示例#1
0
def test_check_single_qubit_to_decompose_to_rotations(gate, method):
    """Initial matrix and product of final decompositions are same within some
    phase."""
    gate_list = decompose_one_qubit_gate(gate, method)
    circuit = QubitCircuit(num_qubits)
    circuit.add_gates(gate_list)
    decomposed_gates_final_matrix = circuit.compute_unitary()
    fidelity_of_input_output = average_gate_fidelity(
        gate, decomposed_gates_final_matrix)
    assert np.isclose(fidelity_of_input_output, 1.0)
示例#2
0
 def test_add_gates(self, valid_input, correct_result):
     circuit = QubitCircuit(1)
     circuit.add_gates(valid_input)
     result = gate_sequence_product(circuit.propagators())
     assert(result == correct_result)