mimiqcircuits.decomposition.rules.flatten_containers

Rewrite rule for flattening container operations.

Classes

FlattenContainers()

Flatten container operations into their constituent instructions.

class mimiqcircuits.decomposition.rules.flatten_containers.FlattenContainers[source]

Bases: RewriteRule

Flatten container operations into their constituent instructions.

This rule expands: - GateCall - Block - Inverse(GateCall) - Inverse(Block) (if present)

The rule does not perform gate-level decomposition; it only expands container structure. Decomposition behavior is delegated to CanonicalRewrite.

matches(op)[source]

Check if an operation is a flattenable container.

decompose_step(op, qubits, bits, zvars)[source]

Flatten one container operation.