Skip to content

[Feature]: Improve batching logic for commuting terms in Hamiltonian#35

Open
annkay108 wants to merge 2 commits into
mainfrom
feat/nk/commuting-hamiltonian-terms
Open

[Feature]: Improve batching logic for commuting terms in Hamiltonian#35
annkay108 wants to merge 2 commits into
mainfrom
feat/nk/commuting-hamiltonian-terms

Conversation

@annkay108
Copy link
Copy Markdown
Collaborator

Fixes #32

  • Updated MQSSPennylaneDevice to identify Hamiltonian expectation-value measurements separately from simple expectation values.
  • Added support for grouping commuting Pauli terms using qml.pauli.group_observables(..., grouping_type="qwc") from Pennylane.
  • Builds one batched circuit per commuting group and appends the required basis-change measurement gates.
    Ensures the device still supports non-grouped Hamiltonian measurement execution when grouping is disabled by using use_commuting_measurement_grouping flag.
dev_hamiltonian_grouping = MQSSPennylaneDevice(wires, token, backends, use_commuting_measurement_grouping=True)
  • Added live test coverage

@annkay108 annkay108 changed the title Feat/nk/commuting hamiltonian terms [Feature]: Improve batching logic for commuting terms in Hamiltonian May 20, 2026
@annkay108 annkay108 requested a review from marhvera May 20, 2026 17:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement a Batching Logic for Commuting Terms in a Hamiltonian

1 participant