intel-qs/CHANGELOG.md

65 lines
1.6 KiB
Markdown
Raw Normal View History

2020-10-21 01:32:11 +08:00
# Change Log
All notable changes to this project will be documented in this file.
----
## [ next ] - [ TBD ]
### Added
- Python bindings with MPI
- new gate specialization for OpenMP performance improvement
- distributed implementation of SWAP-type gates
- class Permutation and PermuteQubits methods to manipulate the representation
of quantum states and possibly reduce the overhead from MPI communication
### Changed
- CMake build is now modular
### Removed
### Fixed
- when compiling with GCC, the option -O3 is used for performance improvement
- several minor bugs
----
## [ 2.0.0 ] - [ 2020-12-12 ]
### Added
- pool of state functionality: parallel execution of multiple circuits
- Python bindings based on `PyBind11` (no MPI)
- tutorials and a few new examples
- methods to simulate with noise and decoherence within QubitRegister class
- benchmarks to reproduce weak and strong scaling of 1-qubit gate runtime
- methods specialized for emulation of QAOA circuits
### Changed
- building process based on CMake instead of Make
- main class name changed from QbitRegister to QubitRegister
- class of MPI environment extended to support the "pool of state" functionality
- examples updated to new syntax and methods
### Removed
### Fixed
----
## [1.0.0 ] - [ 2020-12-12 ]
Hosted by the (now deprecated) repository <https://github.com/intel/Intel-QS>.
### Added
- implementation of tomized MPI environment
- implementation of QbitRegister class for simulation of quantum circuits
- methods to simulate 1-qubit gates and controlled-1-qubit gates,
state preparation and measurement
### Changed
### Removed
### Fixed