Class ClsPauliRotationGate¶
Defined in File gate_named_pauli.hpp
Inheritance Relationships¶
Base Type¶
public QuantumGateBase
(Class QuantumGateBase)
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¶
-
inline ClsPauliRotationGate(double angle, PauliOperator *pauli)¶