30#ifndef FAD_EXPR_FUNCS_HPP
31#define FAD_EXPR_FUNCS_HPP
44#ifdef PACKAGE_BUGREPORT
45#undef PACKAGE_BUGREPORT
60#define NUMBER_DIRECTIONS 100
61#include "adolc/adouble.h"
62#include "adolc/drivers/drivers.h"
63#include "adolc/interfaces.h"
64#include "adolc/taping.h"
74 template <
typename T,
int N>
struct mult {};
75 template <
typename T,
int N>
struct mult_base {
static const int n =
N+1; };
77 template <
typename T,
int N>
struct add {};
78 template <
typename T,
int N>
struct add_base {
static const int n =
N+1; };
80 template <
typename T,
int N>
struct nest {};
81 template <
typename T,
int N>
struct nest_base {
static const int n = 1; };
85 void operator()(
const T
x[], T&
y)
const; };
87 void operator()(
const T
x[], T&
y)
const; };
89 void operator()(
const T
x[], T&
y)
const; };
91 void operator()(
const T
x[], T&
y)
const; };
93 void operator()(
const T
x[], T&
y)
const; };
95 void operator()(
const T
x[], T&
y)
const; };
97 void operator()(
const T
x[], T&
y)
const; };
99 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; };
116 void operator()(
const T
x[], T&
y)
const; };
120 void operator()(
const T
x[], T&
y)
const; };
122 void operator()(
const T
x[], T&
y)
const; };
124 void operator()(
const T
x[], T&
y)
const; };
126 void operator()(
const T
x[], T&
y)
const; };
128 void operator()(
const T
x[], T&
y)
const; };
130 void operator()(
const T
x[], T&
y)
const; };
132 void operator()(
const T
x[], T&
y)
const; };
134 void operator()(
const T
x[], T&
y)
const; };
static const char * nest_names[nfunc]
static const char * add_names[nfunc]
static const char * mult_names[nfunc]