Releases: Qiskit/qiskit-aer
Releases · Qiskit/qiskit-aer
Qiskit Aer 0.7.1
Qiskit Aer 0.7.0
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
Qiskit Aer 0.6.0
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
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
Qiskit Aer 0.5.0
Qiskit Aer 0.4.2
Qiskit Aer 0.4.1
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
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
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
,
andUnitarySimulator
. 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"
inbackend_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
andHamiltonianModel
classes to represent models to be used inPulseSimulator
(#496, #493) - Added
duffing_model_generators
to generatePulseSystemModel
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 tosrc/controllers
and simulator method State
headers are insrc/simulators
(#544) - Moved the location of several functions (#568):
- Moved contents of
qiskit.provider.aer.noise.errors
into theqiskit.providers.noise
module - Moved contents of
qiskit.provider.aer.noise.utils
into theqiskit.provider.aer.utils
module.
- Moved contents of
- 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).