Internal Documentation#
qlbm
is made up of 4 main modules.
Together, the Base Classes, Collisionless Circuits, and Space-Time 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.
- Base Classes
- Collisionless Circuits
- Space-Time Circuits
- Lattices and Geometry
- Lattices
CollisionlessLattice
CollisionlessLattice.ancillae_velocity_index()
CollisionlessLattice.ancillae_obstacle_index()
CollisionlessLattice.ancillae_comparator_index()
CollisionlessLattice.grid_index()
CollisionlessLattice.velocity_index()
CollisionlessLattice.velocity_dir_index()
CollisionlessLattice.get_registers()
CollisionlessLattice.logger_name()
SpaceTimeLattice
SpaceTimeLattice.grid_index()
SpaceTimeLattice.velocity_index()
SpaceTimeLattice.ancilla_mass_index()
SpaceTimeLattice.ancilla_comparator_index()
SpaceTimeLattice.volumetric_ancilla_qubit_combinations()
SpaceTimeLattice.get_registers()
SpaceTimeLattice.is_inside_an_obstacle()
SpaceTimeLattice.logger_name()
SpaceTimeLattice.comparator_periodic_volume_bounds()
- Geometry
Block
Circle
Circle.get_circle_perimeter()
Circle.stl_mesh()
Circle.is_point_on_segment()
Circle.is_point_on_any_segment()
Circle.split_perimeter_points()
Circle.to_json()
Circle.name()
Circle.to_dict()
Circle.contains_gridpoint()
Circle.get_spacetime_reflection_data_d1q2()
Circle.get_spacetime_reflection_data_d2q4()
Circle.get_d2q4_volumetric_reflection_data()
Circle.expand_axis_segments()
Circle.expand_diagonal_segments()
DimensionalReflectionData
ReflectionPoint
ReflectionWall
ReflectionResetEdge
SpaceTimePWReflectionData
SpaceTimeVolumetricReflectionData
SpaceTimeDiagonalReflectionData
- Lattices
- Infrastructure
- Other Tools