qrunch.quantum.circuits.compilers.compilers_protocols

Module containing protocols for compilers.

Classes

Compiler

Protocol for compilers that compile to universal gates.

class Compiler

Bases: Protocol

Protocol for compilers that compile to universal gates.

__init__(*args, **kwargs)
compile(circuit: Circuit) UniversalGateCircuit

Compile a circuit consisting of anything into universal gates.

The universal gate set used here is Rx, Ry, Rz, and CX.

Parameters:

circuit (Circuit) – circuit to compile.

Returns:

compiled universal gate circuit.

Return type:

UniversalGateCircuit