Operação AssertQubit

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 o qubit q está no eigenstate esperado do operador Pauli Z.

operation AssertQubit (expected : Result, q : Qubit) : Unit is Adj + Ctl

Entrada

esperado: Resultado

Em que estado se espera que o qubit esteja: Zero ou One.

q : Qubit

O qubit cujo estado é afirmado.

Saída: Unidade

Observações

A operação AssertQubitIsInStateWithinTolerance permite afirmar estados qubit arbit arbitrários em vez de apenas $Z$ eigenstates.

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

Consulte também