Condividi tramite


Operazione AssertMeasurement

Avviso

Questa documentazione fa riferimento alla QDK classica, sostituita dalla QDK moderna.

Per la documentazione dell'API per modern QDK, vedere https://aka.ms/qdk.api la documentazione dell'API.

Spazio dei nomi: Microsoft.Quantum.Diagnostics

Pacchetto: Microsoft.Quantum.QSharp.Foundation

Afferma che la misurazione dei qubit specificati nella base di Pauli avrà sempre il risultato specificato.

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

Input

base : Pauli[]

Effetto di misura per affermare la probabilità di, espressa come operatore Pauli multi-qubit.

qubits : Qubit[]

Registro su cui eseguire l'asserzione.

result : Risultato

Risultato previsto di Measure(bases, qubits).

msg : Stringa

Messaggio da segnalare se l'asserzione ha esito negativo.

Output : unità

Esempio

Il frammento di codice seguente verrà eseguito senza errori nel simulatore di stato completo:

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

Commenti

Si noti che le versioni adiacenti e controllate di questa operazione non controllano la condizione.

Vedere anche