bloqade.lanes.rewrite.circuit2place.RewritePhysicalMeasure
← Module overview
class
method
source
classRewritePhysicalMeasure¶source
bloqade.lanes.rewrite.circuit2place.RewritePhysicalMeasure
Bases: abc.RewriteRule
Lower qubit.stmts.Measure to place.StaticPlacement(EndMeasure).
class RewritePhysicalMeasureFor 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_Statement¶source
bloqade.lanes.rewrite.circuit2place.RewritePhysicalMeasure.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
abc.RewriteResult