DumpRegister 함수

경고

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

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

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

패키지: Microsoft.Quantum.QSharp.Foundation

지정된 큐비트와 연결된 현재 대상 머신의 상태 덤프합니다.

function DumpRegister<'T> (location : 'T, qubits : Qubit[]) : Unit

입력

location: 'T

상태의 덤프를 생성할 위치에 대한 정보를 제공합니다.

qubits: Qubit[]

보고할 큐비트 목록입니다.

출력: 단위

형식 매개 변수

T

예제

전체 상태 시뮬레이터에서 실행하는 경우 다음 코드 조각은 벨 상태 $(\ket + \ket{00}{11}) / \sqrt{2}$를 콘솔에 덤프합니다.

use left = Qubit();
use right = Qubit();
within {
    H(left);
    CNOT(left, right);
} apply {
    // The () input here denotes that the state dumped by the
    // full-state simulator should be reported to the console.
    DumpRegister((), [left, right]);
}

설명

이 메서드를 사용하면 지정된 큐비트의 상태와 관련된 정보를 파일 또는 다른 위치에 덤프할 수 있습니다. 생성된 실제 정보 및 의 location 의미 체계는 각 대상 머신에 따라 다릅니다. 그러나 빈 튜플을 위치(())로 제공하는 것은 일반적으로 콘솔에 출력을 생성하는 것을 의미합니다.

Quantum Development Kit의 일부로 배포된 로컬 전체 상태 시뮬레이터의 경우 이 메서드는 지정된 큐비트의 상태(즉, 해당 하위 시스템의 웨이브 함수)를 각 요소가 해당 상태를 측정할 확률의 진폭을 나타내는 복소수의 1차원 배열로 쓰는 파일 경로가 있는 문자열을 예상합니다. 지정된 큐비트가 다른 큐비트와 얽혀 있고 상태를 구분할 수 없는 경우 큐비트가 얽혀 있다고 보고합니다.