Go to the documentation of this file.
10 #ifndef ASOLVER_SAP_QWS_H
11 #define ASOLVER_SAP_QWS_H
32 template<
typename AFIELD>
76 vout.
crucial(
m_vl,
"asolver_SAP_QWS: bad fopr is given, must be AFopr_Clover_QWS_dd\n");
107 #endif // ASOLVER_SAP_QWS_H
double flop_count()
returns the floating point operation count.
int m_Nconv
iteratoin number to calculate flop
AFIELD m_x
working vectors.
Base class of fermion operator family.
Bridge::VerboseLevel m_vl
void set_parameters(const Parameters ¶ms)
setting parameters by a Parameter object.
void solve(AFIELD &xq, const AFIELD &b, int &nconv, real_t &diff)
solver main.
ASolver_SAP_QWS(AFopr_dd< AFIELD > *fopr)
constructor.
~ASolver_SAP_QWS()
destructor.
AFopr_Clover_QWS_dd< AFIELD > * m_fopr
int m_Niter
maximum iteration number.
AFopr< AFIELD > * get_fopr()
returns the pointer to the fermion operator.
const int m_nm
fixted iteration for the inner jacobi iteration
void crucial(const char *format,...)
real_t m_Stop_cond
stopping criterion (squared).
Container of Field-type object.
static const std::string class_name
int m_nconv
to remember convergence iteration to provide flop count.
ASolver_SAP_QWS()
calling constructor without fermion operator is forbidden.