27 double fun (
const std::vector<double>& x)
29 return 3 * x[0] * x[0] + 5 * x[1] * x[1] + 8;
35 Genfun::Argument arg(myfun.dimensionality());
37 std::string
format(
"x[0]=%6.5f x[1]=%6.5f myfun=%+.10f");
38 format +=
" fun=%+.10f fun-myfun=%+.10f \n" ;
39 std::vector<double> x =
40 std::vector<double>(myfun.dimensionality());
42 for (
double a = 0; a < 3; ++a)
44 for (
double b = 0; b < 3; ++b)
49 printf ( format.c_str() ,
50 x[0], x[1], myfun(arg),
fun(x),
51 fun(x) - myfun(arg) );
GAUDI_API std::string format(const char *,...)
MsgStream format utility "a la sprintf(...)".
Genfun::AbsFunction Function
GAUDI_API AIDAFunction adapter(const AIDA::IFunction &function)
double fun(const std::vector< double > &x)