CppAD: A C++ Algorithmic Differentiation Package 20110419
|
contains all the variables and functions defined by the CppAD package. More...
Classes | |
struct | ok_if_S_same_as_T |
struct | ok_if_S_same_as_T< T, T > |
class | ErrorHandler |
class | SliceLast |
class | IntegrateLast |
class | RombergMul |
class | RombergMul< Fun, SizeVector, FloatVector, 1 > |
class | TrackElement |
class | vector |
class | vectorBoolElement |
class | vectorBool |
class | VecAD_reference |
class | VecAD |
Enumerations | |
enum | CompareOp { CompareLt, CompareLe, CompareEq, CompareGe, CompareGt, CompareNe } |
Functions | |
template<class NumericType > | |
NumericType | CheckNumericType (void) |
template<class Scalar , class Vector > | |
void | CheckSimpleVector (const Scalar &x, const Scalar &y) |
template<class Scalar , class Vector > | |
void | CheckSimpleVector (void) |
template<typename Float > | |
bool | AbsGeq (const Float &x, const Float &y) |
bool | AbsGeq (const std::complex< double > &x, const std::complex< double > &y) |
bool | AbsGeq (const std::complex< float > &x, const std::complex< float > &y) |
template<class SizeVector , class FloatVector > | |
int | LuFactor (SizeVector &ip, SizeVector &jp, FloatVector &LU) |
template<typename SizeVector , typename FloatVector > | |
void | LuInvert (const SizeVector &ip, const SizeVector &jp, const FloatVector &LU, FloatVector &B) |
template<typename Float > | |
bool | LeqZero (const Float &x) |
bool | LeqZero (const std::complex< double > &x) |
bool | LeqZero (const std::complex< float > &x) |
template<typename Float , typename FloatVector > | |
int | LuSolve (size_t n, size_t m, const FloatVector &A, const FloatVector &B, FloatVector &X, Float &logdet) |
template<class Scalar > | |
Scalar | nan (const Scalar &zero) |
template<class Scalar > | |
bool | isnan (const Scalar &s) |
template<class Vector > | |
bool | hasnan (const Vector &v) |
template<class Type > | |
bool | near_equal_isfinite (const Type &z1, const Type &z2, const Type &x, const Type &y) |
template<class Type > | |
bool | NearEqual (const Type &x, const Type &y, const Type &r, const Type &a) |
template<class Type > | |
bool | NearEqual (const std::complex< Type > &x, const std::complex< Type > &y, const Type &r, const Type &a) |
template<class Type > | |
bool | NearEqual (const std::complex< Type > &x, const Type &y, const Type &r, const Type &a) |
template<class Type > | |
bool | NearEqual (const Type &x, const std::complex< Type > &y, const Type &r, const Type &a) |
template<typename Scalar , typename Vector , typename Method > | |
Vector | OdeErrControl (Method &method, const Scalar &ti, const Scalar &tf, const Vector &xi, const Scalar &smin, const Scalar &smax, Scalar &scur, const Vector &eabs, const Scalar &erel, Vector &ef, Vector &maxabs, size_t &nstep) |
template<typename Scalar , typename Vector , typename Method > | |
Vector | OdeErrControl (Method &method, const Scalar &ti, const Scalar &tf, const Vector &xi, const Scalar &smin, const Scalar &smax, Scalar &scur, const Vector &eabs, const Scalar &erel, Vector &ef) |
template<typename Scalar , typename Vector , typename Method > | |
Vector | OdeErrControl (Method &method, const Scalar &ti, const Scalar &tf, const Vector &xi, const Scalar &smin, const Scalar &smax, Scalar &scur, const Vector &eabs, const Scalar &erel, Vector &ef, Vector &maxabs) |
template<typename Vector , typename Fun > | |
void | OdeGear (Fun &F, size_t m, size_t n, const Vector &T, Vector &X, Vector &e) |
template<class Scalar , class Vector , class Fun > | |
Vector | OdeGearControl (Fun &F, size_t M, const Scalar &ti, const Scalar &tf, const Vector &xi, const Scalar &smin, const Scalar &smax, Scalar &sini, const Vector &eabs, const Scalar &erel, Vector &ef, Vector &maxabs, size_t &nstep) |
template<class Type , class Vector > | |
Type | Poly (size_t k, const Vector &a, const Type &z) |
template<class Type > | |
Type | pow (const Type &x, const int &n) |
template<class Fun , class Float > | |
Float | RombergOne (Fun &F, const Float &a, const Float &b, size_t n, size_t p, Float &e) |
template<typename Scalar , typename Vector , typename Fun > | |
Vector | Rosen34 (Fun &F, size_t M, const Scalar &ti, const Scalar &tf, const Vector &xi) |
template<typename Scalar , typename Vector , typename Fun > | |
Vector | Rosen34 (Fun &F, size_t M, const Scalar &ti, const Scalar &tf, const Vector &xi, Vector &e) |
template<typename Scalar , typename Vector , typename Fun > | |
Vector | Runge45 (Fun &F, size_t M, const Scalar &ti, const Scalar &tf, const Vector &xi) |
template<typename Scalar , typename Vector , typename Fun > | |
Vector | Runge45 (Fun &F, size_t M, const Scalar &ti, const Scalar &tf, const Vector &xi, Vector &e) |
template<class Vector > | |
Vector | speed_test (void test(size_t size, size_t repeat), Vector size_vec, double time_min) |
void | SpeedTestNdigit (size_t value, size_t &ndigit, size_t &pow10) |
void | SpeedTest (std::string Test(size_t size, size_t repeat), size_t first, int inc, size_t last) |
void | TrackError (const char *routine, const char *file, int line, const char *msg) |
template<class Type > | |
Type * | TrackNewVec (const char *file, int line, size_t len, Type *) |
template<class Type > | |
void | TrackDelVec (const char *file, int line, Type *oldptr) |
template<class Type > | |
Type * | TrackExtend (const char *file, int line, size_t newlen, size_t ncopy, Type *oldptr) |
size_t | TrackCount (const char *file, int line) |
template<class Type > | |
std::ostream & | operator<< (std::ostream &os, const CppAD::vector< Type > &vec) |
std::ostream & | operator<< (std::ostream &os, const vectorBool &v) |
template<class Base > | |
AD< Base > | abs (const AD< Base > &x) |
template<class Base > | |
AD< Base > | abs (const VecAD_reference< Base > &x) |
template<class Base > | |
AD< Base > | operator+ (const AD< Base > &left, const AD< Base > &right) |
float | atan2 (float x, float y) |
double | atan2 (double x, double y) |
template<class Base > | |
AD< Base > | atan2 (const AD< Base > &y, const AD< Base > &x) |
template<class Base > | |
AD< Base > | atan2 (const VecAD_reference< Base > &y, const AD< Base > &x) |
template<class Base > | |
AD< Base > | atan2 (const AD< Base > &y, const VecAD_reference< Base > &x) |
template<class Base > | |
AD< Base > | atan2 (const VecAD_reference< Base > &y, const VecAD_reference< Base > &x) |
std::complex< double > | CondExpOp (enum CppAD::CompareOp cop, const std::complex< double > &left, const std::complex< double > &right, const std::complex< double > &trueCase, const std::complex< double > &falseCase) |
bool | EqualOpSeq (const std::complex< double > &x, const std::complex< double > &y) |
bool | IdenticalPar (const std::complex< double > &x) |
bool | IdenticalZero (const std::complex< double > &x) |
bool | IdenticalOne (const std::complex< double > &x) |
bool | IdenticalEqualPar (const std::complex< double > &x, const std::complex< double > &y) |
bool | GreaterThanZero (const std::complex< double > &x) |
bool | GreaterThanOrZero (const std::complex< double > &x) |
bool | LessThanZero (const std::complex< double > &x) |
bool | LessThanOrZero (const std::complex< double > &x) |
int | Integer (const std::complex< double > &x) |
std::complex< double > | pow (const std::complex< double > &x, const std::complex< double > &y) |
std::complex< float > | CondExpOp (enum CppAD::CompareOp cop, const std::complex< float > &left, const std::complex< float > &right, const std::complex< float > &trueCase, const std::complex< float > &falseCase) |
bool | EqualOpSeq (const std::complex< float > &x, const std::complex< float > &y) |
bool | IdenticalPar (const std::complex< float > &x) |
bool | IdenticalZero (const std::complex< float > &x) |
bool | IdenticalOne (const std::complex< float > &x) |
bool | IdenticalEqualPar (const std::complex< float > &x, const std::complex< float > &y) |
bool | GreaterThanZero (const std::complex< float > &x) |
bool | GreaterThanOrZero (const std::complex< float > &x) |
bool | LessThanZero (const std::complex< float > &x) |
bool | LessThanOrZero (const std::complex< float > &x) |
int | Integer (const std::complex< float > &x) |
std::complex< float > | pow (const std::complex< float > &x, const std::complex< float > &y) |
template<class BAvector , class Fun > | |
void | BenderQuad (const BAvector &x, const BAvector &y, Fun fun, BAvector &g, BAvector &gx, BAvector &gxx) |
template<class Base > | |
CPPAD_INLINE bool | operator< (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
CPPAD_INLINE bool | operator<= (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
CPPAD_INLINE bool | operator> (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
CPPAD_INLINE bool | operator>= (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
CPPAD_INLINE bool | operator== (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
CPPAD_INLINE bool | operator!= (const AD< Base > &left, const AD< Base > &right) |
template<class CompareType , class ResultType > | |
CPPAD_INLINE ResultType | CondExpTemplate (enum CompareOp cop, const CompareType &left, const CompareType &right, const ResultType &exp_if_true, const ResultType &exp_if_false) |
float | CondExpOp (enum CompareOp cop, const float &left, const float &right, const float &exp_if_true, const float &exp_if_false) |
double | CondExpOp (enum CompareOp cop, const double &left, const double &right, const double &exp_if_true, const double &exp_if_false) |
template<class Base > | |
CPPAD_INLINE AD< Base > | CondExpOp (enum CompareOp cop, const AD< Base > &left, const AD< Base > &right, const AD< Base > &exp_if_true, const AD< Base > &exp_if_false) |
template<class Base > | |
CPPAD_INLINE AD< Base > | CondExp (const AD< Base > &flag, const AD< Base > &exp_if_true, const AD< Base > &exp_if_false) |
float | CondExp (const float &flag, const float &exp_if_true, const float &exp_if_false) |
double | CondExp (const double &flag, const double &exp_if_true, const double &exp_if_false) |
template<class Base > | |
bool | Parameter (const VecAD< Base > &u) |
template<class Base > | |
bool | Variable (const VecAD< Base > &u) |
template<class Base > | |
int | Integer (const AD< Base > &u) |
template<class Base > | |
bool | Parameter (const AD< Base > &u) |
template<class Base > | |
bool | Variable (const AD< Base > &u) |
template<class Base > | |
bool | IdenticalZero (const AD< Base > &u) |
Determine if an AD<Base> is equal to zero, and must be equal zero during any tape playback. | |
template<class Base > | |
bool | IdenticalOne (const AD< Base > &u) |
Determine if an AD<Base> is equal to one, and must be equal one during any tape playback. | |
template<class Base > | |
bool | IdenticalPar (const AD< Base > &u) |
Determine if an AD<Base> object is a parameter, and could never have a different value during any tape playback. | |
template<class Base > | |
bool | LessThanZero (const AD< Base > &u) |
Check if an AD<Base> is less than zero. | |
template<class Base > | |
bool | LessThanOrZero (const AD< Base > &u) |
Check if an AD<Base> is less than or equal zero. | |
template<class Base > | |
bool | GreaterThanZero (const AD< Base > &u) |
Check if an AD<Base> is greater than zero. | |
template<class Base > | |
bool | GreaterThanOrZero (const AD< Base > &u) |
Check if an AD<Base> is greater than or equal zero. | |
template<class Base > | |
AD< Base > | Var2Par (const AD< Base > &u) |
template<class Base > | |
AD< Base > | acos (const AD< Base > &u) |
template<class Base > | |
AD< Base > | asin (const AD< Base > &u) |
template<class Base > | |
AD< Base > | atan (const AD< Base > &u) |
template<class Base > | |
AD< Base > | cos (const AD< Base > &u) |
template<class Base > | |
AD< Base > | cosh (const AD< Base > &u) |
template<class Base > | |
AD< Base > | exp (const AD< Base > &u) |
template<class Base > | |
AD< Base > | log (const AD< Base > &u) |
template<class Base > | |
AD< Base > | log10 (const AD< Base > &u) |
template<class Base > | |
AD< Base > | sin (const AD< Base > &u) |
template<class Base > | |
AD< Base > | sinh (const AD< Base > &u) |
template<class Base > | |
AD< Base > | sqrt (const AD< Base > &u) |
template<class Base > | |
AD< Base > | tan (const AD< Base > &u) |
template<class Base > | |
AD< Base > | operator- (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
AD< Base > | operator* (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
AD< Base > | operator/ (const AD< Base > &left, const AD< Base > &right) |
template<class Base > | |
AD< Base > | pow (const AD< Base > &x, const AD< Base > &y) |
template<class Base > | |
bool | NearEqual (const AD< Base > &x, const AD< Base > &y, const Base &r, const Base &a) |
template<class Base > | |
bool | NearEqual (const Base &x, const AD< Base > &y, const Base &r, const Base &a) |
template<class Base > | |
bool | NearEqual (const AD< Base > &x, const Base &y, const Base &r, const Base &a) |
template<class Base > | |
bool | IdenticalEqualPar (const AD< Base > &u, const AD< Base > &v) |
Determine if two AD<Base> objects are equal, and must be equal during any tape playback. | |
template<class Base > | |
bool | EqualOpSeq (const AD< Base > &u, const AD< Base > &v) |
template<class Base > | |
void | PrintFor (const char *text, const AD< Base > &x) |
template<class Base > | |
Base | Value (const AD< Base > &x) |
template<class Base > | |
std::ostream & | operator<< (std::ostream &os, const AD< Base > &x) |
template<class Base > | |
std::ostream & | operator<< (std::ostream &os, const VecAD_reference< Base > &e) |
template<class Base > | |
std::ostream & | operator<< (std::ostream &os, const VecAD< Base > &vec) |
bool | EqualOpSeq (const float &x, const float &y) |
bool | EqualOpSeq (const double &x, const double &y) |
template<class Type > | |
Type | erf_template (const Type &x) |
float | erf (const float &x) |
double | erf (const double &x) |
template<class Base > | |
AD< Base > | erf (const AD< Base > &x) |
template<class Base > | |
AD< Base > | erf (const VecAD_reference< Base > &x) |
template<class Base , class Fun , class Vector > | |
bool | FunCheck (ADFun< Base > &f, Fun &g, const Vector &x, const Base &r, const Base &a) |
template<typename VectorAD > | |
void | Independent (VectorAD &x) |
int | Integer (const float &x) |
int | Integer (const double &x) |
template<class Base > | |
CPPAD_INLINE int | Integer (const VecAD_reference< Base > &x) |
template<typename Base , typename Vector > | |
void | JacobianFor (ADFun< Base > &f, const Vector &x, Vector &jac) |
template<typename Base , typename Vector > | |
void | JacobianRev (ADFun< Base > &f, const Vector &x, Vector &jac) |
template<class SizeVector , class ADvector , class Base > | |
int | LuRatio (SizeVector &ip, SizeVector &jp, ADvector &LU, AD< Base > &ratio) |
template<class Base > | |
CPPAD_INLINE bool | NearEqual (const VecAD_reference< Base > &x, const VecAD_reference< Base > &y, const Base &r, const Base &a) |
template<class Base > | |
CPPAD_INLINE bool | NearEqual (const VecAD_reference< Base > &x, const AD< Base > &y, const Base &r, const Base &a) |
template<class Base > | |
CPPAD_INLINE bool | NearEqual (const VecAD_reference< Base > &x, const Base &y, const Base &r, const Base &a) |
template<class Base > | |
CPPAD_INLINE bool | NearEqual (const AD< Base > &x, const VecAD_reference< Base > &y, const Base &r, const Base &a) |
template<class Base > | |
CPPAD_INLINE bool | NearEqual (const Base &x, const VecAD_reference< Base > &y, const Base &r, const Base &a) |
float | pow (const float &x, const float &y) |
double | pow (const double &x, const double &y) |
template<class Base > | |
AD< Base > | pow (const AD< Base > &x, const VecAD_reference< Base > &y) |
template<class Base > | |
AD< Base > | pow (const VecAD_reference< Base > &x, const VecAD_reference< Base > &y) |
template<class Base > | |
AD< Base > | pow (const VecAD_reference< Base > &x, const AD< Base > &y) |
template<class Base > | |
AD< Base > | pow (const Base &x, const AD< Base > &y) |
template<class Base > | |
AD< Base > | pow (const Base &x, const VecAD_reference< Base > &y) |
template<class Base > | |
AD< Base > | pow (const AD< Base > &x, const Base &y) |
template<class Base > | |
AD< Base > | pow (const VecAD_reference< Base > &x, const Base &y) |
template<class Base > | |
AD< Base > | pow (const double &x, const AD< Base > &y) |
template<class Base > | |
AD< Base > | pow (const double &x, const VecAD_reference< Base > &y) |
template<class Base > | |
AD< Base > | pow (const AD< Base > &x, const double &y) |
template<class Base > | |
AD< Base > | pow (const VecAD_reference< Base > &x, const double &y) |
AD< double > | pow (const double &x, const AD< double > &y) |
AD< double > | pow (const double &x, const VecAD_reference< double > &y) |
AD< double > | pow (const AD< double > &x, const double &y) |
AD< double > | pow (const VecAD_reference< double > &x, const double &y) |
template<class Base > | |
AD< Base > | pow (const int &x, const VecAD_reference< Base > &y) |
template<class Base > | |
AD< Base > | pow (const int &x, const AD< Base > &y) |
template<class Base > | |
void | PrintFor (const char *text, const VecAD_reference< Base > &u) |
template<class Base > | |
AD< Base > | log10 (const VecAD_reference< Base > &x) |
template<class Base > | |
AD< Base > | tan (const VecAD_reference< Base > &x) |
template<class Base > | |
AD< Base > | tanh (const AD< Base > &x) |
template<class Base > | |
AD< Base > | tanh (const VecAD_reference< Base > &x) |
template<class Base > | |
AD< Base > | operator- (const VecAD_reference< Base > &right) |
template<class Base > | |
AD< Base > | operator+ (const VecAD_reference< Base > &right) |
template<class Base > | |
CPPAD_INLINE AD< Base > | Var2Par (const VecAD_reference< Base > &x) |
contains all the variables and functions defined by the CppAD package.