Ejemplo n.º 1
0
def test_lifted_swap_4():
    # SWAP indexed at max num_qubits
    test_matrix = qubit_adjacent_lifted_gate(1, mat.SWAP, 3)
    result = np.kron(mat.SWAP, np.eye(2))
    assert np.allclose(test_matrix, result)
Ejemplo n.º 2
0
def test_lifted_swap_3():
    test_matrix = qubit_adjacent_lifted_gate(0, mat.SWAP, 4)
    result = np.kron(np.eye(2**2), mat.SWAP)
    assert np.allclose(test_matrix, result)
Ejemplo n.º 3
0
def test_lifted_swap_8():
    test_matrix = qubit_adjacent_lifted_gate(8, mat.SWAP, 10)
    result = np.kron(np.eye(2**0), np.kron(mat.SWAP, np.eye(2**8)))
    assert np.allclose(test_matrix, result)
Ejemplo n.º 4
0
def test_lifted_swap():
    # SWAP indexed at 0
    test_matrix = qubit_adjacent_lifted_gate(0, mat.SWAP, 2)
    result = mat.SWAP
    assert np.allclose(test_matrix, result)
Ejemplo n.º 5
0
def test_lifted_swap_6():
    test_matrix = qubit_adjacent_lifted_gate(1, mat.SWAP, 4)
    result = np.kron(np.eye(2**1), np.kron(mat.SWAP, np.eye(2**1)))
    assert np.allclose(test_matrix, result)