qrunch.quantum.samplers.backend_sampler

Module for backend sampler.

Classes

BackendSampler

Sampler class for sampling from a quantum circuit.

class BackendSampler

Bases: Sampler

Sampler class for sampling from a quantum circuit.

__init__(backend: Backend, error_mitigator: SamplerErrorMitigator | None = Ellipsis, measurement_cache: MeasurementCache | None = Ellipsis) None

Initiate an instance of sampler.

Parameters:
  • backend (Backend) – Backend for handling the sampling.

  • error_mitigator (SamplerErrorMitigator | None) – Error mitigator to be used for encoding the measurement more error resistantly.

  • measurement_cache (MeasurementCache | None) – Cache to use for storing and reusing measurements.

Return type:

None

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 – Measurement circuit or sequence of circuits to be sampled.

  • shots – Number of measurements to perform.

supports_shots_equals_none() bool

Return whether the sampler supports shots = None.

The BackendSampler supports shots = None if the backend supports it.

Return type:

bool