def skip_dispersivecqed_SQRTISWAP(self): """ Dispersive cQED Setup: compare unitary matrix for SQRTISWAP and propogator matrix of the implemented physical model. """ N = 3 qc1 = QubitCircuit(N) qc1.add_gate("SQRTISWAP", targets=[0, 1]) U_ideal = gate_sequence_product(qc1.propagators()) p = DispersivecQED(N, correct_global_phase=True) U_list = p.run(qc1) U_physical = gate_sequence_product(U_list) print((U_ideal - U_physical).norm()) assert_((U_ideal - U_physical).norm() < 1e-4)
def test_dispersivecqed_combination(self): """ Dispersive cQED Setup: compare unitary matrix for ISWAP, SQRTISWAP, RX and RY gates and the propogator matrix of the implemented physical model. """ N = 3 qc1 = QubitCircuit(N) qc1.add_gate("ISWAP", targets=[0, 1]) qc1.add_gate("RZ", arg_value=np.pi/2, arg_label=r"\pi/2", targets=[1]) qc1.add_gate("RX", arg_value=np.pi/2, arg_label=r"\pi/2", targets=[0]) U_ideal = gate_sequence_product(qc1.propagators()) p = DispersivecQED(N, correct_global_phase=True) U_list = p.run(qc1) U_physical = gate_sequence_product(U_list) print((U_ideal - U_physical).norm()) assert_((U_ideal - U_physical).norm() < 1e-2)