Skip to content

Releases: Qiskit/qiskit-aer

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)

Qiskit Aer 0.2.1

20 May 18:39
e975026
Compare
Choose a tag to compare

Changelog

Added

  • Use seed_simulator from qobj (#210)

Fixed

  • Fix memory error handling for huge circuits (#216)
  • Fix equality expressions in Python code (#208)

Qiskit Aer 0.2.0

02 May 14:01
359b3df
Compare
Choose a tag to compare

Changelog

Added

  • Add multiplexer gate (#192)
  • Add remap_noise_model function to noise.utils (#181)
  • Add __eq__ method to NoiseModel, QuantumError, ReadoutError (#181)
  • Add support for labelled gates in noise models (#175).
  • Add optimized mcx, mcy, mcz, mcu1, mcu2, mcu3, gates to QubitVector (#124)
  • Add optimized controlled-swap gate to QubitVector (#142)
  • Add gate-fusion optimization for QasmContoroller, which is enabled by setting fusion_enable=true (#136)
  • Add better management of failed simulations (#167)
  • Add qubits truncate optimization for unused qubits (#164)
  • Add ability to disable depolarizing error on device noise model (#131)
  • Add initialise simulator instruction to statevector_state (#117, #137)
  • Add coupling maps to simulators (#93)
  • Add circuit optimization framework (#83)
  • Add benchmarking (#71, #177)
  • Add wheels support for Debian-like distributions (#69)
  • Add autoconfiguration of threads for qasm simulator (#61)
  • Add Simulation method based on Stabilizer Rank Decompositions (#51)

Changed

  • Add basis_gates kwarg to NoiseModel init (#175).
  • Depreciated "initial_statevector" backend option for QasmSimulator and StatevectorSimulator (#185)
  • Rename "chop_threshold" backend option to "zero_threshold" and change default value to 1e-10 (#185).
  • Add an optional parameter to NoiseModel.as_dict() for returning dictionaries that can be
    serialized using the standard json library directly. (#165)
  • Refactor thread management (#50)

Removed

Fixed

  • Improve noise transformations (#162)
  • Improve error reporting (#160)
  • Improve efficiency of parallelization with max_memory_mb a new parameter of backend_opts (#61)
  • Improve u1 performance in statevector (#123)
  • Fix OpenMP clashing problems on MacOS for the Terra Addon (#46)

Qiskit Aer 0.1.1

25 Jan 16:36
21fdd7e
Compare
Choose a tag to compare

Changelog

Added

  • Adds version information when using the standalone simulator (#36)
  • Adds a Clifford stabilizer simulation method to the QasmSimulator (#13)
  • Improve Circuit and NoiseModel instructions checking (#31)
  • Add reset_error function to Noise models (#34)
  • Improve error reporting at installation time (#29)
  • Validate n_qubits before execution (#24)
  • Add qobj method to AerJob (#19)

Removed

  • Reference model tests removed from the codebase (#27)

Fixed

  • Fix Contributing guide (#33)
  • Fix an import in Terra integration tests (#33)
  • Fix non-OpenMP builds (#19)
  • Fix Windows packaging to include openblas.dll