CPC G06N 10/00 (2019.01) [G06F 8/41 (2013.01)] | 20 Claims |
1. A method comprising:
obtaining a functional-level representation of a quantum circuit, wherein the functional-level representation of the quantum circuit comprises a functional block within the quantum circuit, wherein the functional block defines an operation of the quantum circuit over at least two cycles;
obtaining an indication of one or more resources that are available to the functional block, wherein the indication of the one or more resources comprises at least an indication regarding a range of cycles and an indication regarding a number of qubits;
dynamically generating a gate-level implementation of the functional block that adheres to the indication of the one or more resources; and
synthesizing a gate-level implementation of the quantum circuit that comprises at least a first gate and a second gate, wherein the gate-level implementation comprises the gate-level implementation of the functional block, wherein the gate-level implementation of the functional block comprises the first gate and does not comprise the second gate, wherein the first gate and the second gate are connected in the gate-level implementation of the quantum circuit.
|