forked from BQSKit/bqskit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__init__.py
99 lines (85 loc) · 2.71 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"""
=============================================================
BQSKit Extensions (:mod:`bqskit.ext`)
=============================================================
.. currentmodule:: bqskit.ext
This subpackage provides integrations with other popular frameworks
and pre-built MachineModels for many QPUs. For some, you will need to
manually install the dependencies. For example, to use the Pytket translators
you will need to install the `pytket` package.
.. rubric:: Pre-Built Machine Models
.. autosummary::
:toctree: autogen
:recursive:
Aspen11Model
AspenM2Model
H1_1Model
H1_2Model
Sycamore23Model
SycamoreModel
model_from_backend
.. rubric:: Translators
.. autosummary::
:toctree: autogen
:recursive:
bqskit_to_cirq
cirq_to_bqskit
bqskit_to_pytket
pytket_to_bqskit
bqskit_to_qiskit
qiskit_to_bqskit
bqskit_to_qutip
qutip_to_bqskit
.. rubric:: SupermarQ Metrics
.. autosummary::
:toctree: autogen
:recursive:
supermarq_program_communication
supermarq_critical_depth
supermarq_entanglement_ratio
supermarq_parallelism
supermarq_liveness
"""
from __future__ import annotations
from bqskit.ext.cirq.models import Sycamore23Model
from bqskit.ext.cirq.models import SycamoreModel
from bqskit.ext.cirq.translate import bqskit_to_cirq
from bqskit.ext.cirq.translate import cirq_to_bqskit
from bqskit.ext.pytket.translate import bqskit_to_pytket
from bqskit.ext.pytket.translate import pytket_to_bqskit
from bqskit.ext.qiskit.models import model_from_backend
from bqskit.ext.qiskit.translate import bqskit_to_qiskit
from bqskit.ext.qiskit.translate import qiskit_to_bqskit
from bqskit.ext.quantinuum import H1_1Model
from bqskit.ext.quantinuum import H1_2Model
from bqskit.ext.qutip.translate import bqskit_to_qutip
from bqskit.ext.qutip.translate import qutip_to_bqskit
from bqskit.ext.rigetti import Aspen11Model
from bqskit.ext.rigetti import AspenM2Model
from bqskit.ext.supermarq import supermarq_critical_depth
from bqskit.ext.supermarq import supermarq_entanglement_ratio
from bqskit.ext.supermarq import supermarq_liveness
from bqskit.ext.supermarq import supermarq_parallelism
from bqskit.ext.supermarq import supermarq_program_communication
__all__ = [
'bqskit_to_cirq',
'cirq_to_bqskit',
'bqskit_to_pytket',
'pytket_to_bqskit',
'model_from_backend',
'bqskit_to_qiskit',
'qiskit_to_bqskit',
'bqskit_to_qutip',
'qutip_to_bqskit',
'supermarq_program_communication',
'supermarq_critical_depth',
'supermarq_entanglement_ratio',
'supermarq_parallelism',
'supermarq_liveness',
'Aspen11Model',
'AspenM2Model',
'H1_1Model',
'H1_2Model',
'Sycamore23Model',
'SycamoreModel',
]