bloqade.gemini.device.simulator.GeminiLogicalSimulatorTask
← Module overview
class
property
property
classGeminiLogicalSimulatorTask¶source
bloqade.gemini.device.simulator.GeminiLogicalSimulatorTask
Bases: _SimulatorTaskBase[RetType], Generic[RetType]
A compiled simulation task for the Gemini logical simulator.
Signature
class GeminiLogicalSimulatorTask(logical_squin_kernel: ir.Method[[], RetType], noise_model: LogicalNoiseModelABC, physical_arch_spec: ArchSpec, physical_move_kernel: ir.Method[[], RetType], _post_processing: atom.PostProcessing[RetType], _simulator_backend: AbstractSimulatorBackend = TsimSimulatorBackend())Created by GeminiLogicalSimulator.task. The squin-to-move compilation and post-processing extraction are performed eagerly at construction time. Simulation artifacts (physical squin kernel, stim circuits, samplers, detector error model) are computed lazily on first access since they depend on the noise model.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
logical_squin_kernel | ir.Method[[], RetType] | required | |
noise_model | LogicalNoiseModelABC | required | |
physical_arch_spec | ArchSpec | required | |
physical_move_kernel | ir.Method[[], RetType] | required | |
_post_processing | atom.PostProcessing[RetType] | required | |
_simulator_backend | AbstractSimulatorBackend | TsimSimulatorBackend() |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
logical_squin_kernel | ir.Method[[], RetType] | required | The input logical squin kernel to be executed on the Gemini architecture. |
noise_model | LogicalNoiseModelABC | required | The noise model to be inserted into the physical squin kernel. |
physical_arch_spec | ArchSpec | field(repr=False) | The physical architecture specification. |
physical_move_kernel | ir.Method[[], RetType] | field(repr=False) | The physical move kernel that executes the logical squin kernel on the physical architecture. |
propertyphysical_squin_kernel¶source
bloqade.gemini.device.simulator.GeminiLogicalSimulatorTask.physical_squin_kernel
propertynoiseless_physical_squin_kernel¶source
bloqade.gemini.device.simulator.GeminiLogicalSimulatorTask.noiseless_physical_squin_kernel
noiseless_physical_squin_kernel: ir.Method[[], RetType]The physical squin kernel without noise channels.
source