Partilhar via


Função DumpRegister

Nome totalmente qualificado: Std.Diagnostics.DumpRegister

function DumpRegister(register : Qubit[]) : Unit

Resumo

Despeja o status da máquina de destino atual associado aos qubits fornecidos.

Entrada

Qubits

A lista de qubits a serem relatados.

Comentários

Esse método permite que você despeje as informações associadas ao estado dos qubits fornecidos.

Para o simulador de estado esparso local distribuído como parte do Kit de Desenvolvimento Quântico, este método irá escrever o estado dos qubits dados (ou seja, a função de onda do subsistema correspondente) como uma matriz unidimensional de pares de índices de estado e números complexos, em que cada elemento representa as amplitudes da probabilidade de medir o estado correspondente. Se os qubits dados estiverem emaranhados com algum outro qubit e seu estado não puder ser separado, ele falhará com um erro de tempo de execução indicando que os qubits estão entrelaçados.

Exemplo

Quando executado no simulador de estado esparso, o seguinte trecho despeja o estado Bell (|00⟩ + |11⟩ ) / √2 para o console:

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