#include <ad.hpp>
Public Types | |
typedef Base | value_type |
Public Member Functions | |
bool | operator< (const AD &right) const |
bool | operator<= (const AD &right) const |
bool | operator> (const AD &right) const |
bool | operator>= (const AD &right) const |
bool | operator== (const AD &right) const |
bool | operator!= (const AD &right) const |
AD | operator+ (const AD &right) const |
AD | operator- (const AD &right) const |
AD | operator* (const AD &right) const |
AD | operator/ (const AD &right) const |
AD (void) | |
AD (const Base &b) | |
AD & | operator= (const Base &b) |
AD (const VecAD_reference< Base > &x) | |
AD & | operator= (const VecAD_reference< Base > &x) |
template<class T > | |
AD (const T &t) | |
template<class T > | |
AD & | operator= (const T &right) |
AD & | operator+= (const AD &right) |
AD & | operator-= (const AD &right) |
AD & | operator*= (const AD &right) |
AD & | operator/= (const AD &right) |
AD | operator+ (void) const |
AD | operator- (void) const |
~AD (void) | |
AD | Abs (void) const |
AD | acos (void) const |
AD | asin (void) const |
AD | atan (void) const |
AD | cos (void) const |
AD | cosh (void) const |
AD | exp (void) const |
AD | log (void) const |
AD | sin (void) const |
AD | sinh (void) const |
AD | sqrt (void) const |
Static Public Member Functions | |
static size_t | omp_max_thread (size_t number) |
static bool | UnaryBool (bool FunName(const Base &x), const AD< Base > &x) |
static bool | BinaryBool (bool FunName(const Base &x, const Base &y), const AD< Base > &x, const AD< Base > &y) |
Private Member Functions | |
void | make_parameter (void) |
void | make_variable (size_t id, size_t taddr) |
ADTape< Base > * | tape_this (void) const |
Static Private Member Functions | |
static size_t * | id_handle (size_t thread) |
static ADTape< Base > ** | tape_handle (size_t thread) |
static size_t | tape_new (void) |
static void | tape_delete (size_t id) |
static ADTape< Base > * | tape_ptr (void) |
static ADTape< Base > * | tape_ptr (size_t id) |
Private Attributes | |
Base | value_ |
size_t | id_ |
size_t | taddr_ |
Friends | |
class | ADTape< Base > |
class | ADDiscrete< Base > |
class | ADFun< Base > |
class | VecAD< Base > |
class | VecAD_reference< Base > |
template<class VectorAD > | |
void | Independent (VectorAD &x) |
bool | GreaterThanZero (const AD< Base > &u) |
bool | LessThanZero (const AD< Base > &u) |
bool | LessThanOrZero (const AD< Base > &u) |
bool | GreaterThanOrZero (const AD< Base > &u) |
bool | Parameter (const AD< Base > &u) |
bool | Parameter (const VecAD< Base > &u) |
bool | Variable (const AD< Base > &u) |
bool | Variable (const VecAD< Base > &u) |
bool | IdenticalPar (const AD< Base > &u) |
bool | IdenticalZero (const AD< Base > &u) |
bool | IdenticalOne (const AD< Base > &u) |
int | Integer (const AD< Base > &u) |
AD | Var2Par (const AD< Base > &u) |
AD | pow (const AD< Base > &x, const AD< Base > &y) |
bool | IdenticalEqualPar (const AD< Base > &u, const AD< Base > &v) |
bool | EqualOpSeq (const AD< Base > &u, const AD< Base > &v) |
bool | NearEqual (const AD< Base > &x, const AD< Base > &y, const Base &r, const Base &a) |
bool | NearEqual (const Base &x, const AD< Base > &y, const Base &r, const Base &a) |
bool | NearEqual (const AD< Base > &x, const Base &y, const Base &r, const Base &a) |
AD< Base > | CondExpOp (enum CompareOp cop, const AD< Base > &left, const AD< Base > &right, const AD< Base > &trueCase, const AD< Base > &falseCase) |
std::ostream & | operator (std::ostream &os, const AD< Base > &x) |
void | PrintFor (const char *text, const AD< Base > &x) |
Base | Value (const AD< Base > &x) |
Definition at line 28 of file ad.hpp.
typedef Base CppAD::AD< Base >::value_type |
Definition at line 56 of file default.hpp.
Definition at line 126 of file ad_copy.hpp.
CppAD::AD< Base >::AD | ( | const VecAD_reference< Base > & | x | ) | [inline] |
Definition at line 141 of file ad_copy.hpp.
Definition at line 151 of file ad_copy.hpp.
Definition at line 194 of file compare.hpp.
bool CppAD::AD< Base >::operator<= | ( | const AD< Base > & | right | ) | const [inline] |
Definition at line 224 of file compare.hpp.
Definition at line 255 of file compare.hpp.
bool CppAD::AD< Base >::operator>= | ( | const AD< Base > & | right | ) | const [inline] |
Definition at line 286 of file compare.hpp.
bool CppAD::AD< Base >::operator== | ( | const AD< Base > & | right | ) | const [inline] |
Definition at line 317 of file compare.hpp.
bool CppAD::AD< Base >::operator!= | ( | const AD< Base > & | right | ) | const [inline] |
Definition at line 347 of file compare.hpp.
Definition at line 129 of file ad_copy.hpp.
AD< Base > & CppAD::AD< Base >::operator= | ( | const VecAD_reference< Base > & | x | ) | [inline] |
Definition at line 144 of file ad_copy.hpp.
AD< Base > & CppAD::AD< Base >::operator= | ( | const T & | right | ) | [inline] |
Definition at line 155 of file ad_copy.hpp.
AD< Base > & CppAD::AD< Base >::operator+= | ( | const AD< Base > & | right | ) | [inline] |
Definition at line 19 of file add_eq.hpp.
AD< Base > & CppAD::AD< Base >::operator-= | ( | const AD< Base > & | right | ) | [inline] |
Definition at line 19 of file sub_eq.hpp.
AD< Base > & CppAD::AD< Base >::operator*= | ( | const AD< Base > & | right | ) | [inline] |
Definition at line 19 of file mul_eq.hpp.
AD< Base > & CppAD::AD< Base >::operator/= | ( | const AD< Base > & | right | ) | [inline] |
Definition at line 19 of file div_eq.hpp.
Definition at line 86 of file unary_plus.hpp.
Definition at line 87 of file unary_minus.hpp.
size_t CppAD::AD< Base >::omp_max_thread | ( | size_t | number | ) | [inline, static] |
Definition at line 83 of file omp_max_thread.hpp.
bool CppAD::AD< Base >::UnaryBool | ( | bool | FunNameconst Base &x, | |
const AD< Base > & | x | |||
) | [inline, static] |
Definition at line 61 of file bool_fun_link.hpp.
bool CppAD::AD< Base >::BinaryBool | ( | bool | FunNameconst Base &x, const Base &y, | |
const AD< Base > & | x, | |||
const AD< Base > & | y | |||
) | [inline, static] |
Definition at line 70 of file bool_fun_link.hpp.
void CppAD::AD< Base >::make_parameter | ( | void | ) | [inline, private] |
void CppAD::AD< Base >::make_variable | ( | size_t | id, | |
size_t | taddr | |||
) | [inline, private] |
ADTape< Base > * CppAD::AD< Base >::tape_this | ( | void | ) | const [inline, private] |
Definition at line 172 of file tape_link.hpp.
size_t * CppAD::AD< Base >::id_handle | ( | size_t | thread | ) | [inline, static, private] |
Definition at line 191 of file tape_link.hpp.
ADTape< Base > ** CppAD::AD< Base >::tape_handle | ( | size_t | thread | ) | [inline, static, private] |
Definition at line 200 of file tape_link.hpp.
size_t CppAD::AD< Base >::tape_new | ( | void | ) | [inline, static, private] |
Definition at line 206 of file tape_link.hpp.
void CppAD::AD< Base >::tape_delete | ( | size_t | id | ) | [inline, static, private] |
Definition at line 233 of file tape_link.hpp.
ADTape< Base > * CppAD::AD< Base >::tape_ptr | ( | void | ) | [inline, static, private] |
Definition at line 261 of file tape_link.hpp.
ADTape< Base > * CppAD::AD< Base >::tape_ptr | ( | size_t | id | ) | [inline, static, private] |
Definition at line 272 of file tape_link.hpp.
friend class ADDiscrete< Base > [friend] |
friend class VecAD_reference< Base > [friend] |
void Independent | ( | VectorAD< Base > & | x | ) | [friend] |
Definition at line 161 of file independent.hpp.
bool GreaterThanZero | ( | const AD< Base > & | u | ) | [friend] |
bool LessThanZero | ( | const AD< Base > & | u | ) | [friend] |
bool LessThanOrZero | ( | const AD< Base > & | u | ) | [friend] |
bool GreaterThanOrZero | ( | const AD< Base > & | u | ) | [friend] |
bool Parameter | ( | const AD< Base > & | u | ) | [friend] |
bool Parameter | ( | const VecAD< Base > & | u | ) | [friend] |
Definition at line 87 of file par_var.hpp.
Definition at line 100 of file par_var.hpp.
bool IdenticalPar | ( | const AD< Base > & | u | ) | [friend] |
bool IdenticalZero | ( | const AD< Base > & | u | ) | [friend] |
bool IdenticalOne | ( | const AD< Base > & | u | ) | [friend] |
int Integer | ( | const AD< Base > & | u | ) | [friend] |
bool NearEqual | ( | const AD< Base > & | x, | |
const AD< Base > & | y, | |||
const Base & | r, | |||
const Base & | a | |||
) | [friend] |
bool NearEqual | ( | const Base & | x, | |
const AD< Base > & | y, | |||
const Base & | r, | |||
const Base & | a | |||
) | [friend] |
bool NearEqual | ( | const AD< Base > & | x, | |
const Base & | y, | |||
const Base & | r, | |||
const Base & | a | |||
) | [friend] |
AD<Base> CondExpOp | ( | enum CompareOp | cop, | |
const AD< Base > & | left, | |||
const AD< Base > & | right, | |||
const AD< Base > & | trueCase, | |||
const AD< Base > & | falseCase | |||
) | [friend] |
std::ostream& operator | ( | std::ostream & | os, | |
const AD< Base > & | x | |||
) | [friend] |
void PrintFor | ( | const char * | text, | |
const AD< Base > & | x | |||
) | [friend] |
Base Value | ( | const AD< Base > & | x | ) | [friend] |