Operación DumpOperation

Advertencia

Esta documentación hace referencia al QDK clásico, que se ha reemplazado por el QDK moderno.

https://aka.ms/qdk.api Consulte la documentación de la API para el QDK moderno.

Espacio de nombres: Microsoft.Quantum.Diagnostics

Paquete: Microsoft.Quantum.Standard

Dada una operación, muestra los diagnósticos sobre la operación que pone a disposición el destino de ejecución actual.

operation DumpOperation (nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit is Adj + Ctl

Entrada

nQubits : Int

Número de cúbits en los que actúa la operación especificada.

op : Qubit[] =>Unit is Adj

Operación que se va a diagnosticar.

Salida: unidad

Ejemplo

Cuando se ejecuta en el destino del simulador cuántico, el siguiente fragmento de código generará la matriz $$ \begin{aligned} \left(\begin{matrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 00 & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{matrix}\right) \end{aligned}. $$

operation DumpCnot() : Unit {
    DumpOperation(2, ApplyToFirstTwoQubitsCA(CNOT, _));
}

Comentarios

Llamar a esta operación no tiene ningún efecto observable desde Q#. Los diagnósticos exactos que se muestran, si los hay, dependen del destino de ejecución actual y del entorno del editor. Por ejemplo, cuando se usa en el simulador cuántico de estado completo, se muestra una matriz unitaria que se usa para representar op .

Tenga en cuenta que, cuando se ejecuta en simuladores que admiten una ambigüedad de fase global (por ejemplo, el simulador de estado completo), las representaciones devueltas pueden variar hasta una fase global.

Del mismo modo, el orden de las representaciones de matriz de filas y columnas puede variar con las convenciones usadas por cada simulador que admite esta operación.