Skip to content

bloqade.lanes.rewrite.move2squin.noise.InsertNoise

← Module overview

classInsertNoisesource

bloqade.lanes.rewrite.move2squin.noise.InsertNoise

Bases: AtomStateRewriter

Signature
class InsertNoise(arch_spec: ArchSpec, physical_ssa_values: dict[int, ir.SSAValue], atom_state_map: ForwardFrame[atom.MoveExecution], noise_model: NoiseModelABC, initialize_noise_kernel: LogicalInitKernel | None = None)

Parameters

NameTypeDefaultDescription
arch_specArchSpecrequired
physical_ssa_valuesdict[int, ir.SSAValue]required
atom_state_mapForwardFrame[atom.MoveExecution]required
noise_modelNoiseModelABCrequired
initialize_noise_kernelLogicalInitKernel | NoneNone

Attributes

NameTypeDefaultDescription
atom_state_mapForwardFrame[atom.MoveExecution]required
noise_modelNoiseModelABCrequired
initialize_noise_kernelLogicalInitKernel | NoneNone

methodrewrite_Statementsource

bloqade.lanes.rewrite.move2squin.noise.InsertNoise.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.noise.InsertNoise.rewriter

def rewriter(node: ir.Statement, state_after: atom.AtomState)

Parameters

NameTypeDescription
nodeir.Statement
state_afteratom.AtomState
source

methodinsert_gate_noisesource

bloqade.lanes.rewrite.move2squin.noise.InsertNoise.insert_gate_noise

Signature
def insert_gate_noise(node: ir.Statement, method: ir.Method, qubit_ssas: tuple[ir.SSAValue | None, ...])

Parameters

NameTypeDescription
nodeir.Statement
methodir.Method
qubit_ssastuple[ir.SSAValue | None, ...]
source

methodget_noise_methodsource

bloqade.lanes.rewrite.move2squin.noise.InsertNoise.get_noise_method

def get_noise_method(node: ir.Statement) -> ir.Method | None

Parameters

NameTypeDescription
nodeir.Statement

Returns

ir.Method | None

source

methodrewrite_globalsource

bloqade.lanes.rewrite.move2squin.noise.InsertNoise.rewrite_global

Signature
def rewrite_global(node: move.GlobalRz | move.GlobalR, atom_state: atom.AtomState) -> rewrite_abc.RewriteResult

Parameters

NameTypeDescription
nodemove.GlobalRz | move.GlobalR
atom_stateatom.AtomState

Returns

rewrite_abc.RewriteResult

source