Class ClsPauliRotationGate

Inheritance Relationships

Base Type

Class Documentation

class ClsPauliRotationGate : public QuantumGateBase

複数の量子ビットに作用するPauli演算子で回転するゲート

Public Functions

inline ClsPauliRotationGate(double angle, PauliOperator *pauli)

コンストラクタ

使用したパウリ演算子はクラスにて解放される

パラメータ
  • angle -- 回転角

  • pauli -- 作用させるパウリ演算子

inline virtual ~ClsPauliRotationGate()

デストラクタ

inline virtual void update_quantum_state(QuantumStateBase *state) override

量子状態を更新する

パラメータ

state -- 更新する量子状態

inline virtual ClsPauliRotationGate *copy() const override

自身のディープコピーを生成する

戻り値

自身のディープコピー

inline virtual void set_matrix(ComplexMatrix &matrix) const override

自身のゲート行列をセットする

パラメータ

matrix -- 行列をセットする変数の参照

inline virtual ClsPauliRotationGate *get_inverse(void) const override

Protected Attributes

double _angle
PauliOperator *_pauli