Operação DumpOperation

Nome totalmente qualificado: Std.Diagnostics.DumpOperation

operation DumpOperation(nQubits : Int, op : (Qubit[] => Unit)) : Unit

Resumo

Dada uma operação, despeja a representação de matriz da ação de operação no número determinado de qubits.

Entrada

nQubits

O número de qubits nos quais a operação determinada atua.

Op

A operação que deve ser diagnosticada.

Observações

Quando executado no simulador de estado esparso, o snippet de código a seguir produzirá a matriz $\left(\begin{matrix} 0,707 & 0,707 \\ 0,707 & -0,707\end{matrix}\right)$:

operation DumpH() : Unit {
    DumpOperation(1, qs => H(qs[0]));
}

Chamar essa operação não tem nenhum efeito observável de dentro de Q#. Observe que, se DumpOperation for chamado quando houver outros qubits alocados, a matriz exibida poderá refletir qualquer fase global acumulada de operações nesses outros qubits.