Opération DumpOperation
Avertissement
Cette documentation fait référence au QDK classique, qui a été remplacé par le QDK moderne.
https://aka.ms/qdk.api Consultez la documentation de l’API pour le QDK moderne.
Espace de noms : Microsoft.Quantum.Diagnostics
Package : Microsoft.Quantum.Standard
En fonction d’une opération, affiche diagnostics sur l’opération mise à disposition par la cible d’exécution actuelle.
operation DumpOperation (nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit is Adj + Ctl
Entrée
nQubits : Int
Nombre de qubits sur lesquels l’opération donnée agit.
op : Qubit[] =>L’unité est Adj
Opération à diagnostiquer.
Sortie : Unité
Exemple
Lors de l’exécution sur la cible du simulateur quantique, l’extrait de code suivant génère la matrice $$ \begin{aligned} \left(\begin{matrix} 1 & 0 & 0 & 0 \\ 0 & 0 & & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{matrix}\right) \end{aligned}. $$
operation DumpCnot() : Unit {
DumpOperation(2, ApplyToFirstTwoQubitsCA(CNOT, _));
}
Remarques
L’appel de cette opération n’a aucun effet observable à partir de Q#. Les diagnostics exactes affichées, le cas échéant, dépendent de la cible d’exécution actuelle et de l’environnement de l’éditeur.
Par exemple, lorsqu’elle est utilisée sur le simulateur quantique à état complet, une matrice unitaire utilisée pour représenter op
s’affiche.
Notez que, lorsqu’elles sont exécutées sur des simulateurs qui admettent une ambiguïté de phase globale (par exemple, le simulateur d’état complet), les représentations retournées peuvent varier jusqu’à une phase globale.
De même, l’ordre des représentations matricielles de lignes et de colonnes peut varier selon les conventions utilisées par chaque simulateur prenant en charge cette opération.