AssertMeasurement işlemi

Uyarı

Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.

Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .

Ad Alanı: Microsoft.Quantum.Diagnostics

Paket: Microsoft.Quantum.QSharp.Foundation

Verilen pauli tabanında verilen kubitleri ölçmenin her zaman verilen sonucu elde edeceğini belirtir.

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

Giriş

bases : Pauli[]

Çok kubitli Pauli işleci olarak ifade edilen olasılığını onaylamaya ilişkin bir ölçüm etkisi.

qubits : Qubit[]

Onaylama işleminin gerçekleştirildiği bir yazmaç.

result : Result

beklenen sonucu.Measure(bases, qubits)

msg : Dize

Onay başarısız olursa bildirilecek bir ileti.

Çıkış: Birim

Örnek

Aşağıdaki kod parçacığı tam durum simülatöründe hatasız yürütülür:

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

Açıklamalar

Bu işlemin Bitişik ve Denetimli sürümlerinin koşulu denetlemediğini unutmayın.

Ayrıca Bkz.