Internal Documentation#
qlbm is made up of 4 main modules.
Together, the Base Classes, Amplitude-Based Circuits, QLGA Circuits, and Common and Misc Circuits
module handle the parameterized creation of quantum circuits that compose QBMs.
The Lattices and Geometry module parses external information into quantum
registers and provides uniform interfaces for underlying algorithms.
The Infrastructure module integrates the quantum components
with Tket, Qiskit, and Qulacs transpilers and runners.
The Other Tools module contains miscellaneous utilities.
Encodings |
|||||
|---|---|---|---|---|---|
Amplitude Encodings |
Computational Basis State Encoding |
||||
Ampl. Based |
One-Hot |
Multi-Speed |
Space-Time |
Linear |
|
Algorithm |
QLBM |
QLGA |
|||
Reference |
N/A |
[3] |
[10] |
[12] |
|
Discretization |
\(D_dQ_q\) |
MS [10] |
\(D_dQ_q\) |
||
Implementation |
\(D_2Q_9\) |
2D, 3D, \(\geq 4\) speeds |
\(D_1Q_2\), \(D_1Q_3\), \(D_2Q_4\) |
||
Required Qubits |
\({O}(\log(qN_g))\) |
\({O}(\log(N_g)+q)\) |
\({O}(\log(qN_g))\) |
\({O}(\log(N_g)+N_t^d)\) |
\(qN_g\) |