ProjectQ v0.5.0
New Features
- New PhaseEstimation and AmplitudeAmplification gates (thanks @fernandodelaiglesia)
- New Rxx, Ryy and Rzz gates (thanks @dwierichs)
- New decomposition rules and compiler setup for trapped ion quantum based computers (thanks @dbretaud)
- Added basic circuit drawer compiler engine based on Matplotlib CircuitDrawerMatplotlib (thanks @Bombenchris)
Improvements
- Significantly improved C++ simulator performances (thanks @melven)
- Allow user modification of the qubit drawing order for the
CircuitDrawer
compiler engine (thanks @alexandrupaler) - Update to the installation script. The installation now automatically defaults to the pure Python implementation if compilation of the C++ simulator (or other C++ modules) should fail (#337)
- Automatic generation of the documentation (#339)
Fixes
- Fixed connection issues between IBM backend and the IBM Quantum Experience API (thanks @alexandrupaler)
Breaking Changes
The ProjectQ v0.5.x release branch is the last one that is guaranteed to work with Python 2.7.x.
Future releases might introduce changes that will require Python 3.5 (Python 3.4 and earlier have already been declared deprecated at the time of this writing)