Operação AssertMeasurement

Aviso

Esta documentação refere-se ao QDK Clássico, que foi substituído pelo QDK Moderno.

https://aka.ms/qdk.api Veja a documentação da API para o QDK Moderno.

Espaço de nomes: Microsoft.Quantum.Diagnostics

Pacote: Microsoft.Quantum.QSharp.Foundation

Afirma que medir os qubits especificados na base de Pauli dada terá sempre o resultado dado.

operation AssertMeasurement (bases : Pauli[], qubits : Qubit[], result : Result, msg : String) : Unit is Adj + Ctl

Entrada

bases: Pauli[]

Um efeito de medição para afirmar a probabilidade de, expresso como um operador Pauli multi-qubit.

qubits: Qubit[]

Um registo no qual pretende fazer a afirmação.

resultado: Resultado

O resultado esperado de Measure(bases, qubits).

msg: Cadeia

Uma mensagem a ser comunicada se a afirmação falhar.

Saída: Unidade

Exemplo

O fragmento seguinte será executado sem erros no simulador de estado completo:

use q = Qubit();
within {
    H(q);
} apply {
    AssertMeasurement([PauliX], [q], Zero, "Expected |+⟩ state.");
}

Observações

Tenha em atenção que as versões Adjacentes e Controladas desta operação não verificarão a condição.

Consulte também