16 #ifdef USE_PARAMETERS_FACTORY 
   28   bool init = Fopr::Factory_fopr::Register(
"Rational_SF", create_object);
 
   48 #ifdef USE_PARAMETERS_FACTORY 
   63   const string str_vlevel = params.
get_string(
"verbose_level");
 
   74   err += params.
fetch_int(
"number_of_poles", Np);
 
   75   err += params.
fetch_int(
"exponent_numerator", n_exp);
 
   76   err += params.
fetch_int(
"exponent_denominator", d_exp);
 
   79   err += params.
fetch_int(
"maximum_number_of_iteration", Niter);
 
   80   err += params.
fetch_double(
"convergence_criterion_squared", Stop_cond);
 
   94                                       double x_min, 
double x_max,
 
   95                                       int Niter, 
double Stop_cond)
 
  151   for (
int i = 0; i < Nshift; ++i) {
 
  152     m_xq[i].reset(Nin, Nvol, Nex);
 
  162   for (
int i = 0; i < 
m_Np; i++) {
 
  185   assert(v.
nin() == b.
nin());
 
  187   assert(v.
nex() == b.
nex());
 
  203   for (
int i = 0; i < 
m_Np; i++) {
 
  216   for (
int k = 0; k < 
m_Np; ++k) {
 
void scal(Field &x, const double a)
scal(x, a): x = a * x 
 
void get_parameters(double &norm, std::vector< double > &res, std::vector< double > &pole)
 
void Register_string(const string &, const string &)
 
void general(const char *format,...)
 
void Register_int(const string &, const int)
 
void set_parameters(const Parameters ¶ms)
 
Container of Field-type object. 
 
Multishift Conjugate Gradient solver. 
 
static const std::string class_name
 
void copy(Field &y, const Field &x)
copy(y, x): y = x 
 
std::vector< Field > m_xq
 
virtual int field_nin()=0
returns the on-site d.o.f. for which the fermion operator is defined. 
 
int square_non_zero(const double v)
 
void set_parameters(const Parameters ¶ms)
 
void mult(Field &v, const Field &f)
 
Bridge::VerboseLevel m_vl
 
Parameters_Fopr_Rational_SF()
 
virtual int field_nex()=0
returns the external d.o.f. for which the fermion operator is defined. 
 
void axpy(Field &y, const double a, const Field &x)
axpy(y, a, x): y := a * x + y 
 
void crucial(const char *format,...)
 
Shiftsolver_CG * m_solver
 
static bool Register(const std::string &realm, const creator_callback &cb)
 
void set_boundary_zero(Field &f)
 
int non_zero(const double v)
 
virtual void set_mode(std::string mode)
setting the mode of multiplication if necessary. Default implementation here is just to avoid irrelev...
 
void Register_double(const string &, const double)
 
Base class of fermion operator family. 
 
int fetch_double(const string &key, double &val) const 
 
string get_string(const string &key) const 
 
virtual int field_nvol()=0
returns the volume for which the fermion operator is defined. 
 
int fetch_int(const string &key, int &val) const 
 
std::vector< double > m_cl
 
A class generated to add a function for the SF. 
 
static VerboseLevel set_verbose_level(const std::string &str)
 
std::vector< double > m_bl
 
void solve(std::vector< Field > &solution, const std::vector< double > &shift, const Field &source, int &Nconv, double &diff)