oracq 包总览 ================== 根包 ``oracq`` 汇总导出公开 API(共 143 个名字)。 名字按定义模块分组;模块标题链接到对应 API 页,成员链接到模块页内的完整说明。 基础设施 API ---------------- :doc:`Toffoli / U3 / CZ 降低 ` ``oracq.infrastructure.backends.basis`` —— :obj:`export_toffoli_u3_cz ` :doc:`OriginIR-ext 后端 ` ``oracq.infrastructure.backends.originir`` —— :obj:`OriginIRArtifact `、:obj:`export_originir `、:obj:`run_originir ` :doc:`PySparQ 后端 ` ``oracq.infrastructure.backends.pysparq`` —— :obj:`run_pysparq `、:obj:`run_pysparq_rir ` :doc:`Quantikz 线路导出 ` ``oracq.infrastructure.backends.quantikz`` —— :obj:`quantikz ` :doc:`严格网表导出 ` ``oracq.infrastructure.backends.strict`` —— :obj:`StrictArtifact `、:obj:`export_strict ` :doc:`模块构造器 ` ``oracq.infrastructure.builder`` —— :obj:`Builder `、:obj:`Operation ` :doc:`资源估计 ` ``oracq.infrastructure.estimate`` —— :obj:`ResourceEstimate `、:obj:`estimate_resources `、:obj:`OracleCall `、:obj:`RotationCounts ` :doc:`寄存器参考执行器 ` ``oracq.infrastructure.execution`` —— :obj:`RegisterState `、:obj:`simulate ` :doc:`RIR 对象 ` ``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:`绑定与能力分析 ` ``oracq.infrastructure.linking`` —— :obj:`Binding `、:obj:`OracleRequirement `、:obj:`bind `、:obj:`capabilities `、:obj:`unresolved `、:obj:`BindingError `、:obj:`BindingReport `、:obj:`BindingResult `、:obj:`bind_with_report ` :doc:`数学函数编译入口 ` ``oracq.infrastructure.mathfunc`` —— :obj:`compile_function `、:obj:`lower_math_ir ` :doc:`Python 数学函数前端 ` ``oracq.infrastructure.mathfunc.frontend`` —— :obj:`FunctionCompileError ` :doc:`MIR 对象 ` ``oracq.infrastructure.mathfunc.graph`` —— :obj:`Index `、:obj:`MathProgram ` :doc:`数学函数降低 ` ``oracq.infrastructure.mathfunc.lowering`` —— :obj:`CompiledFunction ` :doc:`数学核生成 ` ``oracq.infrastructure.mathfunc.numeric`` —— :obj:`MathConfig ` :doc:`原生实现注册 ` ``oracq.infrastructure.native`` —— :obj:`DynamicCppFactory `、:obj:`NativeRegistry ` :doc:`QRAM 指针式读写 ` ``oracq.infrastructure.qmem`` —— :obj:`QMem `、:obj:`QPtr ` :doc:`QRAM YAML 内存格式 ` ``oracq.infrastructure.qram_schema`` —— :obj:`dump_qram_yaml `、:obj:`load_qram_yaml `、:obj:`RegisteredQRAM `、:obj:`register_qram ` :doc:`RIR 序列化 ` ``oracq.infrastructure.serialization`` —— :obj:`dumps `、:obj:`loads ` :doc:`结构验证 ` ``oracq.infrastructure.validation`` —— :obj:`validate ` 算法 API ------------ :doc:`可逆算术 ` ``oracq.algorithms.common.arithmetic`` —— :obj:`FixedFormat `、:obj:`arithmetic_native_registry `、:obj:`fixed_arithmetic ` :doc:`算法契约与报告 ` ``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 组装接口 ` ``oracq.algorithms.input_model.ode`` —— :obj:`GeneratorInput `、:obj:`MatrixInput `、:obj:`ODELayout `、:obj:`ODEProblem `、:obj:`OracleGeneratorInput `、:obj:`PreparedGenerator `、:obj:`QRAMMatrixConfig `、:obj:`QRAMMatrixInput ` :doc:`算子包装与基本组合 ` ``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 声明与实现 ` ``oracq.algorithms.input_model.oracles`` —— :obj:`declare ` :doc:`PDE 模型与适配 ` ``oracq.algorithms.input_model.pde`` —— :obj:`InitialLayout `、:obj:`PDEGrid `、:obj:`PDEProblem `、:obj:`UniformGrid1D `、:obj:`UnstructuredGrid `、:obj:`UnstructuredGridConfig ` :doc:`量子数据结构(qsample 与 sample-and-query) ` ``oracq.algorithms.input_model.qdata`` —— :obj:`QMatrix `、:obj:`QVector ` :doc:`量子线性系统 ` ``oracq.algorithms.qlss.qlss`` —— :obj:`BlockSystem `、:obj:`LinearSystem `、:obj:`QLSSProtocol `、:obj:`SolveResult `、:obj:`SparseSystem `、:obj:`SpectralPromise `、:obj:`QLSSSolver ` :doc:`KP 量子推荐系统 ` ``oracq.algorithms.qml.recommendation`` —— :obj:`KPRecommendationConfig `、:obj:`RecommendationResult `、:obj:`kp_recommendation `、:obj:`sigma_from_phase ` :doc:`QODE 组装接口 ` ``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 `