Class ClsNoisyEvolution_fast¶
Defined in File gate_noisy_evolution.hpp
Inheritance Relationships¶
Base Type¶
public QuantumGateBase
(Class QuantumGateBase)
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 -- 更新する量子状態
-
ClsNoisyEvolution_fast(Observable *hamiltonian, std::vector<GeneralQuantumOperator*> c_ops, double time)¶