qrunch.quantum.samplers.sampler

Base class for samplers.

Classes

Sampler

Sampler class for sampling from a quantum circuit.

class Sampler

Bases: ABC

Sampler class for sampling from a quantum circuit.

run(circuits: MeasurementCircuit, shots: int | None) QuantumMeasurement
run(circuits: Sequence[MeasurementCircuit], shots: int | None) list[QuantumMeasurement]

Start job for sampling on the given circuits a given number of times.

Parameters:
  • circuits (MeasurementCircuit | Sequence[MeasurementCircuit]) – Measurement circuit or sequence of circuits to be sampled.

  • shots (int | None) – Number of measurements to perform.

Return type:

QuantumMeasurement | list[QuantumMeasurement]

abstractmethod supports_shots_equals_none() bool

Return whether the sampler supports shots = None.

Shots = None means that a full state vector simulation is done.

Return type:

bool