bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations
classRewritePlaceOperations¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations
Bases: abc.RewriteRule
Rewrite rule to convert native operations to place operations. This is a placeholder for the actual implementation.
class RewritePlaceOperationsmethodrewrite_Statement¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_Statement
def rewrite_Statement(node: ir.Statement) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | ir.Statement |
Returns
abc.RewriteResult
methodprep_region¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.prep_region
def prep_region() -> tuple[ir.Region, ir.Block, ir.SSAValue]Returns
tuple[ir.Region, ir.Block, ir.SSAValue]
methodconstruct_execute¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.construct_execute
Signature
def construct_execute(quantum_stmt: place.QuantumStmt, *, qubits: tuple[ir.SSAValue, ...], body: ir.Region, block: ir.Block) -> place.StaticPlacementParameters
| Name | Type | Description |
|---|---|---|
quantum_stmt | place.QuantumStmt | |
qubits | tuple[ir.SSAValue, ...] | |
body | ir.Region | |
block | ir.Block |
Returns
place.StaticPlacement
methodrewrite_Initialize¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_Initialize
Signature
def rewrite_Initialize(node: gemini_stmts.Initialize) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | gemini_stmts.Initialize |
Returns
abc.RewriteResult
methodrewrite_TerminalLogicalMeasurement¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_TerminalLogicalMeasurement
Signature
def rewrite_TerminalLogicalMeasurement(node: gemini_stmts.TerminalLogicalMeasurement) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | gemini_stmts.TerminalLogicalMeasurement |
Returns
abc.RewriteResult
methodrewrite_CZ¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_CZ
def rewrite_CZ(node: gate.CZ) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | gate.CZ |
Returns
abc.RewriteResult
methodrewrite_R¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_R
def rewrite_R(node: gate.R) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | gate.R |
Returns
abc.RewriteResult
methodrewrite_Rz¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_Rz
def rewrite_Rz(node: gate.Rz) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | gate.Rz |
Returns
abc.RewriteResult
methodrewrite_StarRz¶source
bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_StarRz
def rewrite_StarRz(node: gemini_stmts.StarRz) -> abc.RewriteResultParameters
| Name | Type | Description |
|---|---|---|
node | gemini_stmts.StarRz |
Returns
abc.RewriteResult