mirror of https://github.com/intel/intel-qs.git
1.9 KiB
1.9 KiB
Change Log
All notable changes to this project will be documented in this file.
[ 2.1.0 ] - [ 2021-04-xx ]
Added
- Python bindings with MPI
- new gate specialization for OpenMP performance improvement
- distributed implementation of SWAP-type gates
- class
Permutation
and methodPermuteQubits
to manipulate the representation of quantum states and possibly reduce the overhead from MPI communication - class
ChiMatrix
to represent quantum channels and methodApplyChannel
to simulate 1- and 2-qubit channels - extra examples and tutorials
- ReadTheDocs for easy-to-navigate documentation
Changed
- CMake build is now modular
- the library is part of namespace
iqs
Removed
Fixed
- when compiling with GCC, the option
-O3
is used for performance improvement - a few minor bugs
- update examples to current syntax
[ 2.0.0 ] - [ 2019-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
toQubitRegister
- MPI environment extended to support the "pool of state" functionality
- examples updated to new syntax and methods
Removed
Fixed
[1.0.0 ] - [ 2017-11-06 ]
Hosted by the (now deprecated) repository https://github.com/intel/Intel-QS.
Added
- implementation of customized 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