16 #ifdef USE_PARAMETERS_FACTORY
32 #ifdef USE_PARAMETERS_FACTORY
47 const string str_vlevel = params.
get_string(
"verbose_level");
53 double v_threshold, v_max;
56 err += params.
fetch_int(
"degree_of_polynomial", Np);
57 err += params.
fetch_double(
"threshold_value", v_threshold);
93 double b_max = v_max / v_threshold;
94 double r = 2.0 / (b_max * b_max - 1.0);
95 double s = v_threshold / sqrt(0.5 * r);
108 std::valarray<Field> dj(3);
113 Field v(Nin, Nvol, Nex);
115 for (
int k = 0; k < 3; ++k) {
116 dj[k].reset(Nin, Nvol, Nex);
126 for (
int j =
m_Npcb; j >= 2; --j) {
129 dj[jn] +=
m_Fcb2 * dj[jp1];
132 dj[jn] -= 1.0 * dj[jp2];
152 std::valarray<double> dj(3);
161 for (
int j =
m_Npcb; j >= 2; --j) {
162 dj[jn] = x * dj[jp1];
164 dj[jn] +=
m_Fcb2 * dj[jp1];
167 dj[jn] -= 1.0 * dj[jp2];
174 double v = x * dj[jp1];
void Register_string(const string &, const string &)
const Field mult(const Field &f)
multiplies fermion operator to a given field and returns the resultant field.
virtual const Field mult(const Field &)=0
multiplies fermion operator to a given field and returns the resultant field.
void general(const char *format,...)
void Register_int(const string &, const int)
Container of Field-type object.
Parameters_Fopr_Chebyshev()
Bridge::VerboseLevel m_vl
void crucial(const char *format,...)
static bool Register(const std::string &realm, const creator_callback &cb)
void set_parameters(const Parameters ¶ms)
int non_negative(const int v)
void Register_double(const string &, const double)
static const std::string class_name
int fetch_double(const string &key, double &val) const
string get_string(const string &key) const
int fetch_int(const string &key, int &val) const
static VerboseLevel set_verbose_level(const std::string &str)