Beispiel #1
0
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)])
Beispiel #2
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),
    ])