oracq package overview ============================================ The root package ``oracq`` re-exports the public API (143 names). Names are grouped by their defining module; module titles link to the corresponding API page and members link to their full descriptions there. Infrastructure API ------------------------------------ :doc:`Toffoli / U3 / CZ lowering ` ``oracq.infrastructure.backends.basis`` — :obj:`export_toffoli_u3_cz ` :doc:`OriginIR-ext backend ` ``oracq.infrastructure.backends.originir`` — :obj:`OriginIRArtifact `, :obj:`export_originir `, :obj:`run_originir ` :doc:`PySparQ backend ` ``oracq.infrastructure.backends.pysparq`` — :obj:`run_pysparq `, :obj:`run_pysparq_rir ` :doc:`Quantikz circuit export ` ``oracq.infrastructure.backends.quantikz`` — :obj:`quantikz ` :doc:`Strict netlist export ` ``oracq.infrastructure.backends.strict`` — :obj:`StrictArtifact `, :obj:`export_strict ` :doc:`Module builder ` ``oracq.infrastructure.builder`` — :obj:`Builder `, :obj:`Operation ` :doc:`Resource estimation ` ``oracq.infrastructure.estimate`` — :obj:`ResourceEstimate `, :obj:`estimate_resources `, :obj:`OracleCall `, :obj:`RotationCounts ` :doc:`Register reference executor ` ``oracq.infrastructure.execution`` — :obj:`RegisterState `, :obj:`simulate ` :doc:`RIR objects ` ``oracq.infrastructure.ir`` — :obj:`VERSION `, :obj:`Adjoint `, :obj:`Bits `, :obj:`Call `, :obj:`Control `, :obj:`Load `, :obj:`Module `, :obj:`Primitive `, :obj:`Program `, :obj:`QRAM `, :obj:`Rational `, :obj:`Ref `, :obj:`Register `, :obj:`RegType `, :obj:`Repeat `, :obj:`Resource `, :obj:`SInt `, :obj:`Span `, :obj:`Store `, :obj:`UInt `, :obj:`ValidationError `, :obj:`fuse ` :doc:`Binding and capability analysis ` ``oracq.infrastructure.linking`` — :obj:`Binding `, :obj:`OracleRequirement `, :obj:`bind `, :obj:`capabilities `, :obj:`unresolved `, :obj:`BindingError `, :obj:`BindingReport `, :obj:`BindingResult `, :obj:`bind_with_report ` :doc:`Math-function compilation entry ` ``oracq.infrastructure.mathfunc`` — :obj:`compile_function `, :obj:`lower_math_ir ` :doc:`Python math-function frontend ` ``oracq.infrastructure.mathfunc.frontend`` — :obj:`FunctionCompileError ` :doc:`MIR objects ` ``oracq.infrastructure.mathfunc.graph`` — :obj:`Index `, :obj:`MathProgram ` :doc:`Math-function lowering ` ``oracq.infrastructure.mathfunc.lowering`` — :obj:`CompiledFunction ` :doc:`Math kernel generation ` ``oracq.infrastructure.mathfunc.numeric`` — :obj:`MathConfig ` :doc:`Native implementation registry ` ``oracq.infrastructure.native`` — :obj:`DynamicCppFactory `, :obj:`NativeRegistry ` :doc:`QRAM pointer-style read/write ` ``oracq.infrastructure.qmem`` — :obj:`QMem `, :obj:`QPtr ` :doc:`QRAM YAML memory format ` ``oracq.infrastructure.qram_schema`` — :obj:`dump_qram_yaml `, :obj:`load_qram_yaml `, :obj:`RegisteredQRAM `, :obj:`register_qram ` :doc:`RIR serialization ` ``oracq.infrastructure.serialization`` — :obj:`dumps `, :obj:`loads ` :doc:`Structural validation ` ``oracq.infrastructure.validation`` — :obj:`validate ` Algorithms API ---------------------------- :doc:`Reversible arithmetic ` ``oracq.algorithms.common.arithmetic`` — :obj:`FixedFormat `, :obj:`arithmetic_native_registry `, :obj:`fixed_arithmetic ` :doc:`Algorithm contracts and reports ` ``oracq.algorithms.input_model.contracts`` — :obj:`AlgorithmContract `, :obj:`ResolvedInputs `, :obj:`ContractError `, :obj:`ContractIssue `, :obj:`ContractReport `, :obj:`InputRequirement `, :obj:`OracleCapabilities `, :obj:`OracleSpec `, :obj:`ProtocolContract `, :obj:`describe_oracle `, :obj:`requires ` :doc:`initial ` ``oracq.algorithms.input_model.initial`` — :obj:`ArrayInput `, :obj:`InitialInput `, :obj:`OracleInput `, :obj:`PreparedInitial `, :obj:`QRAMInput `, :obj:`QRAMInputConfig `, :obj:`UniformInput ` :doc:`QODE assembly interface ` ``oracq.algorithms.input_model.ode`` — :obj:`GeneratorInput `, :obj:`MatrixInput `, :obj:`ODELayout `, :obj:`ODEProblem `, :obj:`OracleGeneratorInput `, :obj:`PreparedGenerator `, :obj:`QRAMMatrixConfig `, :obj:`QRAMMatrixInput ` :doc:`Operator wrappers and basic composition ` ``oracq.algorithms.input_model.operators`` — :obj:`BlockEncoding `, :obj:`Generator `, :obj:`block_encoding `, :obj:`identity `, :obj:`linear_combination `, :obj:`pauli_x `, :obj:`product `, :obj:`scale `, :obj:`zero ` :doc:`Oracle declarations and implementations ` ``oracq.algorithms.input_model.oracles`` — :obj:`declare ` :doc:`PDE models and adapters ` ``oracq.algorithms.input_model.pde`` — :obj:`InitialLayout `, :obj:`PDEGrid `, :obj:`PDEProblem `, :obj:`UniformGrid1D `, :obj:`UnstructuredGrid `, :obj:`UnstructuredGridConfig ` :doc:`Quantum data structures (qsample and sample-and-query) ` ``oracq.algorithms.input_model.qdata`` — :obj:`QMatrix `, :obj:`QVector ` :doc:`Quantum linear systems ` ``oracq.algorithms.qlss.qlss`` — :obj:`BlockSystem `, :obj:`LinearSystem `, :obj:`QLSSProtocol `, :obj:`SolveResult `, :obj:`SparseSystem `, :obj:`SpectralPromise `, :obj:`QLSSSolver ` :doc:`KP quantum recommendation system ` ``oracq.algorithms.qml.recommendation`` — :obj:`KPRecommendationConfig `, :obj:`RecommendationResult `, :obj:`kp_recommendation `, :obj:`sigma_from_phase ` :doc:`QODE assembly interface ` ``oracq.algorithms.qode.ode`` — :obj:`QODESolver `, :obj:`QODEProblem `, :obj:`QODEProtocol ` :doc:`solver ` ``oracq.algorithms.qode.solver`` — :obj:`LinearODEMethod `, :obj:`ODECircuit `, :obj:`ODEConfig `, :obj:`ODEMethod `, :obj:`ODEResult `, :obj:`ODESolveInstance `, :obj:`PreparedODE `, :obj:`qode_solve ` :doc:`solver ` ``oracq.algorithms.qpde.solver`` — :obj:`PDECircuit `, :obj:`PDEMethod `, :obj:`PDEResult `, :obj:`PDESolveInstance `, :obj:`PreparedPDE `, :obj:`QHAMConfig `, :obj:`QHAMMethod `, :obj:`qpde_solve `