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.