Esempio n. 1
0
def test_isa(isa_dict):
    isa = ISA.from_dict(isa_dict)
    assert isa == ISA(qubits=[
        Qubit(id=0, type='Xhalves', dead=False),
        Qubit(id=1, type='Xhalves', dead=False),
        Qubit(id=2, type='Xhalves', dead=False),
        Qubit(id=3, type='Xhalves', dead=True),
    ],
                      edges=[
                          Edge(targets=[0, 1], type='CZ', dead=False),
                          Edge(targets=[0, 2], type='CPHASE', dead=False),
                          Edge(targets=[0, 3], type='CZ', dead=True),
                          Edge(targets=[1, 2], type='ISWAP', dead=False),
                      ])
    assert isa == ISA.from_dict(isa.to_dict())
Esempio n. 2
0
def test_isa(isa_dict):
    isa = ISA.from_dict(isa_dict)
    assert isa == ISA(
        qubits=[
            Qubit(id=0, type="Xhalves", dead=False),
            Qubit(id=1, type="Xhalves", dead=False),
            Qubit(id=2, type="Xhalves", dead=False),
            Qubit(id=3, type="Xhalves", dead=True),
        ],
        edges=[
            Edge(targets=[0, 1], type="CZ", dead=False),
            Edge(targets=[0, 2], type="CPHASE", dead=False),
            Edge(targets=[0, 3], type="CZ", dead=True),
            Edge(targets=[1, 2], type="ISWAP", dead=False),
        ],
    )
    assert isa == ISA.from_dict(isa.to_dict())
def test_isa(isa_dict):
    isa = ISA.from_dict(isa_dict)
    assert isa == ISA(name=isa_dict['id']['name'],
                      version=isa_dict['id']['version'],
                      timestamp=isa_dict['id']['timestamp'],
                      qubits=[
                          Qubit(id=0, type='Xhalves', dead=False),
                          Qubit(id=1, type='Xhalves', dead=False),
                          Qubit(id=2, type='Xhalves', dead=False),
                          Qubit(id=3, type='Xhalves', dead=True),
                      ],
                      edges=[
                          Edge(targets=[0, 1], type='CZ', dead=False),
                          Edge(targets=[1, 2], type='ISWAP', dead=False),
                          Edge(targets=[2, 0], type='CPHASE', dead=False),
                          Edge(targets=[0, 3], type='CZ', dead=True),
                      ])
    assert isa == ISA.from_dict(isa.to_dict())