CppAD: A C++ Algorithmic Differentiation Package 20110419
CppAD Namespace Reference

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)

Detailed Description

contains all the variables and functions defined by the CppAD package.