qrunch.quantum.samplers.excitation_gate_sampler

Module for excitation gate sampler.

Classes

ExcitationGateSampler

Sampler class for sampling from an "excitation-gate-circuit".

class ExcitationGateSampler

Bases: Sampler

Sampler class for sampling from an “excitation-gate-circuit”.

__init__(options: ExcitationGateSimulatorOptions | None = None, measurement_cache: MeasurementCache | None = None) None

Initiate an instance of sampler.

Parameters:
  • options (ExcitationGateSimulatorOptions | None) – Options for the simulator.

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

Return type:

None

clear_cache() None

Clear the measurement cache.

Return type:

None

run(circuits: MeasurementCircuit | Sequence[MeasurementCircuit]) QuantumMeasurement | 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.

Return type:

QuantumMeasurement | list[QuantumMeasurement]

validate_shots_type(shots_type: Type[int | None]) list[str]

Validate that the sampler supports the given shots type. Return a list of error messages if not supported.

Parameters:

shots_type (Type[int | None])

Return type:

list[str]