Skip to content

Commit a6a494b

Browse files
authored
Merge branch 'main' into fix-size-labeler
2 parents 760bb24 + 0c242e7 commit a6a494b

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

qsimcirq_tests/qsimcirq_test.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import sympy
1919

2020
import qsimcirq
21+
import qsimcirq.qsim_circuit
2122

2223

2324
class NoiseTrigger(cirq.Gate):
@@ -128,6 +129,26 @@ def _unitary_(self):
128129
qsimSim.compute_amplitudes(cirq_circuit, bitstrings=[0b0, 0b1])
129130

130131

132+
def test_translate_matrix_gate_too_big():
133+
gate = cirq.MatrixGate(np.eye(128))
134+
with pytest.raises(
135+
NotImplementedError, match="only up to 6-qubit gates are supported"
136+
):
137+
qsimcirq.qsim_circuit._translate_MatrixGate(gate)
138+
139+
140+
def test_simulate_matrix_gate_too_big():
141+
qubits = cirq.LineQubit.range(7)
142+
gate = cirq.MatrixGate(np.eye(128))
143+
circuit = cirq.Circuit(gate.on(*qubits))
144+
145+
qsim_sim = qsimcirq.QSimSimulator()
146+
with pytest.raises(
147+
NotImplementedError, match="only up to 6-qubit gates are supported"
148+
):
149+
qsim_sim.compute_amplitudes(circuit, bitstrings=[0b0, 0b1])
150+
151+
131152
def test_cirq_giant_identity():
132153
# Pick qubits.
133154
a, b, c, d, e, f, g, h = [

0 commit comments

Comments
 (0)