Complete documentation¶
English · 简体中文
This part explains the design and usage rules of oracq. The recommended reading order starts with operations, registers, and oracles, then moves on to algorithms and domain applications. Each chapter can be consulted independently; detailed object definitions are in the API reference.
- Installation and environment
- Operations, registers, and the generation process
- Source code structure
- Oracles and operator representations
- QRAM data structures: pointers, offsets, and random writes
- Quantum data structures and the KP recommendation system
- Conventions owned by algorithms: starting from one gate
- 1. Protocols and algorithm generators
- 2. One gate is simultaneously a unitary, a state preparation, and an LCU input
- 3. QLSS accepts this gate directly as b
- 4. Where A’s parameters are read from
- 5. Providing new inputs without inheriting from oracq
- 6. What Hermitian, Trotterizable, and QSP each mean
- 7. LCHS and Schrödingerization each own their conventions
- 8. requires, reports, and binding each do one thing
- 9. Running and engineering boundaries
- Implementing QPDE/QODE: multiple input paradigms, replaceable oracles, and protocols
- 1. Division of labor from PDE to circuit
- 2. Three kinds of objects, three replacement slots
- 3. Which input paradigms a given oracle should allow
- 4. LCHS: from inputs to the full generating function
- 5. Schrödingerization: the auxiliary coordinate also stays in registers
- 6. Carleman: writing nonlinearity as multilinear input ports
- 7. How one linear QPDE swaps solvers
- 8. Batched binding: when to swap an oracle and when to regenerate
- 9. Output semantics, parameters, and validation responsibilities
- 10. Running and validation
- Numerical validation
- Automatically generating reversible quantum modules from ordinary math functions
- QFVM input models and solver replacement
- General QHAM automatic generation: PDE → HAM → QCL → QODE
- 1. The precise scope of “generality”
- 2. What the automatic derivation actually generates
- 3. Two serializable representation layers
- 4. How lowering to register-level quantum modules works
- 5. The initial state cannot be normalized block by block
- 6. The input model entering QODE
- 7. Keeping implementations open
- 8. The automatic-derivation utility
- 9. Validation and implementation boundaries
- 10. Numerical validation
- 11. QRAM data path, line by line
- QCNN line-by-line implementation walkthrough
- Export and execution backends
- Resource estimation (Toffoli+Clifford+T+QRAM)
- Command line
- Import path migration
- Applicability boundaries and validation status