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