Go to the documentation of this file.
10 #ifndef FORCE_F_RATIONAL_INCLUDED
11 #define FORCE_F_RATIONAL_INCLUDED
76 void set_parameters(
const int Np,
const int n_exp,
const int d_exp,
77 const double x_min,
const double x_max,
78 const int Niter,
const double Stop_cond);
99 void setup(
int Np_prev);
104 const int n_exp,
const int d_exp,
105 const double x_min,
const double x_max,
106 const int Niter,
const double Stop_cond);
int m_Niter
maximum iteration of shiftsolver
Shiftsolver_CG * m_solver
void set_config(Field *U)
sets verbose level.
void tidyup()
Finial clean-up.
double m_Stop_cond
stopping condition of shift solver
Force_F_Rational(Fopr *fopr, Force *force, const Parameters ¶ms)
int m_d_exp
denominator of the exponent
DEPRECATED Force_F_Rational(Fopr *fopr, Force *force)
void force_udiv(Field &, const Field &)
void force_udiv1(Field &, const Field &, const Field &)
int m_n_exp
numerator of the exponent
double m_a0
rational approx. coefficients
static const std::string class_name
std::vector< double > m_bl
rational approx. coefficients
double m_x_max
upper bound of approximate sign function
int m_Np
number of poles in rational approx.
void set_parameters_impl(const Parameters ¶ms)
void set_parameters(const Parameters ¶ms)
sets parameters by a Parameter object: to be implemented in a subclass.
void force_core1(Field &, const Field &, const Field &)
double m_x_min
lower bound of approximate sign function
std::vector< Field > m_psi
std::vector< double > m_cl
rational approx. coefficients
Force * m_force
kernel fermion force
void force_udiv_impl(Field_G &, const Field &)
void init()
Obsolete initial setup with parameters.
Bridge::VerboseLevel m_vl
verbose level
Container of Field-type object.
Multishift Conjugate Gradient solver.
Fopr * m_fopr
kernel fermion operator
Force calculation for smeared fermion operators.
void get_parameters(Parameters ¶ms) const