Partager via


InputParams Classe

Héritage
builtins.object
InputParams

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