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: BaseNoisySimulator

Noisy 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: BaseSimulator

OriginIR quantum program simulator.

Simulator for OriginIR-format quantum programs, 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).

  • **extra_kwargs – Additional arguments passed to BaseSimulator.