def test_kraus_model(kraus_model_I_dict): km = KrausModel.from_dict(kraus_model_I_dict) assert km == KrausModel(gate=kraus_model_I_dict['gate'], params=kraus_model_I_dict['params'], targets=kraus_model_I_dict['targets'], kraus_ops=[ KrausModel.unpack_kraus_matrix(kraus_op) for kraus_op in kraus_model_I_dict['kraus_ops'] ], fidelity=kraus_model_I_dict['fidelity']) d = km.to_dict() assert d == OrderedDict([('gate', km.gate), ('params', km.params), ('targets', (0, 1)), ('kraus_ops', [[[[1.]], [[1.0]]]]), ('fidelity', 1.0)])
def test_kraus_model_2(kraus_model_I_dict): km = KrausModel.from_dict(kraus_model_I_dict) assert km == KrausModel( gate=kraus_model_I_dict["gate"], params=kraus_model_I_dict["params"], targets=kraus_model_I_dict["targets"], kraus_ops=[ KrausModel.unpack_kraus_matrix(kraus_op) for kraus_op in kraus_model_I_dict["kraus_ops"] ], fidelity=kraus_model_I_dict["fidelity"], ) d = km.to_dict() assert d == OrderedDict([ ("gate", km.gate), ("params", km.params), ("targets", (0, 1)), ("kraus_ops", [[[[1.0]], [[1.0]]]]), ("fidelity", 1.0), ])