Skip to content

bloqade.gemini.device.physical_simulator.GeminiPhysicalSimulator

← Module overview

classGeminiPhysicalSimulatorsource

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

NameTypeDefaultDescription
noise_modelNoiseModelABC_default_noise_model()
arch_specArchSpec_default_arch_spec()
backendAbstractSimulatorBackendTsimSimulatorBackend()
place_opt_typetype[passes.Pass] | NoneNone
placement_strategyPlacementStrategyABC | NoneNone

Attributes

NameTypeDefaultDescription
noise_modelNoiseModelABCfield(default_factory=_default_noise_model)The physical noise model used for simulation.
arch_specArchSpecfield(default_factory=_default_arch_spec)The physical architecture specification used for compilation.
backendAbstractSimulatorBackendfield(default_factory=TsimSimulatorBackend)Sampling and detector-model backend used by created tasks.
place_opt_typetype[passes.Pass] | NoneNoneOptional placement pass used for compilation.
placement_strategyPlacementStrategyABC | NoneNoneOptional physical placement strategy.

methodtasksource

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

NameTypeDescription
physical_kernelir.Method[[], RetType]

Returns

PhysicalSimulatorTask[RetType]

source