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.");
}
注釈
この操作の隣接バージョンと制御されたバージョンでは、条件がチェックされないことに注意してください。