Skip to content

bloqade.lanes.rewrite.circuit2place.RewritePhysicalMeasure

← Module overview

classRewritePhysicalMeasuresource

bloqade.lanes.rewrite.circuit2place.RewritePhysicalMeasure

Bases: abc.RewriteRule

Lower qubit.stmts.Measure to place.StaticPlacement(EndMeasure).

class RewritePhysicalMeasure

For the physical pipeline. After AggressiveUnroll, qalloc produces: ilist.New([q0, q1]) — the register and measure receives: ilist.New([reg]) — outer wrapper with one IList[Qubit, N] element

We unwrap one level of nesting to collect individual Qubit SSA values.

methodrewrite_Statementsource

bloqade.lanes.rewrite.circuit2place.RewritePhysicalMeasure.rewrite_Statement

def rewrite_Statement(node: ir.Statement) -> abc.RewriteResult

Parameters

NameTypeDescription
nodeir.Statement

Returns

abc.RewriteResult

source