def test_ccz(): before = cirq.Circuit( cirq.CCZ(cirq.GridQubit(5, 5), cirq.GridQubit(5, 6), cirq.GridQubit(5, 7)) ) after = cg.optimized_for_xmon(before) assert len(after) <= 22 assert_circuits_with_terminal_measurements_are_equivalent(before, after, atol=1e-4)
def test_ccz(): before = cirq.Circuit.from_ops( cirq.CCZ(cirq.GridQubit(5, 5), cirq.GridQubit(5, 6), cirq.GridQubit(5, 7))) after = cg.optimized_for_xmon(before) assert len(after) <= 22 assert_circuits_with_terminal_measurements_are_equivalent( before, after, atol=1e-4)
def test_swap_field(n: int, d: int): before = cirq.Circuit( cirq.ISWAP(cirq.LineQubit(j), cirq.LineQubit(j + 1)) for i in range(d) for j in range(i % 2, n - 1, 2)) before.append(cirq.measure(*before.all_qubits())) after = cg.optimized_for_xmon(before) assert len(after) == d * 4 + 2 if n <= 5: assert_circuits_with_terminal_measurements_are_equivalent(before, after, atol=1e-4)
def test_ccz(): before = cirq.Circuit( cirq.CCZ(cirq.GridQubit(5, 5), cirq.GridQubit(5, 6), cirq.GridQubit(5, 7)) ) with cirq.testing.assert_deprecated( 'Use cirq.optimize_for_target_gateset', deadline='v0.16', count=2 ): after = cg.optimized_for_xmon(before) assert len(after) <= 22 assert_circuits_with_terminal_measurements_are_equivalent(before, after, atol=1e-4)
def test_swap_field(n: int, d: int): before = cirq.Circuit.from_ops( cirq.ISWAP(cirq.LineQubit(j), cirq.LineQubit(j + 1)) for i in range(d) for j in range(i % 2, n - 1, 2) ) before.append(cirq.measure(*before.all_qubits())) after = cg.optimized_for_xmon(before) assert len(after) == d*4 + 2 if n <= 5: assert_circuits_with_terminal_measurements_are_equivalent( before, after, atol=1e-4)
def test_swap_field(n: int, d: int): before = cirq.Circuit( cirq.ISWAP(cirq.LineQubit(j), cirq.LineQubit(j + 1)) for i in range(d) for j in range(i % 2, n - 1, 2) ) before.append(cirq.measure(*before.all_qubits())) with cirq.testing.assert_deprecated( 'Use cirq.optimize_for_target_gateset', deadline='v0.16', count=2 ): after = cg.optimized_for_xmon(before) assert len(after) == d * 4 + 2 if n <= 5: assert_circuits_with_terminal_measurements_are_equivalent(before, after, atol=1e-4)