Template Class Hamiltonian_Eigen¶
Defined in File Hamiltonian_Eigen.hpp
Inheritance Relationships¶
Base Type¶
public Hamiltonian< HilbertField >(Template Class Hamiltonian)
Class Documentation¶
-
template<typename HilbertField>
class Hamiltonian_Eigen : public Hamiltonian<HilbertField>¶ Public Functions
constructor
-
virtual void mult_add(vector<HilbertField> &x, vector<HilbertField> &y)¶
Applies the Hamiltonian: y = y +H.x.
- Parameters:
y – vector to which H.x is added to
x – input vector
-
virtual void diag(vector<double> &d)¶
provides the diagonal d of H Used by the Davidson method
- Parameters:
d – the diagonal of H (pre-allocated)
Public Members
-
Eigen::SparseMatrix<HilbertField, Eigen::RowMajor> H_eigen¶