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)
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)
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)
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)
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)