Class ClsNoisyEvolution_fast

Inheritance Relationships

Base Type

Class Documentation

class ClsNoisyEvolution_fast : public QuantumGateBase

Public Functions

ClsNoisyEvolution_fast(Observable *hamiltonian, std::vector<GeneralQuantumOperator*> c_ops, double time)
inline ~ClsNoisyEvolution_fast()
inline virtual void set_matrix(ComplexMatrix&) const override

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

パラメータ

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

inline virtual void set_seed(int seed) override

乱数シードをセットする

パラメータ

seed -- シード値

inline virtual ClsNoisyEvolution_fast *copy() const override

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

戻り値

自身のディープコピー

inline virtual GeneralQuantumOperator *get_effective_hamiltonian() const

NoisyEvolution が使用する有効ハミルトニアンを得る

inline virtual void set_find_collapse_max_steps(int n)

collapse 時間を探すときに許す最大ループ数をセットする

パラメータ

n -- ステップ数

inline virtual void change_time(double time)
virtual void update_quantum_state(QuantumStateBase *state) override

量子状態を更新する

パラメータ

state -- 更新する量子状態