Class TargetQubitInfo¶
Defined in File qubit_info.hpp
Inheritance Relationships¶
Base Type¶
public QubitInfo
(Class QubitInfo)
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 -- マージする量子ビット情報
- 戻り値
マージされたプロパティ値
-
inline TargetQubitInfo(void)¶