4 #ifndef DOXYGEN_SHOULD_SKIP_THIS
7 virtual double operator() (
double) = 0;
10 class monicPoly :
public func_base {
12 std::vector<double> coeff;
13 virtual double operator() (
double x);
15 monicPoly(
const size_t degree)
17 monicPoly(
const std::vector<double>& v)
19 monicPoly(
const double* c,
size_t degree)
20 : coeff(std::vector<double>(c, c+degree)) {}
23 class Poly :
public func_base {
25 std::vector<double> coeff;
26 virtual double operator() (
double x);
28 Poly(
const size_t degree)
30 Poly(
const std::vector<double>& v)
32 Poly(
const double* c,
size_t degree)
33 : coeff(std::vector<double>(c, 1+c+degree)) {}
36 double glomin (
double a,
double b,
double c,
double m,
double e,
double t,
37 func_base& f,
double &x );
38 double local_min (
double a,
double b,
double t, func_base& f,
40 double local_min_rc (
double &a,
double &b,
int &status,
double value );
41 double r8_abs (
double x );
43 double r8_max (
double x,
double y );
46 double zero (
double a,
double b,
double t, func_base& f );
47 void zero_rc (
double a,
double b,
double t,
double &arg,
int &status,
52 double glomin (
double a,
double b,
double c,
double m,
double e,
double t,
53 double f (
double x ),
double &x );
54 double local_min (
double a,
double b,
double t,
double f (
double x ),
56 double zero (
double a,
double b,
double t,
double f (
double x ) );