intel-qs/CHANGELOG.md

70 lines
1.9 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.
----
## [ 2.1.0 ] - [ 2021-03-xx ]
2020-10-21 01:32:11 +08:00
### Added
- Python bindings with MPI
- new gate specialization for OpenMP performance improvement
- distributed implementation of SWAP-type gates
- class `Permutation` and method `PermuteQubits` to manipulate the representation
2020-10-21 01:32:11 +08:00
of quantum states and possibly reduce the overhead from MPI communication
- class `ChiMatrix` to define a quantum channel
- methods related to the application of 1- and 2-qubit channels
- online documentation generated via ReadTheDocs
2020-10-21 01:32:11 +08:00
### Changed
- CMake build is now modular
- the library is part of namespace `iqs`
2020-10-21 01:32:11 +08:00
### Removed
### Fixed
2020-10-21 01:40:23 +08:00
- when compiling with GCC, the option `-O3` is used for performance improvement
- a few minor bugs
- update examples to current syntax
2020-10-21 01:32:11 +08:00
----
## [ 2.0.0 ] - [ 2019-12-12 ]
2020-10-21 01:32:11 +08:00
### Added
- pool of state functionality: parallel execution of multiple circuits
2020-10-21 01:40:23 +08:00
- Python bindings based on [PyBind11](https://github.com/pybind/pybind11) (no MPI)
2020-10-21 01:32:11 +08:00
- 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
2020-10-21 01:40:23 +08:00
- main class name changed from `QbitRegister` to `QubitRegister`
- MPI environment extended to support the "pool of state" functionality
2020-10-21 01:32:11 +08:00
- examples updated to new syntax and methods
### Removed
### Fixed
----
2020-10-21 01:40:23 +08:00
## [1.0.0 ] - [ 2017-11-06 ]
2020-10-21 01:32:11 +08:00
Hosted by the (now deprecated) repository <https://github.com/intel/Intel-QS>.
### Added
2020-10-21 01:40:23 +08:00
- implementation of customized MPI environment
- implementation of `QbitRegister` class for simulation of quantum circuits
2020-10-21 01:32:11 +08:00
- methods to simulate 1-qubit gates and controlled-1-qubit gates,
state preparation and measurement
### Changed
### Removed
### Fixed