InputParams Classe
- Héritage
-
builtins.objectInputParams
Constructeur
InputParams(count: int = 1, skip_quilc: bool = False, substitutions: Dict[str, List[List[float]]] | None = None)
Paramètres
Nom | Description |
---|---|
count
|
Valeur par défaut: 1
|
skip_quilc
|
Valeur par défaut: False
|
substitutions
|
Valeur par défaut: None
|
Attributs
count
Nombre de fois où exécuter l’expérience.
Correspond à la longueur de chaque azure.quantum.target.rigetti.Readout
count: int = 1
skip_quilc
Si la valeur est True, quilc ne sera pas exécuté.
Cette doit être définie sur true si vous utilisez quil-T.
skip_quilc: bool = False
substitutions
Dictionnaire de noms de régions de mémoire dans la liste des vecteurs de valeur à écrire dans cette région.
Par exemple, un travail avec ce programme Quil :
DECLARE ro BIT[2]
DECLARE theta REAL[2]
DECLARE beta REAL[1]
RX(theta[0]) 0
RX(theta[1]) 1
RX(beta) 2
MEASURE 0 ro[0]
MEASURE 1 ro[1]
MEASURE 2 ro[2]
peut être exécuté avec
InputParams(
substitutions={
"theta": [
[0.0, np.pi],
[np.pi, 0.0],
],
"beta": [
[2 * np.pi],
[2 * np.pi],
]
},
count=2,
)
Le travail résultant sera exécuté pour chaque ensemble de paramètres de la liste. Ainsi, dans la première exécution, theta[0] sera défini sur 0,0, theta[1] sera défini sur np.pi, et la version bêta sera définie sur 2 * np.pi. Chaque exécution est exécutée pour count
captures. Vous vous attendez donc à un résultat comme >>''<<{"ro » : [[0, 1, 0], [0, 1, 0], [1, 0, 0, 0], [1, 0, 0]]} pour un total de 4 vecteurs de mesure.
Notez que la longueur de la liste interne doit être égale à la longueur de la région de mémoire, c’est-à-dire la 2
dans DECLARE theta REAL[2]
.
La longueur de la liste (externe) comprenant des vecteurs de substitution pour chaque région doit être égale. Par conséquent, si vous passez deux ensembles de paramètres à theta
(liste de longueur deux) et que vous avez une autre région nommée beta
, beta
doit également être une liste de longueur deux.
substitutions: Dict[str, List[List[float]]] | None = None