solve¶
oracq.algorithms.common.solve
Shared modular solve circuits, memory binding, and optional native execution.
- oracq.algorithms.common.solve.resolve_memory(program, banks)[source]¶
Trace resource arguments through calls without expanding gates or repeats.
- class oracq.algorithms.common.solve.SolveCircuit(program, _memory=())[source]¶
Bases:
objectA modular RIR circuit with separately snapshotted execution memory.
- program¶
- property memory¶
Copy entry bindings, including all resource argument renamings.
- resource_estimate(basic_gates='clifford+t+qram')[source]¶
Estimate circuit resources compositionally in the requested basis.
Clifford+T uses the exact seven-T Toffoli decomposition: four T, three T-dagger, six CNOT, and two H gates. Arbitrary rotations remain synthesis estimates in
ResourceEstimate.t_total(epsilon). QRAM queries remain independent oracle costs.