Skip to content

Releases: Qiskit/qiskit-aer

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).

Qiskit Aer 0.3.4

09 Dec 22:43
86a8758
Compare
Choose a tag to compare

Changelog

Added

  • Added support for probabilities snapshot and Pauli expectation value snapshot in the stabilizer simulator (#423)

Fixed

  • MPS simulation method: fixed computation of snapshot_probabilities
    on subsets of the qubits, in any ordering (#424)
  • Fixes bug where cu3 was being applied as cu1 for unitary_simulator (#483)

Qiskit Aer 0.3.3

14 Nov 14:01
68e429e
Compare
Choose a tag to compare

Changelog

Added

  • Added controlled gates (cu1, cu2, cu3) to simulator basis_gates (#417)
  • Added multi-controlled gates (mcx, mcy, mcz, mcu1, mcu2, mcu3)
    to simulator basis gates (#417)
  • Added gate definitions to simulator backend configurations (#417)

Changed

  • Improved pershot snapshot data container performance (#405)
  • Add basic linear algebra functions for numeric STL classes (#406)
  • Improved average snapshot data container performance (#407)

Qiskit Aer 0.3.2

17 Oct 15:24
e180e4a
Compare
Choose a tag to compare

CHANGELOG

Fixed

  • Fix sdist to always attempt to build (#401)

Qiskit Aer 0.3.1

15 Oct 16:59
2b7f65c
Compare
Choose a tag to compare

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

20 Aug 22:01
ef1274c
Compare
Choose a tag to compare

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

  • Bug in handling parallelization in matrix_product_state.cpp (PR #292)
  • Added support for multiplication by coeff in tensor_network_state expectation value snapshots (PR #294)
  • Change name of qasm simulation method from tensor_network to matrix_product_state (#320)

Qiskit Aer 0.2.3

11 Jul 11:27
f121023
Compare
Choose a tag to compare

Changelog

Fixed

  • Bug in measure sampling conditional checking with conditional instructions (#280)

Qiskit Aer 0.2.2

10 Jul 16:40
c67018d
Compare
Choose a tag to compare

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 of QubitVector class and into Fusion optimization class (#255)

Removed

  • Remove matrix_sequence Op type from Op class (#255)

Fixed

  • Change maximum parameter for depolarizing_error to allow for error channel
    with no identity component. (#243)
  • Fixed 2-qubit depolarizing-only error parameter calculation in
    basic_device_noise_model (#243)
  • Set maximum workers to ThreadPoolExecutor in AerJob to limit thread creation (#259)