Skip to content

Commit 1d8d2f3

Browse files
authored
Implement PauliStringPhasorGate (#4696)
BREAKING CHANGE: PauliStringPhasor no longer inherits from PauliStringGateOperation. Implements PauliStringPhasor in terms of a GateOperation on a new class PauliStringPhasorGate. Mostly involved moving existing functions from the operation to the gate, and then having the operation call those methods under the hood. Closes #1561, xref #4683 @tanujkhattar
1 parent 2e60ca1 commit 1d8d2f3

10 files changed

+503
-50
lines changed

cirq-core/cirq/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,7 @@
260260
PauliString,
261261
PauliStringGateOperation,
262262
PauliStringPhasor,
263+
PauliStringPhasorGate,
263264
PauliSum,
264265
PauliSumExponential,
265266
PauliSumLike,

cirq-core/cirq/json_resolver_cache.py

+2
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ def _parallel_gate_op(gate, qubits):
118118
'ParallelGateFamily': cirq.ParallelGateFamily,
119119
'PauliMeasurementGate': cirq.PauliMeasurementGate,
120120
'PauliString': cirq.PauliString,
121+
'PauliStringPhasor': cirq.PauliStringPhasor,
122+
'PauliStringPhasorGate': cirq.PauliStringPhasorGate,
121123
'_PauliX': cirq.ops.pauli_gates._PauliX,
122124
'_PauliY': cirq.ops.pauli_gates._PauliY,
123125
'_PauliZ': cirq.ops.pauli_gates._PauliZ,

cirq-core/cirq/ops/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@
237237

238238
from cirq.ops.pauli_string_phasor import (
239239
PauliStringPhasor,
240+
PauliStringPhasorGate,
240241
)
241242

242243
from cirq.ops.pauli_string_raw_types import (

0 commit comments

Comments
 (0)