Skip to content

Commit b4293e7

Browse files
resolve merge conflicts
1 parent e2a53bc commit b4293e7

2 files changed

Lines changed: 4 additions & 23 deletions

File tree

qualtran/rotation_synthesis/matrix/generation_test.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,7 @@ def test_generate_cliffords():
6868
cirq_cliffords = [
6969
cirq.unitary(c) for c in cirq.SingleQubitCliffordGate.all_single_qubit_cliffords
7070
]
71-
assert np.allclose(np.abs([np.linalg.det(c.numpy()) for c in cliffords]), 2)
72-
sqrt2 = np.sqrt(2)
71+
assert np.allclose(np.abs([np.linalg.det(c.numpy()) for c in cliffords]), 1)
7372
for c in cliffords:
74-
u = c.numpy() / sqrt2
73+
u = c.numpy()
7574
assert np.any([_are_close_up_to_global_phase(u, c) for c in cirq_cliffords])

qualtran/rotation_synthesis/matrix/su2_ct_test.py

Lines changed: 2 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import pytest
1919

2020
import qualtran.rotation_synthesis.math_config as mc
21+
import qualtran.rotation_synthesis.matrix as rsm
2122
from qualtran.rotation_synthesis.matrix import su2_ct
2223
from qualtran.rotation_synthesis.rings import zsqrt2, zw
2324

@@ -82,40 +83,21 @@ def test_t_gates(g, g_numpy):
8283
)
8384

8485

85-
@pytest.mark.parametrize("g", _make_random_su(50, 5, random_cliffords=True, seed=0))
86-
def test_to_seq(g):
87-
seq = g.to_sequence()
88-
got = su2_ct.SU2CliffordT.from_sequence(seq)
89-
assert got == g or got * -1 == g
90-
91-
9286
def are_close_up_to_global_phase(u, v):
9387
i, j = np.unravel_index( # pylint: disable=unbalanced-tuple-unpacking
9488
np.abs(u).argmax(), u.shape
9589
)
9690
return np.allclose(u * v[i, j] / u[i, j], v)
9791

9892

99-
def test_generate_cliffords():
100-
cliffords = su2_ct.generate_cliffords()
101-
cirq_cliffords = [
102-
cirq.unitary(c) for c in cirq.SingleQubitCliffordGate.all_single_qubit_cliffords
103-
]
104-
assert np.allclose(np.abs([np.linalg.det(c.matrix.astype(complex)) for c in cliffords]), 2)
105-
sqrt2 = np.sqrt(2)
106-
for c in cliffords:
107-
u = c.matrix.astype(complex) / sqrt2
108-
assert np.any([are_close_up_to_global_phase(u, c) for c in cirq_cliffords])
109-
110-
11193
@pytest.mark.parametrize("g", _make_random_su(50, 5, random_cliffords=True, seed=0))
11294
@pytest.mark.parametrize("config", [None, mc.NumpyConfig])
11395
def test_rescale(g: su2_ct.SU2CliffordT, config):
11496
np.testing.assert_allclose(g.numpy(config), g.rescale().numpy(config))
11597

11698

11799
def test_num_t_gates():
118-
for clifford in su2_ct.generate_cliffords():
100+
for clifford in rsm.generate_cliffords():
119101
assert clifford.num_t_gates() == 0
120102

121103
for t in su2_ct.Ts:

0 commit comments

Comments
 (0)