bloqade.gemini.device.physical_simulator.GeminiPhysicalSimulator
← Module overview
class
method
source
classGeminiPhysicalSimulator¶source
bloqade.gemini.device.physical_simulator.GeminiPhysicalSimulator
Simulator for physical-pipeline-compatible ``ir.Method`` kernels.
Signature
class GeminiPhysicalSimulator(noise_model: NoiseModelABC = _default_noise_model(), arch_spec: ArchSpec = _default_arch_spec(), backend: AbstractSimulatorBackend = TsimSimulatorBackend(), place_opt_type: type[passes.Pass] | None = None, placement_strategy: PlacementStrategyABC | None = None)Callers supply terminal physical measurement and any desired annotations. The simulator performs no conversion or insertion.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
noise_model | NoiseModelABC | _default_noise_model() | |
arch_spec | ArchSpec | _default_arch_spec() | |
backend | AbstractSimulatorBackend | TsimSimulatorBackend() | |
place_opt_type | type[passes.Pass] | None | None | |
placement_strategy | PlacementStrategyABC | None | None |
Attributes
| Name | Type | Default | Description |
|---|---|---|---|
noise_model | NoiseModelABC | field(default_factory=_default_noise_model) | The physical noise model used for simulation. |
arch_spec | ArchSpec | field(default_factory=_default_arch_spec) | The physical architecture specification used for compilation. |
backend | AbstractSimulatorBackend | field(default_factory=TsimSimulatorBackend) | Sampling and detector-model backend used by created tasks. |
place_opt_type | type[passes.Pass] | None | None | Optional placement pass used for compilation. |
placement_strategy | PlacementStrategyABC | None | None | Optional physical placement strategy. |
methodtask¶source
bloqade.gemini.device.physical_simulator.GeminiPhysicalSimulator.task
Signature
def task(physical_kernel: ir.Method[[], RetType]) -> PhysicalSimulatorTask[RetType]Compile a physical-pipeline-compatible ir.Method into a task.
The method must already contain terminal physical measurement and any desired annotations; no conversion or insertion is performed.
Parameters
| Name | Type | Description |
|---|---|---|
physical_kernel | ir.Method[[], RetType] |
Returns
PhysicalSimulatorTask[RetType]