Overview of the qualtran.bloqs library
mainThe qualtran.bloqs module provides a collection of pre-implemented quantum operations, subroutines, and complex algorithms. It is organized into several functional domains, including:
- Basic Gates: Fundamental operations like T gates, Hadamard, CNOT, Toffoli, and measurement.
- Arithmetic: Operations for addition, subtraction, multiplication, comparison, and bitwise logic.
- Modular & GF Arithmetic: Specialized arithmetic for modular math and Galois Fields (GF2).
- Chemistry: Subroutines for quantum chemistry, including Trotterization, single/double factorization, and Hubbard models.
- Block Encoding: Techniques for encoding matrices into quantum operators (e.g., sparse matrices, LCU block encoding).
- Rotations & QFT: Quantum Fourier Transform (QFT) implementations and various rotation-based subroutines.
- Optimization: Tools for specific optimization problems like K-XOR-SAT.
- Bookkeeping: Utilities for managing quantum resources, such as
split,allocate, andpartition. - Data Loading: Methods like QROM for loading data into quantum states.