Función DumpMachine

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.QSharp.Foundation

Volca el estado de la máquina de destino actual.

function DumpMachine<'T> (location : 'T) : Unit

Entrada

location : 'T

Proporciona información sobre dónde generar el volcado de memoria de la máquina.

Salida: unidad

Parámetros de tipo

'T

Ejemplo

Cuando se ejecuta en el simulador de estado completo, el siguiente fragmento de código volca el estado de Bell $(\ket + \ket{00}{11}) / \sqrt{2}$ en la consola:

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    DumpMachine();
}

Comentarios

Este método permite volcar información sobre el estado actual de la máquina de destino en un archivo o en otra ubicación. La información real generada y la semántica de son específicas de cada máquina de location destino. Sin embargo, proporcionar una tupla vacía como una ubicación (()) o simplemente omitir el location parámetro normalmente significa generar la salida en la consola.

Para el simulador de estado completo local distribuido como parte del Kit de desarrollo de Quantum, este método espera una cadena con la ruta de acceso a un archivo en el que escribirá la función de onda como una matriz unidimensional de números complejos, en la que cada elemento representa las amplitudes de la probabilidad de medir el estado correspondiente.