Releases: Qiskit/qiskit-aer
Releases · Qiskit/qiskit-aer
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).
Qiskit Aer 0.3.4
Changelog
Added
- Added support for probabilities snapshot and Pauli expectation value snapshot in the stabilizer simulator (#423)
Fixed
Qiskit Aer 0.3.3
Qiskit Aer 0.3.2
Qiskit Aer 0.3.1
Changelog
Added
- Added tests for the Fredkin gate (#357)
- Added tests for the cu1 gate (#360)
- Added tests for statevector and stabilizer snapshots (#355)
- Added tests for density matrix snapshot (#374)
- Added tests for probabilities snapshot (#380)
- Added support for reset() in MPS simulation method (#393)
- Added tests for matrix and Pauli expectation value snapshot (#386)
Changed
- Changes signature of SnapshotExpectationValue extension and the way qubit position parameters are parsed in expectation_value_matrix qobj instructions (#386)
- Change signature of SnapshotProbabilities extension (#380)
- Change signature of SnapshotDensityMatrix extension (#374)
- Stabilizer snapshot returns stabilizer instead of full Clifford table (#355)
- Signature of SnapshotStatevector and SnapshotStabilizer (#355)
- Changed all names from tensor_network_state to matrix_product_state (#356)
- Update device noise model to consume asymmetric readout errors from backends (#354)
- Update device noise model to use gate_length (#352)
- Refactoring code and introducing floating point comparison func (#338)
Qiskit Aer 0.3.0
Changelog
Added
- New simulation method for qasm simulator: tensor_network (#56)
- Added superop qobj instruction and superoperator matrix utils (#289)
- Added support for conditional unitary, kraus, superop qobj instructions (#291)
- Add "validation_threshold" config parameter to Aer backends (#290)
- Added support for apply_measure in tensor_network_state. Also changed
sample_measure to use apply_measure (#299) - Added density matrix simulation method to QasmSimulator (#295, #253)
- Adds delay measure circuit optimization (#317)
- Added sampling for sampling with readout-errors (#222)
- Added support of single precision for statevector and density matrix simulation (#286, #315)
- Noise model inserter module (#239)
Changed
- Added density matrix method to automatic QasmSimulator methods (#316)
Fixed
Qiskit Aer 0.2.3
Qiskit Aer 0.2.2
Changelog
Added
- Added multi-controlled phase gate to
QubitVector
and changed
multi-controlled Z and multi-controlled u1 gates to use this method (# 258) - Added optimized anti-diagonal single-qubit gates to QubitVector (# 258)
Changed
- Improve performance of matrix fusion circuit optimization and move fusion
code out ofQubitVector
class and into Fusion optimization class (#255)
Removed
- Remove
matrix_sequence
Op type fromOp
class (#255)