次の方法で共有


AssertMeasurement 操作

警告

このドキュメントでは、モダン QDK に置き換えられたクラシック QDK を参照しています。

モダン QDK の API ドキュメントについては、こちらをご覧 https://aka.ms/qdk.api ください。

名前空間: Microsoft.Quantum.Diagnostics

パッケージ: Microsoft.Quantum.QSharp.Foundation

指定されたパウリ基準で指定された量子ビットを測定すると、常に指定された結果が得られます。

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

入力

base : Pauli[]

の確率をアサートする測定効果。複数量子ビットパウリ演算子として表されます。

qubits : Qubit[]

アサーションを作成するレジスタ。

result : Result

の予想される結果 Measure(bases, qubits)

msg : String

アサーションが失敗した場合に報告されるメッセージ。

出力: 単位

次のスニペットは、フルステート シミュレーターでエラーなしで実行されます。

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

注釈

この操作の隣接バージョンと制御されたバージョンでは、条件がチェックされないことに注意してください。

参照