ADOL-C: Automatic Differentiation in C/C++ 2.7.3
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Functions
adtl_hov.h File Reference
#include <adolc/adalloc.h>
#include <adolc/adolcexport.h>
#include <adolc/sparse/sparsematrix.h>
#include <list>
#include <ostream>
#include <stdexcept>
#include <cmath>
#include <iostream>
#include <limits>
Include dependency graph for adtl_hov.h:

Go to the source code of this file.

Classes

class  adtl_hov::func_ad
 Interface for functions evaluated with tapeless higher-order values. More...
 
class  adtl_hov::adouble
 Active scalar for tapeless higher-order vector forward mode. More...
 

Namespaces

namespace  adtl_hov
 

Macros

#define likely(x)   (x)
 
#define unlikely(x)   (x)
 
#define do_val()   likely(adouble::_do_val())
 
#define no_do_val()   unlikely(!adouble::_do_val())
 
#define do_adval()   likely(adouble::_do_adval())
 
#define no_do_adval()   unlikely(!adouble::_do_adval())
 
#define do_indo()   unlikely(adouble::_do_indo())
 
#define no_do_indo()   likely(!adouble::_do_indo())
 
#define do_hoval()   unlikely(adouble::_do_hoval())
 
#define FOR_I_EQ_0_LT_NUMDIR   for (size_t _i = 0; _i < adouble::numDir; ++_i)
 
#define FOR_J_EQ_0_LT_DEGREE_FOR_I_EQ_0_LT_NUMDIR
 
#define FOR_I_EQ_0_LT_NUMDIR_FOR_J_EQ_0_LT_DEGREE
 
#define ADVAL_I   adval[_i]
 
#define ADV_I   adv[_i]
 
#define V_I   v[_i]
 
#define HO_DER_I_J   ho_deriv[_j][_i]
 

Enumerations

enum  adtl_hov::Mode {
  adtl_hov::ADTL_ZOS = 0x1 , adtl_hov::ADTL_FOV = 0x3 , adtl_hov::ADTL_INDO = 0x5 , adtl_hov::ADTL_FOV_INDO = 0x7 ,
  adtl_hov::ADTL_HOV = 0x9 , adtl_hov::ADTL_DEFAULT = 0
}
 

Functions

double adtl_hov::makeNaN ()
 
double adtl_hov::makeInf ()
 

Macro Definition Documentation

◆ ADV_I

#define ADV_I   adv[_i]

◆ ADVAL_I

#define ADVAL_I   adval[_i]

◆ do_adval

#define do_adval ( )    likely(adouble::_do_adval())

◆ do_hoval

#define do_hoval ( )    unlikely(adouble::_do_hoval())

◆ do_indo

#define do_indo ( )    unlikely(adouble::_do_indo())

◆ do_val

#define do_val ( )    likely(adouble::_do_val())

◆ FOR_I_EQ_0_LT_NUMDIR

#define FOR_I_EQ_0_LT_NUMDIR   for (size_t _i = 0; _i < adouble::numDir; ++_i)

◆ FOR_I_EQ_0_LT_NUMDIR_FOR_J_EQ_0_LT_DEGREE

#define FOR_I_EQ_0_LT_NUMDIR_FOR_J_EQ_0_LT_DEGREE
Value:
for (size_t _i = 0; _i < adouble::numDir; ++_i) \
for (size_t _j = 0; _j < adouble::degree; ++_j)

◆ FOR_J_EQ_0_LT_DEGREE_FOR_I_EQ_0_LT_NUMDIR

#define FOR_J_EQ_0_LT_DEGREE_FOR_I_EQ_0_LT_NUMDIR
Value:
for (size_t _j = 0; _j < adouble::degree; ++_j) \
for (size_t _i = 0; _i < adouble::numDir; ++_i)

◆ HO_DER_I_J

#define HO_DER_I_J   ho_deriv[_j][_i]

◆ likely

#define likely (   x)    (x)

◆ no_do_adval

#define no_do_adval ( )    unlikely(!adouble::_do_adval())

◆ no_do_indo

#define no_do_indo ( )    likely(!adouble::_do_indo())

◆ no_do_val

#define no_do_val ( )    unlikely(!adouble::_do_val())

◆ unlikely

#define unlikely (   x)    (x)

◆ V_I

#define V_I   v[_i]