Skip to content

bloqade.lanes.rewrite.circuit2place.RewriteQubitsToPinnedQubits

← Module overview

classRewriteQubitsToPinnedQubitssource

bloqade.lanes.rewrite.circuit2place.RewriteQubitsToPinnedQubits

Bases: abc.RewriteRule

Lower all bare qubit allocations to place.NewPinnedQubit.

class RewriteQubitsToPinnedQubits
  • qubit.stmts.New → NewPinnedQubit(location_address=None)
  • gemini.common.NewAt → NewPinnedQubit(location_address=<const>)

Used exclusively by the physical pipeline; the logical pipeline uses InitializeNewQubits instead.

methodrewrite_Statementsource

bloqade.lanes.rewrite.circuit2place.RewriteQubitsToPinnedQubits.rewrite_Statement

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

Parameters

NameTypeDescription
nodeir.Statement

Returns

abc.RewriteResult

source