ergo
simple_lanczos Namespace Reference

Functions

ergo_real simple_lanczos_get_vector_norm (int n, const ergo_real *v)
 
void simple_lanczos_normalize_vector (int n, ergo_real *v)
 
void simple_lanczos_get_eigs (int n, ergo_real *M, ergo_real &currEig_lo, ergo_real *bestVector_lo, ergo_real &currEig_hi, ergo_real *bestVector_hi, ergo_real *eigValListResult)
 
template<typename Tmatvecmul >
void do_lanczos_method (int n, const ergo_real *guessVector, ergo_real &resultEig_lo, ergo_real *resultVec_lo, ergo_real &resultEig_hi, ergo_real *resultVec_hi, const Tmatvecmul &matvecmul, int maxIterations_in, ergo_real shift, ergo_real extraEnergy)
 

Function Documentation

◆ do_lanczos_method()

template<typename Tmatvecmul >
void simple_lanczos::do_lanczos_method ( int  n,
const ergo_real guessVector,
ergo_real resultEig_lo,
ergo_real resultVec_lo,
ergo_real resultEig_hi,
ergo_real resultVec_hi,
const Tmatvecmul &  matvecmul,
int  maxIterations_in,
ergo_real  shift,
ergo_real  extraEnergy 
)

◆ simple_lanczos_get_eigs()

void simple_lanczos::simple_lanczos_get_eigs ( int  n,
ergo_real M,
ergo_real currEig_lo,
ergo_real bestVector_lo,
ergo_real currEig_hi,
ergo_real bestVector_hi,
ergo_real eigValListResult 
)

◆ simple_lanczos_get_vector_norm()

ergo_real simple_lanczos::simple_lanczos_get_vector_norm ( int  n,
const ergo_real v 
)

◆ simple_lanczos_normalize_vector()

void simple_lanczos::simple_lanczos_normalize_vector ( int  n,
ergo_real v 
)