Statevector Simulator¶
Module for simulating circuits and Measurement Patterns.
This module provides:
SimulatorBackend: Enum class for circuit simulator backends.CircuitSimulator: Class for simulating circuits.PatternSimulator: Class for simulating Measurement Patterns.
- class graphqomb.simulator.SimulatorBackend[source]¶
Bases:
EnumEnum class for circuit simulator backend.
Available backends are: - StateVector - DensityMatrix
- class graphqomb.simulator.CircuitSimulator[source]¶
Bases:
objectClass for simulating circuits.
- state¶
The quantum state of the simulator.
- Type:
- class graphqomb.simulator.PatternSimulator[source]¶
Bases:
objectClass for simulating Measurement Patterns.
- state¶
The quantum state of the simulator.
- Type:
- apply_cmd(cmd, *, rng)[source]¶
- apply_cmd(cmd, *, rng)
- apply_cmd(cmd, *, rng)
- apply_cmd(cmd, *, rng)
- apply_cmd(cmd, *, rng)
- apply_cmd(cmd, *, rng)
- apply_cmd(cmd, *, rng)
Apply a command to the state.
- Parameters:
cmd (
Command) – The command to apply.rng (
numpy.random.Generator) – Random number generator to use.
- simulate(rng=None)[source]¶
Simulate the pattern.
- Parameters:
rng (
numpy.random.Generator| None, optional) – Random number generator to use for measurement outcomes. If None, a new generator will be created using the default random source. Default is None.