6 #ifndef MYRAMATH_ITERATIVE_LANCZOS1_H 7 #define MYRAMATH_ITERATIVE_LANCZOS1_H 14 #include <myramath/MYRAMATH_EXPORT.h> 22 template<
class Number>
class CMatrixRange;
23 template<
class Number>
class Action;
24 template<
class Number>
class Vector;
27 MYRAMATH_EXPORT std::pair< Vector<float >,
float > lanczos1(
const Action<float >& A,
float tolerance = 1.0e-4,
int iterations = 50);
28 MYRAMATH_EXPORT std::pair< Vector<double>,
double> lanczos1(
const Action<double>& A,
double tolerance = 1.0e-8,
int iterations = 50);
31 MYRAMATH_EXPORT std::pair< Vector<float >,
float > lanczos1(
const Action<float >& A,
const CMatrixRange<float >& Q,
float tolerance = 1.0e-4,
int iterations = 50);
32 MYRAMATH_EXPORT std::pair< Vector<double>,
double> lanczos1(
const Action<double>& A,
const CMatrixRange<double>& Q,
double tolerance = 1.0e-8,
int iterations = 50);