uniqc.simulator.originir_simulator module#
OriginIR quantum program simulator.
This module provides simulators for OriginIR-format quantum programs, supporting both ideal and noisy simulations with topology validation.
- Key exports:
OriginIR_Simulator: Ideal simulator for OriginIR programs.
OriginIR_NoisySimulator: Noisy simulator for OriginIR programs with error models.
- class uniqc.simulator.originir_simulator.OriginIR_NoisySimulator(backend_type='statevector', available_qubits=None, available_topology=None, error_loader=None, readout_error={})[source]#
Bases:
BaseNoisySimulatorNoisy OriginIR quantum program simulator.
Simulator for OriginIR-format quantum programs with noise model support, backed by C++.
- Parameters:
backend_type – Backend type (“statevector” or “densitymatrix”).
available_qubits (List[int]) – List of available qubit indices (optional).
available_topology (List[List[int]]) – List of available qubit pairs (optional).
error_loader (ErrorLoader) – ErrorLoader instance for gate error injection (optional).
readout_error (Dict[int, List[float]]) – Dict mapping qubit index to [p0, p1] readout error rates (optional).
- class uniqc.simulator.originir_simulator.OriginIR_Simulator(backend_type='statevector', available_qubits=None, available_topology=None, **extra_kwargs)[source]#
Bases:
BaseSimulatorOriginIR quantum program simulator.
Simulator for OriginIR-format quantum programs, backed by C++.