Skip to content

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations

← Module overview

classRewritePlaceOperationssource

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 RewritePlaceOperations

methodrewrite_Statementsource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_Statement

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

Parameters

NameTypeDescription
nodeir.Statement

Returns

abc.RewriteResult

source

methodprep_regionsource

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]

source

methodconstruct_executesource

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.StaticPlacement

Parameters

NameTypeDescription
quantum_stmtplace.QuantumStmt
qubitstuple[ir.SSAValue, ...]
bodyir.Region
blockir.Block

Returns

place.StaticPlacement

source

methodrewrite_Initializesource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_Initialize

Signature
def rewrite_Initialize(node: gemini_stmts.Initialize) -> abc.RewriteResult

Parameters

NameTypeDescription
nodegemini_stmts.Initialize

Returns

abc.RewriteResult

source

methodrewrite_TerminalLogicalMeasurementsource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_TerminalLogicalMeasurement

Signature
def rewrite_TerminalLogicalMeasurement(node: gemini_stmts.TerminalLogicalMeasurement) -> abc.RewriteResult

Parameters

NameTypeDescription
nodegemini_stmts.TerminalLogicalMeasurement

Returns

abc.RewriteResult

source

methodrewrite_CZsource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_CZ

def rewrite_CZ(node: gate.CZ) -> abc.RewriteResult

Parameters

NameTypeDescription
nodegate.CZ

Returns

abc.RewriteResult

source

methodrewrite_Rsource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_R

def rewrite_R(node: gate.R) -> abc.RewriteResult

Parameters

NameTypeDescription
nodegate.R

Returns

abc.RewriteResult

source

methodrewrite_Rzsource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_Rz

def rewrite_Rz(node: gate.Rz) -> abc.RewriteResult

Parameters

NameTypeDescription
nodegate.Rz

Returns

abc.RewriteResult

source

methodrewrite_StarRzsource

bloqade.lanes.rewrite.circuit2place.RewritePlaceOperations.rewrite_StarRz

def rewrite_StarRz(node: gemini_stmts.StarRz) -> abc.RewriteResult

Parameters

NameTypeDescription
nodegemini_stmts.StarRz

Returns

abc.RewriteResult

source