|
ADOL-C: Automatic Differentiation in C/C++ 2.7.3
|
Active scalar for tapeless higher-order vector forward mode. More...
#include <adtl_hov.h>
Public Member Functions | |
| adouble () | |
| adouble (const double v) | |
| adouble (const double v, const double *adv) | |
| adouble (const double v, const double **hov) | |
| adouble (const adouble &a) | |
| ~adouble () | |
| adouble | operator- () const |
| adouble | operator+ () const |
| adouble | operator+ (const double v) const |
| adouble | operator+ (const adouble &a) const |
| adouble | operator- (const double v) const |
| adouble | operator- (const adouble &a) const |
| adouble | operator* (const double v) const |
| adouble | operator* (const adouble &a) const |
| adouble | operator/ (const double v) const |
| adouble | operator/ (const adouble &a) const |
| adouble | operator++ () |
| adouble | operator++ (int) |
| adouble | operator-- () |
| adouble | operator-- (int) |
| adouble & | operator= (const double v) |
| adouble & | operator= (const adouble &a) |
| adouble & | operator+= (const double v) |
| adouble & | operator+= (const adouble &a) |
| adouble & | operator-= (const double v) |
| adouble & | operator-= (const adouble &a) |
| adouble & | operator*= (const double v) |
| adouble & | operator*= (const adouble &a) |
| adouble & | operator/= (const double v) |
| adouble & | operator/= (const adouble &a) |
| int | operator! () const |
| int | operator!= (const adouble &) const |
| int | operator!= (const double) const |
| int | operator== (const adouble &) const |
| int | operator== (const double) const |
| int | operator<= (const adouble &) const |
| int | operator<= (const double) const |
| int | operator>= (const adouble &) const |
| int | operator>= (const double) const |
| int | operator> (const adouble &) const |
| int | operator> (const double) const |
| int | operator< (const adouble &) const |
| int | operator< (const double) const |
| double | getValue () const |
| void | setValue (const double v) |
| double * | getADValue () const |
| void | setADValue (const double *v) |
| double | getADValue (const unsigned int p) const |
| void | setADValue (const unsigned int p, const double v) |
| double * | getOneADValue (int i) const |
| void | setOneADValue (int i, double *v) |
| operator double const & () | |
| operator double && () | |
| operator double () | |
Protected Member Functions | |
| const list< unsigned int > & | get_pattern () const |
| void | add_to_pattern (const list< unsigned int > &v) |
| size_t | get_pattern_size () const |
| void | delete_pattern () |
Friends | |
| adouble | operator+ (const double v, const adouble &a) |
| adouble | operator- (const double v, const adouble &a) |
| adouble | operator* (const double v, const adouble &a) |
| adouble | operator/ (const double v, const adouble &a) |
| adouble | tan (const adouble &a) |
| adouble | exp (const adouble &a) |
| adouble | log (const adouble &a) |
| adouble | sqrt (const adouble &a) |
| adouble | cbrt (const adouble &a) |
| adouble | sin (const adouble &a) |
| adouble | cos (const adouble &a) |
| adouble | asin (const adouble &a) |
| adouble | acos (const adouble &a) |
| adouble | atan (const adouble &a) |
| adouble | atan2 (const adouble &a, const adouble &b) |
| adouble | pow (const adouble &a, double v) |
| adouble | pow (const adouble &a, const adouble &b) |
| adouble | pow (double v, const adouble &a) |
| adouble | log10 (const adouble &a) |
| adouble | sinh (const adouble &a) |
| adouble | cosh (const adouble &a) |
| adouble | tanh (const adouble &a) |
| adouble | asinh (const adouble &a) |
| adouble | acosh (const adouble &a) |
| adouble | atanh (const adouble &a) |
| adouble | fabs (const adouble &a) |
| adouble | ceil (const adouble &a) |
| adouble | floor (const adouble &a) |
| adouble | fmax (const adouble &a, const adouble &b) |
| adouble | fmax (double v, const adouble &a) |
| adouble | fmax (const adouble &a, double v) |
| adouble | fmin (const adouble &a, const adouble &b) |
| adouble | fmin (double v, const adouble &a) |
| adouble | fmin (const adouble &a, double v) |
| adouble | ldexp (const adouble &a, const adouble &b) |
| adouble | ldexp (const adouble &a, const double v) |
| adouble | ldexp (const double v, const adouble &a) |
| double | frexp (const adouble &a, int *v) |
| adouble | erf (const adouble &a) |
| adouble | erfc (const adouble &a) |
| void | condassign (adouble &res, const adouble &cond, const adouble &arg1, const adouble &arg2) |
| void | condassign (adouble &res, const adouble &cond, const adouble &arg) |
| void | condeqassign (adouble &res, const adouble &cond, const adouble &arg1, const adouble &arg2) |
| void | condeqassign (adouble &res, const adouble &cond, const adouble &arg) |
| int | operator!= (const double, const adouble &) |
| int | operator== (const double, const adouble &) |
| int | operator<= (const double, const adouble &) |
| int | operator>= (const double, const adouble &) |
| int | operator> (const double, const adouble &) |
| int | operator< (const double, const adouble &) |
| int | ADOLC_Init_sparse_pattern (adouble *a, int n, unsigned int start_cnt) |
| int | ADOLC_get_sparse_pattern (const adouble *const b, int m, unsigned int **&pat) |
| int | ADOLC_get_sparse_jacobian (func_ad *const func, int n, int m, int repeat, double *basepoints, ADOLC::Sparse::SparseMatrix &sparseJac) |
| ostream & | operator<< (ostream &, const adouble &) |
| istream & | operator>> (istream &, adouble &) |
| void | setNumDir (const size_t p) |
| void | setDegree (const size_t p) |
| void | setMode (enum Mode newmode) |
Active scalar for tapeless higher-order vector forward mode.
The object propagates Taylor coefficients for the degree and number of directions selected with adtl_hov::setDegree() and adtl_hov::setNumDir(). Unlike adouble, this type does not record a reusable operation tape.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |