qilisdk.digital.circuit_transpiler_passes.circuit_transpiler_pass

Classes

CircuitTranspilerPass

Base class for non-mutating circuit transpiler passes.

Module Contents

class CircuitTranspilerPass[source]

Bases: abc.ABC

Base class for non-mutating circuit transpiler passes.

Returns:

Instances expose the run API required by the transpiler.

Return type:

CircuitTranspilerPass

abstractmethod run(circuit: qilisdk.digital.Circuit) qilisdk.digital.Circuit[source]

Create a new circuit built from circuit without mutating the input.

Parameters:

circuit (Circuit) – Circuit to be transpiled.

Returns:

Newly transpiled circuit.

Return type:

Circuit