qrunch.quantum.groupers.identity

Module containing the identity grouper.

Classes

IdentityMeasurementGrouper

Grouper which groups every pauli string into their own group.

class IdentityMeasurementGrouper

Bases: MeasurementGrouper

Grouper which groups every pauli string into their own group.

__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. Not used for this grouper.

Returns:

A list of sampling groups which can be measured simultaneously.

Return type:

tuple[MeasurementGroup, …]