QkBitTerm
enum QkBitTerm以下に列挙する各単一量子ビット・アルファベット項を表す列挙型。
値
-
QkBitTerm_XPauli 演算子。
値: 2 (
0b0010) -
QkBitTerm_YPauli 演算子。
価値3 (
0b0011) -
QkBitTerm_ZPauli 演算子。
値: 1 (
0b0001) -
QkBitTerm_Plusプロジェクター は正 固有状態へ。
値: 10 (
0b1010) -
QkBitTerm_Minusプロジェクター 負の 固有状態へ。
値: 6 (
0b0110) -
QkBitTerm_Rightプロジェクター は正 固有状態へ。
値: 11 (
0b1011) -
QkBitTerm_Leftプロジェクター 負の 固有状態へ。
値: 7 (
0b0111) -
QkBitTerm_Zeroプロジェクター は正 固有状態へ。
値:9 (
0b1001) -
QkBitTerm_Oneプロジェクター 負の 固有状態へ。
値: 5 (
0b0101)
表現
列挙型は1バイトで格納され、その要素は符号なし8ビット整数で表現される。
typedef uint8_t QkBitTerm警告
すべての uint8_t 値が有効なビット項とは限らない。 無効な値を渡すことは未定義の動作である。
これらの数値構造は、すべて4ビットの値であり、下位2ビットはオブジェクトに関連するパウリ演算子の(位相のない)シンプレクティック表現である。下位ビットは 、2番目に低いビットは 、上位2ビットはパウリ演算子の 00 、負固有状態プロジェクタの 01 、正固有状態プロジェクタの 10 。
関数
qk_bitterm_label
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。