Skip to content

Latest commit

 

History

History
191 lines (146 loc) · 5.83 KB

CHANGELOG.md

File metadata and controls

191 lines (146 loc) · 5.83 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

Types of changes:

  • Added: for new features.
  • Changed: for changes in existing functionality.
  • Deprecated: for soon-to-be removed features.
  • Removed: for now removed features.
  • Fixed: for any bug fixes.
  • Security: in case of vulnerabilities.

Added

Changed

Removed

Fixed

0.2.3 - 2019-07-11

Fixed

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

0.2.2 - 2019-07-10

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)

0.2.1 - 2019-05-20

Added

  • Added 2-qubit Pauli and reset approximation to noise transformation (#236)
  • Added to_instruction method to ReadoutError (#257).

Changed

  • When loading qobj check if all instructions are conditional and raise an exception if an unsupported instruction is conditional (#271)
  • Deprecate the use of ".as_dict()" in favor of ".to_dict()" (#228)
  • Set simulator seed from "seed_simulator" in qobj (#210)

Removed

Fixed

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

0.2.0 - 2019-05-02

Added

  • Add multiplexer gate (#192)
  • Add [remap_noise_model]{.title-ref} function to noise.utils (#181)
  • Add [__eq__]{.title-ref} 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()]{.title-ref} for returning dictionaries that can be serialized using the standard [json]{.title-ref} 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)

0.1.1 - 2019-01-24

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)

0.1.0 - 2018-12-19

Added

  • QASM Simulator
  • Statevector Simulator
  • Unitary Simulator
  • Noise models
  • Terra integration
  • Standalone Simulators support