Skip to content

Commit 6c251a3

Browse files
authored
Remove numpy<1.24 restriction from requirements.txt (#6149)
1 parent f3965e8 commit 6c251a3

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

cirq-core/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ backports.cached_property~=1.0.1; python_version < '3.8'
66
duet~=0.2.8
77
matplotlib~=3.0
88
networkx>=2.4
9-
numpy>=1.16,<1.24
9+
numpy>=1.16
1010
pandas
1111
sortedcontainers~=2.0
1212
scipy

cirq-ft/cirq_ft/algos/and_gate.ipynb

+3-2
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,14 @@
111111
"metadata": {},
112112
"outputs": [],
113113
"source": [
114+
"import numpy as np\n",
115+
"\n",
114116
"input_states = [(a, b, 0) for a, b in itertools.product([0, 1], repeat=2)]\n",
115117
"output_states = [(a, b, a & b) for a, b, _ in input_states]\n",
116118
"\n",
117119
"\n",
118120
"for inp, out in zip(input_states, output_states):\n",
119-
" result = cirq.Simulator().simulate(c2, initial_state=inp)\n",
121+
" result = cirq.Simulator(dtype=np.complex128).simulate(c2, initial_state=inp)\n",
120122
" print(inp, '->', result.dirac_notation())\n",
121123
" assert result.dirac_notation()[1:-1] == \"\".join(str(x) for x in out)"
122124
]
@@ -128,7 +130,6 @@
128130
"metadata": {},
129131
"outputs": [],
130132
"source": [
131-
"import numpy as np\n",
132133
"inds, = np.where(abs(result.final_state_vector) > 1e-8)\n",
133134
"assert len(inds) == 1\n",
134135
"ind, = inds\n",

cirq-ft/cirq_ft/algos/and_gate_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def test_multi_controlled_and_gate(cv: List[int]):
5555

5656
for input_control in input_controls:
5757
initial_state = input_control + [0] * (r['ancilla'].bitsize + 1)
58-
result = cirq.Simulator().simulate(
58+
result = cirq.Simulator(dtype=np.complex128).simulate(
5959
circuit, initial_state=initial_state, qubit_order=qubit_order
6060
)
6161
expected_output = np.asarray([0, 1] if input_control == cv else [1, 0])

0 commit comments

Comments
 (0)