Compartir a través de


Función DumpRegister

Nombre completo: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

Resumen

Volca el estado de la máquina de destino actual asociada a los cúbits especificados.

Entrada

cúbits

Lista de cúbits que se van a notificar.

Observaciones

Este método permite volcar la información asociada al estado de los cúbits especificados.

Para el simulador de estado disperso local distribuido como parte del Kit de desarrollo de Quantum, este método escribirá el estado de los cúbits especificados (es decir, la función de onda del subsistema correspondiente) como una matriz unidimensional de pares de índices de estado y números complejos, en los que cada elemento representa las amplitudes de la probabilidad de medir el estado correspondiente. Si los cúbits especificados están entrelazados con algún otro cúbit y su estado no se puede separar, se produce un error en tiempo de ejecución que indica que los cúbits están entrelazados.

Ejemplo

Cuando se ejecuta en el simulador de estado disperso, el siguiente fragmento de código volca el estado bell (|00⟩ + |11⟩ ) / √2 a la consola:

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    DumpRegister([left, right]);
}