bloqade.lanes.rewrite.circuit2place.RewriteQubitsToPinnedQubits
← Module overview
class
method
source
classRewriteQubitsToPinnedQubits¶source
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_Statement¶source
bloqade.lanes.rewrite.circuit2place.RewriteQubitsToPinnedQubits.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
abc.RewriteResult