Skip to content

Commit 8ea0267

Browse files
authored
Move power bloq to basic_gates (#1007)
* Move power bloq to basic_gates * Fix mypy and pylint
1 parent 6c38eed commit 8ea0267

9 files changed

Lines changed: 8 additions & 9 deletions

File tree

qualtran/_infra/gate_with_registers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ def __pow__(self, power: int) -> 'GateWithRegisters':
368368
if abs(power) == 1:
369369
return bloq
370370
if all(reg.side == Side.THRU for reg in self.signature):
371-
from qualtran.bloqs.bookkeeping import Power
371+
from qualtran.bloqs.basic_gates import Power
372372

373373
return Power(bloq, abs(power))
374374
raise NotImplementedError(f"{self} does not implemented __pow__ for {power=}.")

qualtran/_infra/gate_with_registers_test.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@
2929
Signature,
3030
SoquetT,
3131
)
32-
from qualtran.bloqs.basic_gates import XGate, YGate, ZGate
33-
from qualtran.bloqs.bookkeeping import Power
32+
from qualtran.bloqs.basic_gates import Power, XGate, YGate, ZGate
3433
from qualtran.testing import execute_notebook
3534

3635
if TYPE_CHECKING:

qualtran/bloqs/basic_gates/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from .hadamard import Hadamard
2727
from .identity import Identity
2828
from .on_each import OnEach
29+
from .power import Power
2930
from .rotation import CZPowGate, Rx, Ry, Rz, XPowGate, YPowGate, ZPowGate
3031
from .s_gate import SGate
3132
from .su2_rotation import SU2RotationGate
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import pytest
1818

1919
from qualtran._infra.gate_with_registers import GateWithRegisters
20-
from qualtran.bloqs.bookkeeping import Power
20+
from qualtran.bloqs.basic_gates import Power
2121
from qualtran.bloqs.for_testing import TestAtom, TestMultiRegister
2222
from qualtran.bloqs.for_testing.atom import TestGWRAtom
2323

@@ -88,4 +88,4 @@ def to_cirq_circuit(bloq: GateWithRegisters) -> cirq.Circuit:
8888

8989

9090
def test_no_circular_import():
91-
subprocess.check_call(['python', '-c', 'from qualtran.bloqs.bookkeeping import power'])
91+
subprocess.check_call(['python', '-c', 'from qualtran.bloqs.basic_gates import power'])

qualtran/bloqs/bookkeeping/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,4 @@
1919
from qualtran.bloqs.bookkeeping.free import Free
2020
from qualtran.bloqs.bookkeeping.join import Join
2121
from qualtran.bloqs.bookkeeping.partition import Partition
22-
from qualtran.bloqs.bookkeeping.power import Power
2322
from qualtran.bloqs.bookkeeping.split import Split

qualtran/bloqs/reflections/reflection_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@ def test_reflection_t_counts():
3131

3232
@pytest.mark.notebook
3333
def test_notebook():
34-
execute_notebook('reflection')
34+
execute_notebook('reflections')

qualtran/cirq_interop/_bloq_to_cirq.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ def __pow__(self, power, modulo=None):
175175
if power == -1:
176176
return self.bloq.adjoint()
177177

178-
from qualtran.bloqs.bookkeeping import Power
178+
from qualtran.bloqs.basic_gates import Power
179179

180180
bloq = self.bloq if power > 0 else self.bloq.adjoint()
181181

qualtran/serialization/resolver_dict.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@
179179
"qualtran.bloqs.basic_gates.z_basis.ZGate": qualtran.bloqs.basic_gates.z_basis.ZGate,
180180
"qualtran.bloqs.basic_gates.z_basis.ZeroEffect": qualtran.bloqs.basic_gates.z_basis.ZeroEffect,
181181
"qualtran.bloqs.basic_gates.z_basis.ZeroState": qualtran.bloqs.basic_gates.z_basis.ZeroState,
182+
"qualtran.bloqs.basic_gates.power.Power": qualtran.bloqs.basic_gates.power.Power,
182183
"qualtran.bloqs.block_encoding.lcu_block_encoding.LCUBlockEncoding": qualtran.bloqs.block_encoding.lcu_block_encoding.LCUBlockEncoding,
183184
"qualtran.bloqs.block_encoding.lcu_block_encoding.LCUBlockEncodingZeroState": qualtran.bloqs.block_encoding.lcu_block_encoding.LCUBlockEncodingZeroState,
184185
"qualtran.bloqs.block_encoding.lcu_block_encoding.BlackBoxPrepare": qualtran.bloqs.block_encoding.lcu_block_encoding.BlackBoxPrepare,
@@ -190,7 +191,6 @@
190191
"qualtran.bloqs.bookkeeping.free.Free": qualtran.bloqs.bookkeeping.free.Free,
191192
"qualtran.bloqs.bookkeeping.join.Join": qualtran.bloqs.bookkeeping.join.Join,
192193
"qualtran.bloqs.bookkeeping.partition.Partition": qualtran.bloqs.bookkeeping.partition.Partition,
193-
"qualtran.bloqs.bookkeeping.power.Power": qualtran.bloqs.bookkeeping.power.Power,
194194
"qualtran.bloqs.bookkeeping.split.Split": qualtran.bloqs.bookkeeping.split.Split,
195195
"qualtran.bloqs.chemistry.black_boxes.ApplyControlledZs": qualtran.bloqs.chemistry.black_boxes.ApplyControlledZs,
196196
"qualtran.bloqs.chemistry.black_boxes.QROAM": qualtran.bloqs.chemistry.black_boxes.QROAM,

0 commit comments

Comments
 (0)