14 #ifndef EIGENSOLVER_IRLANCZOS_INCLUDED
15 #define EIGENSOLVER_IRLANCZOS_INCLUDED
64 void set_parameters(
int Nk,
int Np,
int Niter_eigen,
double Enorm_eigen,
67 void solve(std::valarray<double>& TDa, std::valarray<Field>& vk,
68 int& Nsbt,
int& Nconv,
const Field& b);
72 void step(
int Nm,
int k,
73 std::valarray<double>& TDa,
74 std::valarray<double>& TDb,
75 std::valarray<Field>& vk,
Field& f);
77 void qrtrf(std::valarray<double>& TDa, std::valarray<double>& TDb,
78 int Nk,
int Nm, std::valarray<double>& Qt,
79 double Dsh,
int kmin,
int kmax);
81 void tqri(std::valarray<double>& TDa, std::valarray<double>& TDb,
82 int Nk,
int Nm, std::valarray<double>& Qt);
84 void setUnit_Qt(
int Nm, std::valarray<double>& Qt);