qrunch.quantum.samplers.backend_sampler
Module for backend sampler.
Classes
Sampler class for sampling from a quantum circuit. |
- class BackendSampler
Bases:
SamplerSampler 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