10 #ifndef EIGEN_SOLVER_H_
11 #define EIGEN_SOLVER_H_
111 m_min_eigenvalue=0.0;
112 m_max_eigenvalue=0.0;
113 m_linear_operator=NULL;
114 m_is_computed_min=
false;
115 m_is_computed_max=
false;
117 SG_ADD(&m_min_eigenvalue,
"min_eigenvalue",
118 "Minimum eigenvalue of a real valued self-adjoint linear operator",
121 SG_ADD(&m_max_eigenvalue,
"max_eigenvalue",
122 "Maximum eigenvalue of a real valued self-adjoint linear operator",
126 "Self-adjoint linear operator",
129 SG_ADD(&m_is_computed_min,
"is_computed_min",
130 "Flag denoting that the minimum eigenvalue has already been computed",
133 SG_ADD(&m_max_eigenvalue,
"is_computed_max",
134 "Flag denoting that the maximum eigenvalue has already been computed",
142 #endif // EIGEN_SOLVER_H_
float64_t m_min_eigenvalue
float64_t m_max_eigenvalue
void set_min_eigenvalue(float64_t min_eigenvalue)
const float64_t get_min_eigenvalue() const
virtual const char * get_name() const
Class SGObject is the base class of all shogun objects.
void set_max_eigenvalue(float64_t max_eigenvalue)
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
CEigenSolver(CLinearOperator< float64_t > *linear_operator)
const float64_t get_max_eigenvalue() const
CLinearOperator< float64_t > * m_linear_operator