Class ClsNoisyEvolution

Inheritance Relationships

Base Type

Class Documentation

class ClsNoisyEvolution : public QuantumGateBase

Public Functions

ClsNoisyEvolution(Observable *hamiltonian, std::vector<GeneralQuantumOperator*> c_ops, double time, double dt = 1e-6)
~ClsNoisyEvolution()
inline virtual void set_matrix(ComplexMatrix&) const override

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

パラメータ

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

inline virtual void set_seed(int seed) override

乱数シードをセットする

パラメータ

seed -- シード値

inline virtual ClsNoisyEvolution *copy() const override

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

戻り値

自身のディープコピー

inline virtual GeneralQuantumOperator *get_effective_hamiltonian() const

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

inline virtual void set_find_collapse_max_steps(int n)

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

パラメータ

n -- ステップ数

virtual void update_quantum_state(QuantumStateBase *state) override

量子状態を更新する

パラメータ

state -- 更新する量子状態