14 #ifndef SHIFTSOLVER_CG_INCLUDED 
   15 #define SHIFTSOLVER_CG_INCLUDED 
   49   std::vector<Field>  
x, 
p;
 
   82     std::vector<Field>& solution,
 
   83     const std::vector<double>& 
shift,
 
   85     int& Nconv, 
double& diff);
 
   92   void reset_field(
const Field& b, 
const std::vector<double>& sigma, 
const int Nshift);
 
Shiftsolver_CG(Fopr *fopr, int niter, double stop_cond)
 
static const std::string class_name
 
void reset_field(const Field &b, const std::vector< double > &sigma, const int Nshift)
 
Shiftsolver_CG(unique_ptr< Fopr > &fopr)
 
void solve_init(double &)
 
Container of Field-type object. 
 
Multishift Conjugate Gradient solver. 
 
void set_parameters(const Parameters ¶ms)
 
Shiftsolver class as an abstract base class for multi-shift solvers. 
 
std::vector< double > csh2
 
std::vector< double > zeta2
 
Shiftsolver_CG(unique_ptr< Fopr > &fopr, int niter, double stop_cond)
 
Parameters_Shiftsolver_CG()
 
Shiftsolver_CG(Fopr *fopr)
 
std::vector< double > zeta1
 
Base class of fermion operator family. 
 
void solve_step(double &)
 
void solve(std::vector< Field > &solution, const std::vector< double > &shift, const Field &source, int &Nconv, double &diff)