Skip to content

bloqade.lanes.pipeline.logical.transversal_rewrites

← Module overview

functiontransversal_rewritessource

bloqade.lanes.pipeline.logical.transversal_rewrites

Signature
def transversal_rewrites(mt: Method, rewrite_logical_initialize: bool = True) -> Method

Apply transversal rewrite rules to a squin method.

Expands logical operations into their transversal (physical qubit) equivalents using the Steane [[7,1,3]] transversal map. The method is rewritten in place.

Parameters

NameTypeDefaultDescription
mtMethodrequiredThe squin method to rewrite.
rewrite_logical_initializeboolTrueWhether to rewrite the logical initialize statements.

Returns

MethodMethod: The rewritten method (same object, mutated in place).

source