qrunch.quantum.groupers.beast_grouper

Module containing the BEAST measurement grouper which groups to optimize the amount of measurements.

Classes

BeastGrouper

Grouper designed specifically for the BEAST-VQE chemistry algorithm.

class BeastGrouper

Bases: MeasurementGrouper

Grouper designed specifically for the BEAST-VQE chemistry algorithm.

__init__(*args, **kwargs)
group(pauli_sums: Sequence[HermitianPauliSum], circuit: Circuit | None = None) tuple[MeasurementGroup, ...]

Group the terms in the observable into groups of Pauli string of mutually commuting strings.

Parameters:
  • pauli_sums (Sequence[HermitianPauliSum]) – Pauli sums to group.

  • circuit (Circuit | None) – Circuit for the pauli sums to be measured on.

Raises:

ValueError – If an invalid pauli string is given.

Return type:

tuple[MeasurementGroup, …]