16 #ifdef USE_PARAMETERS_FACTORY
35 #ifdef USE_PARAMETERS_FACTORY
50 const string str_vlevel = params.
get_string(
"verbose_level");
59 err += params.
fetch_int(
"number_of_poles", Np);
60 err += params.
fetch_int(
"exponent_numerator", n_exp);
61 err += params.
fetch_int(
"exponent_denominator", d_exp);
77 const double x_min,
const double x_max)
116 std::valarray<double>& pole)
118 if (res.size() !=
m_Np) {
123 if (pole.size() !=
m_Np) {
129 for (
int i = 0; i <
m_Np; ++i) {
147 char filename[FILENAME_MAX];
149 snprintf(filename, FILENAME_MAX,
150 "parameter_rational.%1d_%1d%s_%02d_%010.8f_%07.3f",
158 int Np, n_exp, d_exp;
162 std::fstream parameterfile;
163 parameterfile.open(filename, std::ios::in);
164 if (!parameterfile.is_open()) {
170 parameterfile >> Np >> n_exp >> d_exp;
171 parameterfile >> x_min >> x_max;
174 for (
int i = 0; i < Np; i++) {
177 parameterfile.close();
199 assert(fabs(
m_x_min - x_min) < 1.e-12);
202 assert(fabs(
m_x_min - x_min) < 1.e-8);
203 assert(fabs(
m_x_max - x_max) < 1.e-8);
212 for (
int k = 0; k <
m_Np; ++k) {
void Register_string(const string &, const string &)
static const std::string class_name
void general(const char *format,...)
void Register_int(const string &, const int)
void set_parameters(const Parameters ¶ms)
void get_parameters(double &norm, std::valarray< double > &res, std::valarray< double > &pole)
Parameters_Math_Rational()
std::valarray< double > m_res
Bridge::VerboseLevel m_vl
void crucial(const char *format,...)
static bool Register(const std::string &realm, const creator_callback &cb)
int non_zero(const double v)
void Register_double(const string &, const double)
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
std::valarray< double > m_pole
static VerboseLevel set_verbose_level(const std::string &str)