Partilhar via


Operação DumpOperation

Nome totalmente qualificado: Std.Diagnostics.DumpOperation

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

Resumo

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

Entrada

nQubits

O número de qubits sobre os quais a operação dada atua.

PO

A operação que deve ser diagnosticada.

Comentários

Quando executado no simulador de estado esparso, o trecho 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 efeito observável de dentro do Q#. Observe que, se DumpOperation for chamado quando houver outros qubits alocados, a matriz exibida poderá refletir qualquer fase global que se acumulou de operações nesses outros qubits.