9 static double eval_abs  (
double a)           { 
return (a < 0) ? -a : 
a; } 
 
   10 static double eval_min  (
double a, 
double b) { 
return (a < b) ?  a : 
b; } 
 
   11 static double eval_max  (
double a, 
double b) { 
return (a > b) ?  a : 
b; } 
 
   12 static double eval_sqrt (
double a)           { 
return std::sqrt(a); } 
 
   13 static double eval_pow  (
double a, 
double b) { 
return std::pow(a,b); } 
 
   14 static double eval_sin  (
double a)           { 
return std::sin(a); } 
 
   15 static double eval_cos  (
double a)           { 
return std::cos(a); } 
 
   16 static double eval_tan  (
double a)           { 
return std::tan(a); } 
 
   17 static double eval_asin (
double a)           { 
return std::asin(a); } 
 
   18 static double eval_acos (
double a)           { 
return std::acos(a); } 
 
   19 static double eval_atan (
double a)           { 
return std::atan(a); } 
 
   20 static double eval_atan2(
double a, 
double b) { 
return std::atan2(a,b); } 
 
   21 static double eval_sinh (
double a)           { 
return std::sinh(a); } 
 
   22 static double eval_cosh (
double a)           { 
return std::cosh(a); } 
 
   23 static double eval_tanh (
double a)           { 
return std::tanh(a); } 
 
   24 static double eval_exp  (
double a)           { 
return std::exp(a); } 
 
   25 static double eval_log  (
double a)           { 
return std::log(a); } 
 
   26 static double eval_log10(
double a)           { 
return std::log10(a); }