Skip to content

bloqade.lanes.rewrite.move2squin.gates.InsertGates

← Module overview

classInsertGatessource

bloqade.lanes.rewrite.move2squin.gates.InsertGates

Bases: AtomStateRewriter

Signature
class InsertGates(arch_spec: ArchSpec, physical_ssa_values: dict[int, ir.SSAValue], move_exec_analysis: ForwardFrame[atom.MoveExecution], initialize_kernel: LogicalInitKernel | None = None)

Parameters

NameTypeDefaultDescription
arch_specArchSpecrequired
physical_ssa_valuesdict[int, ir.SSAValue]required
move_exec_analysisForwardFrame[atom.MoveExecution]required
initialize_kernelLogicalInitKernel | NoneNone

Attributes

NameTypeDefaultDescription
move_exec_analysisForwardFrame[atom.MoveExecution]required
initialize_kernelLogicalInitKernel | NoneNone
measurement_index_mapdict[ZoneAddress, dict[LocationAddress, int]]field(init=False, default_factory=dict)
qubit_idstuple[int, ...]field(init=False)

methodrewrite_Statementsource

bloqade.lanes.rewrite.move2squin.gates.InsertGates.rewrite_Statement

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

Parameters

NameTypeDescription
nodeir.Statement

Returns

rewrite_abc.RewriteResult

source

methodrewritersource

bloqade.lanes.rewrite.move2squin.gates.InsertGates.rewriter

Signature
def rewriter(node: ir.Statement, atom_state: atom.AtomState) -> rewrite_abc.RewriteResult

Parameters

NameTypeDescription
nodeir.Statement
atom_stateatom.AtomState

Returns

rewrite_abc.RewriteResult

source