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)
示例#2
0
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)
示例#3
0
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)
示例#5
0
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)