Skip to content

Commit e75e96a

Browse files
authored
Remove deprecated class PauliTransform (quantumlib#5703)
1 parent c37c6b3 commit e75e96a

File tree

5 files changed

+3
-25
lines changed

5 files changed

+3
-25
lines changed

cirq/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,6 @@
267267
PauliSum,
268268
PauliSumExponential,
269269
PauliSumLike,
270-
PauliTransform,
271270
phase_damp,
272271
phase_flip,
273272
PhaseDampingChannel,

cirq/ops/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
from cirq.ops.arithmetic_operation import ArithmeticGate
1818

19-
from cirq.ops.clifford_gate import CliffordGate, PauliTransform, SingleQubitCliffordGate
19+
from cirq.ops.clifford_gate import CliffordGate, SingleQubitCliffordGate
2020

2121
from cirq.ops.dense_pauli_string import (
2222
BaseDensePauliString,

cirq/ops/clifford_gate.py

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,12 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
import dataclasses
1615
from typing import Any, cast, Dict, List, Optional, Sequence, Tuple, TYPE_CHECKING, Union
1716

1817

1918
import numpy as np
2019

21-
from cirq import _compat, protocols, value, linalg, qis
20+
from cirq import protocols, value, linalg, qis
2221
from cirq._import import LazyLoader
2322
from cirq.ops import common_gates, named_qubit, raw_types, pauli_gates, phased_x_z_gate
2423
from cirq.ops.pauli_gates import Pauli
@@ -33,15 +32,8 @@
3332
transformers = LazyLoader("transformers", globals(), "cirq.transformers")
3433

3534

36-
@_compat.deprecated_class(deadline='v0.16', fix='Use DensePauliString instead.')
37-
@dataclasses.dataclass
38-
class PauliTransform:
39-
to: Pauli
40-
flip: bool
41-
42-
4335
def _to_pauli_tuple(matrix: np.ndarray) -> Optional[Tuple[Pauli, bool]]:
44-
"""Converts matrix to PauliTransform.
36+
"""Converts matrix to Pauli gate.
4537
4638
If matrix is not ±Pauli matrix, returns None.
4739
"""
@@ -677,11 +669,6 @@ def dense_pauli_string(self, pauli: Pauli) -> 'cirq.DensePauliString':
677669
coefficient = -1 if pauli_tuple[1] else 1
678670
return dense_pauli_string.DensePauliString(str(pauli_tuple[0]), coefficient=coefficient)
679671

680-
@_compat.deprecated(deadline='v0.16', fix='Use pauli_tuple() or dense_pauli_string() instead')
681-
def transform(self, pauli: Pauli) -> PauliTransform:
682-
pauli_tuple = self.pauli_tuple(pauli)
683-
return PauliTransform(to=pauli_tuple[0], flip=pauli_tuple[1])
684-
685672
def to_phased_xz_gate(self) -> phased_x_z_gate.PhasedXZGate:
686673
"""Convert this gate to a PhasedXZGate instance.
687674

cirq/ops/clifford_gate_test.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,13 +81,6 @@ def test_init_from_xz(trans_x, trans_z):
8181
_assert_no_collision(gate)
8282

8383

84-
def test_transform_deprecated():
85-
gate = cirq.SingleQubitCliffordGate.from_xz_map((cirq.X, True), (cirq.Y, False))
86-
with cirq.testing.assert_deprecated('pauli_tuple', deadline='v0.16', count=4):
87-
assert gate.transform(cirq.X).to == cirq.X
88-
assert gate.transform(cirq.Z).to == cirq.Y
89-
90-
9184
def test_dense_pauli_string():
9285
gate = cirq.SingleQubitCliffordGate.from_xz_map((cirq.X, True), (cirq.Y, False))
9386
assert gate.dense_pauli_string(cirq.X) == cirq.DensePauliString('X', coefficient=-1)

cirq/protocols/json_test_data/spec.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
'NeutralAtomDevice',
4747
'PauliSumCollector',
4848
'PauliSumExponential',
49-
'PauliTransform',
5049
'PeriodicValue',
5150
'PointOptimizationSummary',
5251
'Points',

0 commit comments

Comments
 (0)