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]

[6, 9]

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\)