bloqade.lanes.rewrite.move2squin.noise.LogicalNoiseModelABC
← Module overview
class
method
source
classLogicalNoiseModelABC¶source
bloqade.lanes.rewrite.move2squin.noise.LogicalNoiseModelABC
Bases: NoiseModelABC
Noise model for **logical** compilation.
class LogicalNoiseModelABCExtends 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_initialize¶source
bloqade.lanes.rewrite.move2squin.noise.LogicalNoiseModelABC.get_logical_initialize
Signature
def get_logical_initialize() -> tuple[LogicalInitKernel, LogicalInitKernel]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[LogicalInitKernel, LogicalInitKernel]