27   bool init = Solver::Factory::Register(
"CGNR", create_object);
 
   49   if (mode_prev == 
"DdagD") {
 
   54   if (!((mode_prev == 
"D") || (mode_prev == 
"Ddag"))) {
 
   74     if (mode_prev == 
"D") {
 
   76     } 
else if (mode_prev == 
"Ddag") {
 
  101   if (flop_fopr < eps) {
 
  108   double flop = flop_solver + flop_fopr;
 
void detailed(const char *format,...)
 
static double epsilon_criterion()
 
void solve(Field &solution, const Field &source, int &Nconv, double &diff)
 
Container of Field-type object. 
 
void set_parameters(const Parameters ¶ms)
 
void set_parameters(const Parameters ¶ms)
 
static const std::string class_name
 
virtual double flop_count()
returns the flops per site. 
 
void reset(const int Nin, const int Nvol, const int Nex, const element_type cmpl=COMPLEX)
 
virtual std::string get_mode() const 
only for Fopr_Overlap 
 
void solve(Field &solution, const Field &source, int &Nconv, double &diff)
 
void crucial(const char *format,...)
 
Base class for linear solver class family. 
 
virtual void set_mode(std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
 
virtual void mult_dag(Field &, const Field &)
hermitian conjugate of mult(Field&, const Field&). 
 
Base class of fermion operator family. 
 
Bridge::VerboseLevel m_vl