mimiqcircuits.backends.concrete_passes

Concrete circuit-preparation passes.

Each wraps a circuit rewrite behind the AbstractPass interface so it composes in a PassPipeline. The clustering gate-fusion pass lives in mimiqcircuits.fusion as FusePass.

Qubit reordering and SWAP removal are server-side only in Python: they have no local implementation, so a remote backend translates the corresponding reorderqubits / remove_swaps knobs into server options directly rather than through a client-side pass.

Classes

CanonicalDecomposePass()

Pass that decomposes a circuit to its canonical basis.

class mimiqcircuits.backends.concrete_passes.CanonicalDecomposePass[source]

Bases: AbstractPass

Pass that decomposes a circuit to its canonical basis.

Wraps Circuit.decompose(). Qubit indices are unchanged, so PassResult.qubit_permutation is None.

spec()[source]
apply(ctx, circuit)[source]