mqt.ddsim.primitives.sampler

Sampler implementation using QasmSimulatorBackend.

Module Contents

class Sampler(*, default_shots: int = 1024, seed: int = -1)[source]

Bases: qiskit.primitives.base.BaseSamplerV2

DDSIM implementation of Qiskit’s sampler.

The implementation is adapted from Qiskit’s StatevectorSampler.

property default_shots: int

The default number of shots to sample.

property seed: int

The seed for the CircuitSimulator.

run(pubs: Iterable[qiskit.primitives.containers.SamplerPubLike], *, shots: int | None = None) → PrimitiveJob[qiskit.primitives.containers.PrimitiveResult[qiskit.primitives.containers.SamplerPubResult]][source]

Run and collect samples from each provided PUB (primitive unified bloc).

Each PUB is run on the CircuitSimulator.

Parameters:
  • pubs – An iterable of pub-like objects, such as tuples (circuit, parameter_values).

  • shots – The number of shots to sample. If None, the default number of shots is used.