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);