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.