Skip to content

bloqade.gemini.compile.task.compile_task

← Module overview

functioncompile_tasksource

bloqade.gemini.compile.task.compile_task

Signature
def compile_task(logical_kernel: ir.Method | Callable[..., Any], m2dets: list[list[int]] | None = None, m2obs: list[list[int]] | None = None)

Compile a logical kernel into physical move artifacts.

Handles CUDAQ kernel detection/conversion, squin kernel validation, squin-to-move compilation, architecture spec generation, and post-processing extraction.

Parameters

NameTypeDefaultDescription
logical_kernelir.Method | Callable[..., Any]requiredA squin ``ir.Method`` or a CUDA-Q kernel to compile.
m2detslist[list[int]] | NoneNoneBinary measurement-to-detector matrix. For CUDA-Q kernels, defaults to Steane [[7,1,3]] detectors if ``None``.
m2obslist[list[int]] | NoneNoneBinary measurement-to-observable matrix. For CUDA-Q kernels, defaults to Steane [[7,1,3]] observables if ``None``.

Returns

A tuple of ``(logical_squin_kernel, physical_arch_spec, physical_move_kernel, post_processing)``.

source