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)