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.