AssertMeasurement 작업
네임스페이스: Microsoft.Quantum.Diagnostics
패키지: Microsoft.Quantum.QSharp.Foundation
지정된 Pauli 기준으로 지정된 큐비트를 측정하면 항상 지정된 결과가 있다고 어설션합니다.
operation AssertMeasurement (bases : Pauli[], qubits : Qubit[], result : Result, msg : String) : Unit is Adj + Ctl
입력
bases: Pauli[]
다중 큐비트 Pauli 연산자로 표현되는 의 확률을 어설션하는 측정 효과입니다.
qubits: Qubit[]
어설션을 만들 레지스터입니다.
result: Result
의 예상 결과입니다 Measure(bases, qubits)
.
msg: String
어설션이 실패할 경우 보고할 메시지입니다.
출력: 단위
예제
다음 코드 조각은 전체 상태 시뮬레이터에서 오류 없이 실행됩니다.
use q = Qubit();
within {
H(q);
} apply {
AssertMeasurement([PauliX], [q], Zero, "Expected |+⟩ state.");
}
설명
이 작업의 Adjoint 및 제어된 버전은 조건을 검사 않습니다.