10 #ifndef LANCZOS_EIGEN_SOLVER_H_
11 #define LANCZOS_EIGEN_SOLVER_H_
50 m_max_iteration_limit=max_iteration_limit;
56 return m_max_iteration_limit;
62 m_relative_tolerence=relative_tolerence;
68 return m_relative_tolerence;
74 m_absolute_tolerence=absolute_tolerence;
80 return m_absolute_tolerence;
86 return "LanczosEigenSolver";
91 int64_t m_max_iteration_limit;
106 #endif // HAVE_LAPACK
107 #endif // LANCZOS_EIGEN_SOLVER_H_
const float64_t get_relative_tolerence() const
const float64_t get_absolute_tolerence() const
Class that computes eigenvalues of a real valued, self-adjoint linear operator using Lanczos algorith...
virtual const char * get_name() const
virtual ~CLanczosEigenSolver()
void set_absolute_tolerence(float64_t absolute_tolerence)
void set_max_iteration_limit(int64_t max_iteration_limit)
Abstract base class that provides an abstract compute method for computing eigenvalues of a real valu...
all of classes and functions are contained in the shogun namespace
Abstract template base class that represents a linear operator, e.g. a matrix.
void set_relative_tolerence(float64_t relative_tolerence)
const int64_t get_max_iteration_limit() const