Skip to main content
IBM Quantum Platform

QkBitTerm

enum QkBitTerm

아래에 열거된 각 단일 큐비트 알파벳 용어를 나타내는 열거형입니다.


  • QkBitTerm_X

    폴리 XX 운영자.

    값: 2 (0b0010)

  • QkBitTerm_Y

    폴리 YY 운영자.

    Value: 3 (0b0011)

  • QkBitTerm_Z

    폴리 ZZ 운영자.

    값: 1 (0b0001)

  • QkBitTerm_Plus

    프로젝터 ++\lvert +\rangle\langle +\rvert 를 양수 XX 고유 상태로 변환합니다.

    값: 10 (0b1010)

  • QkBitTerm_Minus

    프로젝터 \lvert -\rangle\langle -\rvert 를 음수 XX 고유 상태로 변환합니다.

    값: 6 (0b0110)

  • QkBitTerm_Right

    프로젝터 rr\lvert r\rangle\langle r\rvert 를 양수 YY 고유 상태로 변환합니다.

    값: 11 (0b1011)

  • QkBitTerm_Left

    프로젝터 ll\lvert l\rangle\langle l\rvert 를 음수 YY 고유 상태로 변환합니다.

    값: 7 (0b0111)

  • QkBitTerm_Zero

    프로젝터 00\lvert 0\rangle\langle 0\rvert 를 양수 ZZ 고유 상태로 변환합니다.

    값: 9 (0b1001)

  • QkBitTerm_One

    프로젝터 11\lvert 1\rangle\langle 1\rvert 를 음수 ZZ 고유 상태로 변환합니다.

    값: 5 (0b0101)


표현

열거형은 단일 바이트로 저장되며, 그 요소는 부호 없는 8비트 정수로 표시됩니다.

typedef uint8_t QkBitTerm
경고

모든 uint8_t 값이 유효한 비트 용어는 아닙니다. 유효하지 않은 값을 전달하는 것은 정의되지 않은 동작입니다.

이것들의 숫자 구조는 모두 4비트 값이며, 이 중 아래 두 비트는 물체와 관련된 폴리 연산자의 (위상이 없는) 심플렉틱 표현으로, 가장 낮은 비트는 ZZ, 두 번째로 낮은 비트는 XX 의 기여도를 나타내고, 위 두 비트는 폴리 연산자의 경우 00 , 음의 고유 상태 투영기의 경우 01 , 양의 고유 상태 투영기의 경우 10 를 나타냅니다.


함수

qk_bitterm_label

uint8_t qk_bitterm_label(QkBitTerm bit_term)

비트 용어에 대한 레이블을 가져옵니다.

QkBitTerm bit_term = QkBitTerm_Y;
// cast the uint8_t to char
char label = qk_bitterm_label(bit_term);

안전

bit_termQkBitTerm 의 유효한 uint8_t 값이 아닌 경우 동작이 정의되지 않습니다.

매개변수

  • bit_term - 비트 기간입니다.

리턴

레이블을 uint8_t 으로 지정하고 char 으로 캐스팅하여 문자를 가져올 수 있습니다.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.