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.