bloqade.gemini.compile.task.compile_task
← Module overview
function
source
functioncompile_task¶source
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
| Name | Type | Default | Description |
|---|---|---|---|
logical_kernel | ir.Method | Callable[..., Any] | required | A squin ``ir.Method`` or a CUDA-Q kernel to compile. |
m2dets | list[list[int]] | None | None | Binary measurement-to-detector matrix. For CUDA-Q kernels, defaults to Steane [[7,1,3]] detectors if ``None``. |
m2obs | list[list[int]] | None | None | Binary 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)``.