10 #ifndef FAD_EXPR_FUNCS_HPP
11 #define FAD_EXPR_FUNCS_HPP
24 #ifdef PACKAGE_BUGREPORT
25 #undef PACKAGE_BUGREPORT
30 #ifdef PACKAGE_TARNAME
31 #undef PACKAGE_TARNAME
33 #ifdef PACKAGE_VERSION
34 #undef PACKAGE_VERSION
40 #define NUMBER_DIRECTIONS 100
41 #include "adolc/adouble.h"
42 #include "adolc/drivers/drivers.h"
43 #include "adolc/interfaces.h"
44 #include "adolc/taping.h"
54 template <
typename T,
int N>
struct mult {};
55 template <
typename T,
int N>
struct mult_base {
static const int n =
N+1; };
57 template <
typename T,
int N>
struct add {};
58 template <
typename T,
int N>
struct add_base {
static const int n =
N+1; };
60 template <
typename T,
int N>
struct nest {};
61 template <
typename T,
int N>
struct nest_base {
static const int n = 1; };
65 void operator()(
const T x[],
T&
y)
const; };
67 void operator()(
const T x[],
T&
y)
const; };
69 void operator()(
const T x[],
T&
y)
const; };
71 void operator()(
const T x[],
T&
y)
const; };
73 void operator()(
const T x[],
T&
y)
const; };
75 void operator()(
const T x[],
T&
y)
const; };
77 void operator()(
const T x[],
T&
y)
const; };
79 void operator()(
const T x[],
T&
y)
const; };
82 void operator()(
const T x[],
T&
y)
const; };
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; };
100 void operator()(
const T x[],
T&
y)
const; };
102 void operator()(
const T x[],
T&
y)
const; };
104 void operator()(
const T x[],
T&
y)
const; };
106 void operator()(
const T x[],
T&
y)
const; };
108 void operator()(
const T x[],
T&
y)
const; };
110 void operator()(
const T x[],
T&
y)
const; };
112 void operator()(
const T x[],
T&
y)
const; };
114 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]