Skip to content

bloqade.lanes.logical_mvp.compile_to_stim_program

← Module overview

functioncompile_to_stim_programsource

bloqade.lanes.logical_mvp.compile_to_stim_program

Signature
def compile_to_stim_program(mt: ir.Method, noise_model: LogicalNoiseModelABC | None = None, no_raise: bool = True, layout_heuristic: LayoutHeuristicABC | None = None) -> str

Compile a logical squin kernel to a Stim program string with noise channels inserted.

Parameters

NameTypeDefaultDescription
mtir.MethodrequiredThe logical squin method to compile.
noise_modelLogicalNoiseModelABC | NoneNoneThe noise model to insert during compilation. Defaults to ``None`` (uses :func:`generate_simple_noise_model`).
no_raiseboolTrueWhether to suppress exceptions during compilation. Defaults to True.
layout_heuristicLayoutHeuristicABC | NoneNoneLayout heuristic for atom placement. Defaults to ``None`` (uses ``LogicalLayoutHeuristic``).

Returns

strstr: The compiled Stim program as a string.

source