Skip to main content
IBM Quantum Platform

QkBitTerm

enum QkBitTerm

以下に列挙する各単一量子ビット・アルファベット項を表す列挙型。


  • QkBitTerm_X

    Pauli XX 演算子。

    値: 2 (0b0010)

  • QkBitTerm_Y

    Pauli YY 演算子。

    価値3 (0b0011)

  • QkBitTerm_Z

    Pauli 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)


表現

列挙型は1バイトで格納され、その要素は符号なし8ビット整数で表現される。

typedef uint8_t QkBitTerm
警告

すべての uint8_t 値が有効なビット項とは限らない。 無効な値を渡すことは未定義の動作である。

これらの数値構造は、すべて4ビットの値であり、下位2ビットはオブジェクトに関連するパウリ演算子の(位相のない)シンプレクティック表現である。下位ビットは ZZ、2番目に低いビットは XX、上位2ビットはパウリ演算子の 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で行ってください。