Skip to content

Releases: Qiskit/qiskit-aer

Qiskit Aer 0.7.1

12 Nov 21:07
0.7.1
aee5121
Compare
Choose a tag to compare

Changelog

Fixed

  • Corrected qubits ordering in MPS::sample_measure_using_probabilities. (#1011)
  • Fixed bug in MPS::apply_kraus (#1003)
  • Fix Aer provider to return new backend instances with backends/get_backend. (#1006)
  • Fix bug in unsupported instructions error message (#1005)

Qiskit Aer 0.7.0

15 Oct 21:33
0.7.0
65e60bf
Compare
Choose a tag to compare

Changelog

Deprecated

  • Add support for phase, sqrt(X), and delay gates to simulators (#951)

Added

  • Fix fusion thresholds and defaults (#990)
  • Add missing standard gate basis gates (#989)
  • Move AVX2 logic into Transformer class and enable SIMD on Unitary, DensityMatrix, SuperOp (#961)
  • MPS: Apply kraus (#915)
  • Add support for phase, sqrt(X), and delay gates to simulators (#951)
  • MPS: Support snapshot_density_matrix (#948)
  • Add support for rotation gates to noise model and simulators (#914)
  • Add custom Vector class (#932)
  • Add qobj header global phase support (#931)
  • Kraus noise gate fusion method (#927)

Removed

  • Drop support for Python 3.5 (#917)

Fixed

  • Fix snapshots being copied rather than moved (#971)
  • Add available memory checks for Statevector and Unitary simulators (#969)
  • Make controller_wrapper functions functors (#945)
  • fix a bug in thread management tests (#918)
  • Fix evaluation y expectation (#898)
  • Fix bug in StatevectorSimulator preventing AVX2, GPU, and single-precision simulations (#872)

Qiskit Aer 0.6.1

10 Aug 17:44
0.6.1
9e17f97
Compare
Choose a tag to compare

Changelog

Fixed

  • [Stable] Fix bug in StatevectorSimulator preventing AVX2, GPU, and single-precision simulations (#872) (#873)

Qiskit Aer 0.6.0

07 Aug 14:06
0.6.0
cf6b2f1
Compare
Choose a tag to compare

Changelog

Added

  • Add gate fusion to StatevectorSimulator and UnitarySimulator (#861)
  • MPS: Improve performance of sample_measure (#808)
  • Add BLAS_LIB_PATH as ENV var (#822)
  • Add SIMD (AVX) extension for QubitVector (#684)
  • Adding Delay, ShiftPhase, and SetPhase instruction handling to pulse simulator (#813)
  • Cache ODE RHS params (#814)
  • Improve integration and performance of matrix class and matrix based simulators (#801)
  • MPS: Improve performance of Pauli expectation value (#812)
  • optimize expectation value by considering pairwise operations (#806)
  • Introduce abstraction of DE methods (#784)
  • Improve performance of average snapshots (#807)
  • Remove unnecessary copy of ExperimentResult objects (#796)
  • Improve performance of pybind11 result conversion (#799)
  • Introducing approximation into the MPS simulation method (#475)
  • Add move semantics to matrix class (#794)
  • Allow for suppressing warnings in NoiseModel.from_backend() (#792)
  • Add subsystem density matrix snapshots to qasm simulator (#718)
  • Select CUDA architecture(s) through Cmake option (#783)
  • Add Conan package manager to the buildsystem (#648)
  • MPS: Optimize swaps (#665)
  • Optimize Pauli expectation value performance (#737)
  • Improve efficiency of checking measurement sampling conditions (#730)
  • Improve gate fusion (#667)

Changed

  • Remove "extended_stabilizer" from automatic simulation methods. (#699)
  • Disable jsonschema validation by default (#688)

Fixed

  • Fix error when passed an expval snapshot with zero coefficient (#826)
  • Fix channel value bug and revamp pulse sim testing (#811)
  • MPS: Fixed bug related to floating-point precision on Windows (#809)
  • Fix bug in DensityMatrixThrust apply_y (#771)
  • Fix required memory checks for QasmSimulator with custom method (#763)
  • Fixed cz gate of DensityMatrixThrust #754 (#760)
  • Fix bugs in density matrix simulation method for diagonal gates and conditionals (#767)
  • Density matrix snapshot not returned as Numpy array (#712)
  • Fix Hamiltonian parsing edge cases in pulse simulator (#752)
  • Fix stall of pulse simulator execution as described in issue #726 (#734)
  • Fixing subsystem_list handling in pulse simulator (#722)
  • Fix number of parallel shots for statevector and unitary sims (#725)
  • Fix memory leak in gpu simulator (#717)
  • Fix tolerance when checking if diagonal is unitary (#707)
  • Fix depol error param for device noise model with depol + relaxation error (#704)
  • adding cy to stabilizer (#701)
  • Fix ReduceBarriers to be applied before truncation (#693)

Qiskit Aer 0.5.2

02 Jun 09:40
0.5.2
25de39f
Compare
Choose a tag to compare

Changelog

Fixed

  • Fix required memory checks for QasmSimulator with custom method (#763)
  • Fixed cz gate of DensityMatrixThrust #754 (#760)
  • Fix bugs in density matrix simulation method for diagonal gates and conditionals (#767)
  • Fix number of parallel shots for statevector and unitary sims (#725)
  • Fix memory leak in gpu simulator (#717)

Qiskit Aer 0.5.1

24 Apr 19:33
0.5.1
4bec295
Compare
Choose a tag to compare

Changelog

Changed

  • Remove "extended_stabilizer" from automatic simulation methods. (#699)
  • Disable jsonschema validation by default (#688)

Fixed

  • adding cy to stabilizer (#701)
  • Fix ReduceBarriers to be applied before truncation (#693)

Qiskit Aer 0.5.0

09 Apr 22:55
0.5.0
17c3b10
Compare
Choose a tag to compare

Changelog

Fixed

  • Add support for terra diagonal gate (#683)
  • Add support for parameterized qobj (#485)
  • Added postfix for linux on Raspberry Pi (#651)
  • Handle numpy array inputs from qobj (#656)

Qiskit Aer 0.4.2

09 Apr 22:22
17c3b10
Compare
Choose a tag to compare

Changelog

Fixed

  • Fixes for terra 0.13 release (#676)
  • Add support for terra diagonal gate (#683)
  • Add support for parameterized qobj (#485)
  • Added postfix for linux on Raspberry Pi (#651)
  • Handle numpy array inputs from qobj (#656)

Qiskit Aer 0.4.1

02 Mar 16:42
3baf588
Compare
Choose a tag to compare

Changelog

Added

  • Add terra to the Aer requirements list (#593)
  • Find muparserx system library before using distributed one (#621)
  • MPS: Support multi-qubit apply matrix (#634)
  • MPS: Added thresholds to loops that use parallelization (#638)
  • MPS: Improvements to apply_matrix (#641)

Changed

  • Bump minimum required version of numpy (#594)
  • Replace PyDataMem_NEW_ZEROED to PyDataMem_NEW (#578)

Fixed

  • Fixed bug in QuantumError compose method when composing Kraus with non-Kraus
    errors (#605).
  • Fix TBB compilation (#598)
  • Fixed MPS expectation value when qubits are not given in ascending order (#603)
  • Fix bug in QuantumError compose method (#605)
  • Fix gate fusion (#606)
  • Removes static numpy initialization strategy for the Pulse simulator (#609)
  • Fix QuantumError sometimes casting probabilities to complex (#640)

Qiskit Aer 0.4.0

06 Feb 16:44
Compare
Choose a tag to compare

CHANGELOG

Added

  • Added NoiseModel.from_backend for building a basic device noise model for an IBMQ
    backend (#569)
  • Added multi-GPU enabled simulation methods to the QasmSimulator, StatevectorSimulator,
    and UnitarySimulator. The qasm simulator has gpu version of the density matrix and
    statevector methods and can be accessed using "method": "density_matrix_gpu" or
    "method": "statevector_gpu" in backend_options. The statevector simulator gpu method
    can be accessed using "method": "statevector_gpu". The unitary simulator GPU method can
    be accessed using "method": "unitary_gpu". These backends use CUDA and require an NVidia
    GPU.(#544)
  • Added PulseSimulator backend (#542)
  • Added PulseSystemModel and HamiltonianModel classes to represent models to be used in PulseSimulator (#496, #493)
  • Added duffing_model_generators to generate PulseSystemModel objects from a list of parameters (#516)
  • Migrated ODE function solver to C++ (#442, #350)
  • Added high level pulse simulator tests (#379)
  • CMake BLAS_LIB_PATH flag to set path to look for BLAS lib (#543)

Changed

  • Changed the structure of the src directory to organise simulator source code.
    Simulator controller headers were moved to src/controllers and simulator method State
    headers are in src/simulators (#544)
  • Moved the location of several functions (#568):
    • Moved contents of qiskit.provider.aer.noise.errors into the qiskit.providers.noise module
    • Moved contents of qiskit.provider.aer.noise.utils into the qiskit.provider.aer.utils module.
  • Enabled optimization to aggregate consecutive gates in a circuit (fusion) by default (#579).

Deprecated

  • Deprecated utils.qobj_utils functions (#568)
  • Deprecated qiskit.providers.aer.noise.device.basic_device_noise_model. It is superseded by the
    NoiseModel.from_backend method (#569)

Removed

  • Removed NoiseModel.as_dict, QuantumError.as_dict, ReadoutError.as_dict, and
    QuantumError.kron methods that were deprecated in 0.3 (#568).