DumpOperation 작업

경고

이 설명서는 최신 QDK로 대체된 클래식 QDK를 참조합니다.

최신 QDK에 대한 API 설명서는 를 참조 https://aka.ms/qdk.api 하세요.

네임스페이스: Microsoft.Quantum.Diagnostics

패키지: Microsoft.Quantum.Standard

작업이 지정된 경우 현재 실행 대상에서 사용할 수 있는 작업에 대한 진단 표시합니다.

operation DumpOperation (nQubits : Int, op : (Qubit[] => Unit is Adj)) : Unit is Adj + Ctl

입력

nQubits: Int

지정된 작업이 작동하는 큐비트 수입니다.

op : Qubit[] =>Unit is Adj

진단할 작업입니다.

출력: 단위

예제

양자 시뮬레이터 대상에서 실행할 때 다음 코드 조각은 $$ \begin{aligned} \left(\begin{matrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 출력합니다. 0 & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{matrix}\right) \end{aligned}. $$

operation DumpCnot() : Unit {
    DumpOperation(2, ApplyToFirstTwoQubitsCA(CNOT, _));
}

설명

이 작업을 호출하면 Q#내에서 관찰할 수 있는 효과가 없습니다. 표시되는 정확한 진단 있는 경우 현재 실행 대상 및 편집기 환경에 따라 달라집니다. 예를 들어 전체 상태 양자 시뮬레이터에서 사용되는 경우 나타내는 op 데 사용되는 유니터리 행렬이 표시됩니다.

전역 단계 모호성(예: 전체 상태 시뮬레이터)을 인정하는 시뮬레이터에서 실행하는 경우 반환된 표현은 전역 단계에 따라 달라질 수 있습니다.

마찬가지로 행 및 열 행렬 표현의 순서는 이 작업을 지원하는 각 시뮬레이터에서 사용하는 규칙에 따라 달라질 수 있습니다.