30 #ifndef FAD_EXPR_FUNCS_HPP 31 #define FAD_EXPR_FUNCS_HPP 44 #ifdef PACKAGE_BUGREPORT 45 #undef PACKAGE_BUGREPORT 50 #ifdef PACKAGE_TARNAME 51 #undef PACKAGE_TARNAME 53 #ifdef PACKAGE_VERSION 54 #undef PACKAGE_VERSION 60 #define NUMBER_DIRECTIONS 100 61 #include "adolc/adouble.h" 62 #include "adolc/drivers/drivers.h" 63 #include "adolc/interfaces.h" 73 template <
typename T,
int N>
struct mult {};
74 template <
typename T,
int N>
struct mult_base {
static const int n = N+1; };
76 template <
typename T,
int N>
struct add {};
77 template <
typename T,
int N>
struct add_base {
static const int n = N+1; };
79 template <
typename T,
int N>
struct nest {};
80 template <
typename T,
int N>
struct nest_base {
static const int n = 1; };
84 void operator()(
const T x[],
T& y)
const; };
86 void operator()(
const T x[],
T& y)
const; };
88 void operator()(
const T x[],
T& y)
const; };
90 void operator()(
const T x[],
T& y)
const; };
92 void operator()(
const T x[],
T& y)
const; };
94 void operator()(
const T x[],
T& y)
const; };
96 void operator()(
const T x[],
T& y)
const; };
98 void operator()(
const T x[],
T& y)
const; };
101 void operator()(
const T x[],
T& y)
const; };
103 void operator()(
const T x[],
T& y)
const; };
105 void operator()(
const T x[],
T& y)
const; };
107 void operator()(
const T x[],
T& y)
const; };
109 void operator()(
const T x[],
T& y)
const; };
111 void operator()(
const T x[],
T& y)
const; };
113 void operator()(
const T x[],
T& y)
const; };
115 void operator()(
const T x[],
T& y)
const; };
119 void operator()(
const T x[],
T& y)
const; };
121 void operator()(
const T x[],
T& y)
const; };
123 void operator()(
const T x[],
T& y)
const; };
125 void operator()(
const T x[],
T& y)
const; };
127 void operator()(
const T x[],
T& y)
const; };
129 void operator()(
const T x[],
T& y)
const; };
131 void operator()(
const T x[],
T& y)
const; };
133 void operator()(
const T x[],
T& y)
const; };
static const char * mult_names[nfunc]
static const char * add_names[nfunc]
static const char * nest_names[nfunc]