A quick realization of qubit-efficient quantum circuit architecture of Matrix Product States (QMPS). This package is an extension package for a quantum simulation framework called Yao.
- Cluster state
- Differentiable circuit constructed state (Support quantum differentiations)
-
MPSC
: Generate the structure of elements related to a QMPS circuit. -
MPSpar
: Construct parameters that MPSC needs. -
MPSbuilder
: Function for creating different types of MPS circuits.
-
DCbuilder
: Generate the structure of elements may needed for a Quantum differentiable circuit. -
MPSDCpar
: Get the circuit parameters of a differentiable QMPS circuit (QMPS-DC) or of a QMPS-DC extended circuit. -
markDiff
: Return the differentiable gate(s)QMPS.QDiff{GT, N}
from a block or a block tree such asChainBlock
. -
getQdiff
: Quantum differentiation. -
getNdiff
: Numerical differentiation.
NOTE: For more introductions and tutorials about the above functions please check the examples directory in the repository as well as the function documentation using Julia's Help
mode.
Fields | Meanings |
---|---|
circuit | QMPS circuit. |
mpsBlocks | Array of all the MPS blocks in the QMPS circuit. |
cExtend | The circuit QMPS circuit is extended back to that doesn't reuse any qubit. |
cEBlocks | Array of all the MPS blocks in the Extended circuit. |
dGates | Differentiable gates of the QMPS circuit if applicable. |
nBit | Number of lines (bits) of the QMPS circuit. |
nBlock | Number of blocks in the QMPS circuit. |
Please type ]
in Julia REPL to enter Pkg
mode, then type:
pkg> add https://github.com/frankwswang/QMPS.jl
*Mitarai, K., Negoro, M., Kitagawa, M., & Fujii, K. (2018). Quantum circuit learning. Physical Review A, 98(3), 032309. (DOI: 10.1103/PhysRevA.98.032309)
*Liu, J. G., Zhang, Y. H., Wan, Y., & Wang, L. (2019). Variational quantum eigensolver with fewer qubits. Physical Review Research, 1(2), 023025. (DOI: 10.1103/PhysRevResearch.1.023025)
QMPS is released under Apache License 2.0.