Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 5 additions & 7 deletions qsimcirq/qsim_circuit.py
Original file line number Diff line number Diff line change
Expand Up @@ -374,13 +374,11 @@ def _check_for_confusion_matrix(self):
for _, op, _ in self.findall_operations_with_gate_type(cirq.MeasurementGate)
if op.gate.confusion_map
]
for confusion_map in confusion_maps_on_measurement_gates:
for map_values in confusion_map.values():
if map_values:
raise ValueError(
"Confusion Matrices are not currently supported in Qsim. "
"See https://github.com/quantumlib/Cirq/issues/6305 for latest status"
)
if confusion_maps_on_measurement_gates:
raise ValueError(
"Confusion Matrices are not currently supported in Qsim. "
"See https://github.com/quantumlib/Cirq/issues/6305 for latest status"
)

def translate_cirq_to_qsim(
self, qubit_order: cirq.QubitOrderOrList = cirq.QubitOrder.DEFAULT
Expand Down
4 changes: 3 additions & 1 deletion qsimcirq_tests/qsimcirq_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,9 @@ def test_confusion_matrix_exception():
x, y = sympy.Symbol("x"), sympy.Symbol("y")
prs = [{x: np.int64(0), y: np.int64(1)}]
qsim_simulator = qsimcirq.QSimSimulator()
with pytest.raises(ValueError):
with pytest.raises(
ValueError, match="Confusion Matrices are not currently supported"
):
_ = qsim_simulator.simulate_sweep(circuit, params=prs)


Expand Down
Loading