Class TargetQubitInfo

Inheritance Relationships

Base Type

Class Documentation

class TargetQubitInfo : public QubitInfo

ターゲット量子ビットの情報を保持するクラス

Public Functions

inline TargetQubitInfo(void)

コンストラクタ 初期化に必要、 万が一使われたとき落ちるように、invalid_qubitにしてある

inline explicit TargetQubitInfo(UINT index_)

コンストラクタ

パラメータ

index_ -- この量子ビットの添え字

inline TargetQubitInfo(UINT index_, UINT commutation_property_)

コンストラクタ

パラメータ
  • index_ -- この量子ビットの添え字

  • commutation_property_ -- この量子ビットのパウリとの交換関係

inline bool is_commute_X() const

Xパウリと可換かを調べる

戻り値

true 可換である

戻り値

false 非可換である

inline bool is_commute_Y() const

Yパウリと可換かを調べる

戻り値

true 可換である

戻り値

false 非可換である

inline bool is_commute_Z() const

Zパウリと可換かを調べる

戻り値

true 可換である

戻り値

false 非可換である

virtual bool is_commute_with(const TargetQubitInfo &info) const

ターゲット量子ビットの情報infoと可換かどうかを調べる

パラメータ

info -- 可換かどうかを調べる量子ビットの情報

戻り値

true 可換である

戻り値

false 可換ではない

virtual bool is_commute_with(const ControlQubitInfo &info) const

コントロール量子ビットの情報infoと可換かどうかを調べる

パラメータ

info -- 可換かどうかを調べる量子ビットの情報

戻り値

true 可換である

戻り値

false 可換ではない

inline virtual UINT get_merged_property(UINT property) const

与えられたpropertyの値のパウリとの交換関係と自身をマージした時、得られるパウリ演算子との可換関係のプロパティ値を返す。

パラメータ

property -- マージするプロパティ値

戻り値

マージされたプロパティ値

inline virtual UINT get_merged_property(const TargetQubitInfo &target) const

与えられたtargetの量子ビットの情報のパウリとの交換関係と自身をマージした時、得られるパウリ演算子との可換関係のプロパティ値を返す。

パラメータ

target -- マージする量子ビット情報

戻り値

マージされたプロパティ値

inline virtual UINT get_merged_property(const ControlQubitInfo &control) const

与えられたcontrolの量子ビットの情報のパウリとの交換関係と自身をマージした時、得られるパウリ演算子との可換関係のプロパティ値を返す。

パラメータ

control -- マージする量子ビット情報

戻り値

マージされたプロパティ値