Skip to content

bloqade.lanes.rewrite.move2squin.noise.LogicalNoiseModelABC

← Module overview

classLogicalNoiseModelABCsource

bloqade.lanes.rewrite.move2squin.noise.LogicalNoiseModelABC

Bases: NoiseModelABC

Noise model for **logical** compilation.

class LogicalNoiseModelABC

Extends NoiseModelABC with an abstract get_logical_initialize that returns the clean initialization kernel used to rewrite PhysicalInitialize nodes and the noisy initialization kernel that is applied after initialization (for example, via a noise-insertion pass).

methodget_logical_initializesource

bloqade.lanes.rewrite.move2squin.noise.LogicalNoiseModelABC.get_logical_initialize

Signature
def get_logical_initialize() -> tuple[ir.Method[[float, float, float, ilist.IList[qubit.Qubit, Any]], None], ir.Method[[float, float, float, ilist.IList[qubit.Qubit, Any]], None]]

Return (clean_kernel, noisy_kernel) for logical initialization.

Both kernels must be provided. The clean kernel is used by InsertGates. The noisy kernel is used by InsertNoise when add_noise=True.

Returns

tuple[ir.Method[[float, float, float, ilist.IList[qubit.Qubit, Any]], None], ir.Method[[float, float, float, ilist.IList[qubit.Qubit, Any]], None]]

source