CppAD Namespace Reference

Classes

struct  ok_if_S_same_as_T
struct  ok_if_S_same_as_T< T, T >
class  ErrorHandler
class  AD
class  ADFun
class  ADTape
class  ADDiscrete
class  TapeRec
class  VecAD_reference
class  VecAD
class  SliceLast
class  IntegrateLast
class  RombergMul
class  RombergMul< Fun, SizeVector, FloatVector, 1 >
class  det_by_lu
class  det_by_minor
class  TrackElement
class  vector
class  vectorBoolElement
class  vectorBool

Typedefs

typedef std::complex< double > Complex
typedef CppAD::AD< ComplexADComplex

Enumerations

enum  CompareOp {
  CompareLt, CompareLe, CompareEq, CompareGe,
  CompareGt, CompareNe
}
enum  OpCode {
  AbsOp, AcosOp, AddpvOp, AddvpOp,
  AddvvOp, AsinOp, AtanOp, CExpOp,
  ComOp, CosOp, CoshOp, DisOp,
  DivpvOp, DivvpOp, DivvvOp, ExpOp,
  LdpOp, LdvOp, InvOp, LogOp,
  MulpvOp, MulvpOp, MulvvOp, NonOp,
  ParOp, PowvpOp, PowpvOp, PowvvOp,
  PripOp, PrivOp, SinOp, SinhOp,
  SqrtOp, StppOp, StvpOp, StpvOp,
  StvvOp, SubpvOp, SubvpOp, SubvvOp
}

Functions

template<class NumericType >
NumericType CheckNumericType (void)
template<class Scalar , class Vector >
void CheckSimpleVector (void)
float abs (const float &x)
double abs (const double &x)
template<class Base >
AD< Base > abs (const AD< Base > &x)
template<class Base >
AD< Base > abs (const VecAD_reference< Base > &x)
template<class Base >
void ForAbsOp (size_t j, Base *z, const Base *x)
template<class Base >
void RevAbsOp (size_t d, const Base *z, const Base *x, Base *pz, Base *px)
template<class Base >
void ForAcosOp (size_t j, Base *z, Base *b, const Base *x)
template<class Base >
void RevAcosOp (size_t d, const Base *z, const Base *b, const Base *x, Base *pz, Base *pb, Base *px)
template<class Base >
void ForAddvvOp (size_t d, Base *z, const Base *x, const Base *y)
template<class Base >
void RevAddvvOp (size_t d, const Base *pz, Base *px, Base *py)
template<class Base >
void ForAddpvOp (size_t d, Base *z, const Base *p, const Base *y)
template<class Base >
void RevAddpvOp (size_t d, const Base *pz, Base *py)
template<class Base >
void ForAddvpOp (size_t d, Base *z, const Base *x, const Base *p)
template<class Base >
void RevAddvpOp (size_t d, const Base *pz, Base *px)
template<class Base >
void ForAsinOp (size_t j, Base *z, Base *b, const Base *x)
template<class Base >
void RevAsinOp (size_t d, const Base *z, const Base *b, const Base *x, Base *pz, Base *pb, Base *px)
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)
template<class Base >
void ForAtanOp (size_t j, Base *z, Base *b, const Base *x)
template<class Base >
void RevAtanOp (size_t d, const Base *z, const Base *b, const Base *x, Base *pz, Base *pb, Base *px)
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< 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)
template<class BAvector , class Fun >
void BenderQuad (const BAvector &x, const BAvector &y, Fun fun, BAvector &g, BAvector &gx, BAvector &gxx)
template<class CompareType , class ResultType >
ResultType CondExpTemplate (enum CompareOp cop, const CompareType &left, const CompareType &right, const ResultType &trueCase, const ResultType &falseCase)
float CondExpOp (enum CompareOp cop, const float &left, const float &right, const float &trueCase, const float &falseCase)
double CondExpOp (enum CompareOp cop, const double &left, const double &right, const double &trueCase, const double &falseCase)
template<class Base >
AD< Base > CondExpOp (enum CompareOp cop, const AD< Base > &left, const AD< Base > &right, const AD< Base > &trueCase, const AD< Base > &falseCase)
template<class Base >
AD< Base > CondExp (const AD< Base > &flag, const AD< Base > &trueCase, const AD< Base > &falseCase)
float CondExp (const float &flag, const float &trueCase, const float &falseCase)
double CondExp (const double &flag, const double &trueCase, const double &falseCase)
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)
template<class Base >
bool IdenticalOne (const AD< Base > &u)
template<class Base >
bool IdenticalPar (const AD< Base > &u)
template<class Base >
bool LessThanZero (const AD< Base > &u)
template<class Base >
bool LessThanOrZero (const AD< Base > &u)
template<class Base >
bool GreaterThanZero (const AD< Base > &u)
template<class Base >
bool GreaterThanOrZero (const AD< Base > &u)
template<class Base >
AD< Base > Var2Par (const AD< Base > &u)
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)
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 >
AD< Base > pow (const AD< Base > &x, const AD< Base > &y)
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)
template<class Base >
void ForDivvvOp (size_t j, Base *z, const Base *x, const Base *y)
template<class Base >
void RevDivvvOp (size_t d, const Base *z, const Base *x, const Base *y, Base *pz, Base *px, Base *py)
template<class Base >
void ForDivpvOp (size_t j, Base *z, const Base *p, const Base *y)
template<class Base >
void RevDivpvOp (size_t d, const Base *z, const Base *p, const Base *y, Base *pz, Base *py)
template<class Base >
void ForDivvpOp (size_t j, Base *z, const Base *x, const Base *p)
template<class Base >
void RevDivvpOp (size_t d, const Base *z, const Base *x, const Base *p, const Base *pz, Base *px)
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 >
void ForExpOp (size_t j, Base *z, const Base *x)
template<class Base >
void RevExpOp (size_t d, const Base *z, const Base *x, Base *pz, Base *px)
template<class Base , class Pack >
void ForJacSweep (size_t npv, size_t numvar, const TapeRec< Base > *Rec, size_t TaylorColDim, const Base *Taylor, Pack *ForJac)
template<class Base >
size_t ForwardSweep (bool print, size_t d, size_t numvar, TapeRec< Base > *Rec, size_t J, Base *Taylor)
template<class Base , class Fun , class Vector >
bool FunCheck (ADFun< Base > &f, Fun &g, const Vector &x, const Base &r, const Base &a)
bool IdenticalPar (const float &x)
bool IdenticalPar (const double &x)
bool IdenticalZero (const float &x)
bool IdenticalZero (const double &x)
bool IdenticalOne (const float &x)
bool IdenticalOne (const double &x)
bool IdenticalEqualPar (const float &x, const float &y)
bool IdenticalEqualPar (const double &x, const double &y)
template<typename VectorAD >
void Independent (VectorAD &x)
int Integer (const float &x)
int Integer (const double &x)
template<class Base >
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 Base >
void ForLogOp (size_t j, Base *z, const Base *x)
template<class Base >
void RevLogOp (size_t d, const Base *z, const Base *x, Base *pz, Base *px)
template<class SizeVector , class ADvector , class Base >
int LuRatio (SizeVector &ip, SizeVector &jp, ADvector &LU, AD< Base > &ratio)
template<class Base >
void ForMulvvOp (size_t j, Base *z, const Base *x, const Base *y)
template<class Base >
void RevMulvvOp (size_t d, const Base *z, const Base *x, const Base *y, const Base *pz, Base *px, Base *py)
template<class Base >
void ForMulpvOp (size_t j, Base *z, const Base *p, const Base *y)
template<class Base >
void RevMulpvOp (size_t d, const Base *z, const Base *p, const Base *y, const Base *pz, Base *py)
template<class Base >
void ForMulvpOp (size_t j, Base *z, const Base *x, const Base *p)
template<class Base >
void RevMulvpOp (size_t d, const Base *z, const Base *x, const Base *p, const Base *pz, Base *px)
template<class Base >
bool NearEqual (const VecAD_reference< Base > &x, const VecAD_reference< Base > &y, const Base &r, const Base &a)
template<class Base >
bool NearEqual (const VecAD_reference< Base > &x, const AD< Base > &y, const Base &r, const Base &a)
template<class Base >
bool NearEqual (const VecAD_reference< Base > &x, const Base &y, const Base &r, const Base &a)
template<class Base >
bool NearEqual (const AD< Base > &x, const VecAD_reference< Base > &y, const Base &r, const Base &a)
template<class Base >
bool NearEqual (const Base &x, const VecAD_reference< Base > &y, const Base &r, const Base &a)
size_t NumInd (OpCode op)
size_t NumVar (OpCode op)
template<class Type >
void printOpField (std::ostream &os, const char *leader, const Type &value, size_t width)
template<class Base , class Value >
void printOp (std::ostream &os, const TapeRec< Base > *Rec, size_t i_var, OpCode op, const size_t *ind, size_t nfz, const Value *fz, size_t nrz, const Value *rz)
bool GreaterThanZero (const float &x)
bool GreaterThanZero (const double &x)
bool GreaterThanOrZero (const float &x)
bool GreaterThanOrZero (const double &x)
bool LessThanZero (const float &x)
bool LessThanZero (const double &x)
bool LessThanOrZero (const float &x)
bool LessThanOrZero (const double &x)
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 (int x, const VecAD_reference< Base > &y)
template<class Base >
AD< Base > pow (int x, const AD< Base > &y)
template<class Base >
void PrintFor (const char *text, const VecAD_reference< Base > &u)
template<class Base , class Pack >
void RevHesSweep (size_t npv, size_t numvar, const TapeRec< Base > *Rec, size_t TaylorColDim, const Base *Taylor, const Pack *ForJac, const Pack *RevJac, Pack *RevHes)
template<class Base , class Pack >
void RevJacSweep (size_t npv, size_t numvar, const TapeRec< Base > *Rec, size_t TaylorColDim, Base *Taylor, Pack *RevJac)
template<class Base >
void ReverseSweep (size_t d, size_t numvar, const TapeRec< Base > *Rec, size_t J, const Base *Taylor, size_t K, Base *Partial)
template<class Base >
void ForTrigSinCos (size_t j, Base *s, Base *c, const Base *x)
template<class Base >
void ForHypSinCos (size_t j, Base *s, Base *c, const Base *x)
template<class Base >
void RevTrigSinCos (size_t d, const Base *s, const Base *c, const Base *x, Base *ps, Base *pc, Base *px)
template<class Base >
void RevHypSinCos (size_t d, const Base *s, const Base *c, const Base *x, Base *ps, Base *pc, Base *px)
template<class Base >
void ForSqrtOp (size_t j, Base *z, const Base *x)
template<class Base >
void RevSqrtOp (size_t d, const Base *z, const Base *x, Base *pz, Base *px)
template<class Base >
AD< Base > log10 (const AD< Base > &x)
template<class Base >
AD< Base > log10 (const VecAD_reference< Base > &x)
template<class Base >
AD< Base > tan (const AD< Base > &x)
template<class Base >
AD< Base > tan (const VecAD_reference< Base > &x)
template<class Base >
void ForSubvvOp (size_t d, Base *z, const Base *x, const Base *y)
template<class Base >
void RevSubvvOp (size_t d, const Base *pz, Base *px, Base *py)
template<class Base >
void ForSubpvOp (size_t d, Base *z, const Base *p, const Base *y)
template<class Base >
void RevSubpvOp (size_t d, const Base *pz, Base *py)
template<class Base >
void ForSubvpOp (size_t d, Base *z, const Base *x, const Base *p)
template<class Base >
void RevSubvpOp (size_t d, const Base *pz, Base *px)
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 >
AD< Base > Var2Par (const VecAD_reference< Base > &x)
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 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 >
bool det_grad_33 (const Vector &x, const Vector &g)
template<class Scalar >
Scalar det_of_minor (const std::vector< Scalar > &a, size_t m, size_t n, std::vector< size_t > &r, std::vector< size_t > &c)
void uniform_01 (size_t seed)
template<class Vector >
void uniform_01 (size_t n, Vector &x)
double speed_test_second (void)
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)
adouble CondExpOp (enum CppAD::CompareOp cop, const adouble &left, const adouble &right, const adouble &trueCase, const adouble &falseCase)
bool EqualOpSeq (const adouble &x, const adouble &y)
bool IdenticalPar (const adouble &x)
bool IdenticalZero (const adouble &x)
bool IdenticalOne (const adouble &x)
bool IdenticalEqualPar (const adouble &x, const adouble &y)
CppAD::AD< double > LuVecAD (size_t n, size_t m, CppAD::VecAD< double > &Matrix, CppAD::VecAD< double > &Rhs, CppAD::VecAD< double > &Result, CppAD::AD< double > &logdet)

Variables

const size_t NumIndTable []
const size_t NumVarTable []

Typedef Documentation

typedef std::complex<double> CppAD::Complex

Definition at line 129 of file det_by_lu.hpp.

Definition at line 130 of file det_by_lu.hpp.


Enumeration Type Documentation

Enumerator:
CompareLt 
CompareLe 
CompareEq 
CompareGe 
CompareGt 
CompareNe 

Definition at line 53 of file declare.hpp.

Enumerator:
AbsOp 
AcosOp 
AddpvOp 
AddvpOp 
AddvvOp 
AsinOp 
AtanOp 
CExpOp 
ComOp 
CosOp 
CoshOp 
DisOp 
DivpvOp 
DivvpOp 
DivvvOp 
ExpOp 
LdpOp 
LdvOp 
InvOp 
LogOp 
MulpvOp 
MulvpOp 
MulvvOp 
NonOp 
ParOp 
PowvpOp 
PowpvOp 
PowvvOp 
PripOp 
PrivOp 
SinOp 
SinhOp 
SqrtOp 
StppOp 
StvpOp 
StpvOp 
StvvOp 
SubpvOp 
SubvpOp 
SubvvOp 

Definition at line 83 of file op_code.hpp.


Function Documentation

template<class NumericType >
NumericType CppAD::CheckNumericType ( void   )  [inline]

Definition at line 74 of file check_numeric_type.hpp.

template<class Scalar , class Vector >
void CppAD::CheckSimpleVector ( void   )  [inline]

Definition at line 95 of file check_simple_vector.hpp.

float CppAD::abs ( const float &  x  )  [inline]

Definition at line 148 of file abs.hpp.

double CppAD::abs ( const double &  x  )  [inline]

Definition at line 154 of file abs.hpp.

template<class Base >
AD<Base> CppAD::abs ( const AD< Base > &  x  )  [inline]

Definition at line 177 of file abs.hpp.

template<class Base >
AD<Base> CppAD::abs ( const VecAD_reference< Base > &  x  )  [inline]

Definition at line 181 of file abs.hpp.

template<class Base >
void CppAD::ForAbsOp ( size_t  j,
Base *  z,
const Base *  x 
) [inline]

Definition at line 140 of file abs_op.hpp.

template<class Base >
void CppAD::RevAbsOp ( size_t  d,
const Base *  z,
const Base *  x,
Base *  pz,
Base *  px 
) [inline]

Definition at line 157 of file abs_op.hpp.

template<class Base >
void CppAD::ForAcosOp ( size_t  j,
Base *  z,
Base *  b,
const Base *  x 
) [inline]

Definition at line 174 of file acos_op.hpp.

template<class Base >
void CppAD::RevAcosOp ( size_t  d,
const Base *  z,
const Base *  b,
const Base *  x,
Base *  pz,
Base *  pb,
Base *  px 
) [inline]

Definition at line 206 of file acos_op.hpp.

template<class Base >
void CppAD::ForAddvvOp ( size_t  d,
Base *  z,
const Base *  x,
const Base *  y 
) [inline]

Definition at line 178 of file add_op.hpp.

template<class Base >
void CppAD::RevAddvvOp ( size_t  d,
const Base *  pz,
Base *  px,
Base *  py 
) [inline]

Definition at line 185 of file add_op.hpp.

template<class Base >
void CppAD::ForAddpvOp ( size_t  d,
Base *  z,
const Base *  p,
const Base *  y 
) [inline]

Definition at line 201 of file add_op.hpp.

template<class Base >
void CppAD::RevAddpvOp ( size_t  d,
const Base *  pz,
Base *  py 
) [inline]

Definition at line 211 of file add_op.hpp.

template<class Base >
void CppAD::ForAddvpOp ( size_t  d,
Base *  z,
const Base *  x,
const Base *  p 
) [inline]

Definition at line 226 of file add_op.hpp.

template<class Base >
void CppAD::RevAddvpOp ( size_t  d,
const Base *  pz,
Base *  px 
) [inline]

Definition at line 236 of file add_op.hpp.

template<class Base >
void CppAD::ForAsinOp ( size_t  j,
Base *  z,
Base *  b,
const Base *  x 
) [inline]

Definition at line 173 of file asin_op.hpp.

template<class Base >
void CppAD::RevAsinOp ( size_t  d,
const Base *  z,
const Base *  b,
const Base *  x,
Base *  pz,
Base *  pb,
Base *  px 
) [inline]

Definition at line 205 of file asin_op.hpp.

float CppAD::atan2 ( float  x,
float  y 
) [inline]

Definition at line 98 of file atan2.hpp.

double CppAD::atan2 ( double  x,
double  y 
) [inline]

Definition at line 101 of file atan2.hpp.

template<class Base >
AD<Base> CppAD::atan2 ( const AD< Base > &  y,
const AD< Base > &  x 
) [inline]

Definition at line 107 of file atan2.hpp.

template<class Base >
AD<Base> CppAD::atan2 ( const VecAD_reference< Base > &  y,
const AD< Base > &  x 
) [inline]

Definition at line 139 of file atan2.hpp.

template<class Base >
AD<Base> CppAD::atan2 ( const AD< Base > &  y,
const VecAD_reference< Base > &  x 
) [inline]

Definition at line 143 of file atan2.hpp.

template<class Base >
AD<Base> CppAD::atan2 ( const VecAD_reference< Base > &  y,
const VecAD_reference< Base > &  x 
) [inline]

Definition at line 148 of file atan2.hpp.

template<class Base >
void CppAD::ForAtanOp ( size_t  j,
Base *  z,
Base *  b,
const Base *  x 
) [inline]

Definition at line 173 of file atan_op.hpp.

template<class Base >
void CppAD::RevAtanOp ( size_t  d,
const Base *  z,
const Base *  b,
const Base *  x,
Base *  pz,
Base *  pb,
Base *  px 
) [inline]

Definition at line 196 of file atan_op.hpp.

std::complex<double> CppAD::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 
) [inline]

Definition at line 64 of file base_complex.hpp.

bool CppAD::EqualOpSeq ( const std::complex< double > &  x,
const std::complex< double > &  y 
) [inline]

Definition at line 85 of file base_complex.hpp.

bool CppAD::IdenticalPar ( const std::complex< double > &  x  )  [inline]

Definition at line 98 of file base_complex.hpp.

bool CppAD::IdenticalZero ( const std::complex< double > &  x  )  [inline]

Definition at line 100 of file base_complex.hpp.

bool CppAD::IdenticalOne ( const std::complex< double > &  x  )  [inline]

Definition at line 102 of file base_complex.hpp.

bool CppAD::IdenticalEqualPar ( const std::complex< double > &  x,
const std::complex< double > &  y 
) [inline]

Definition at line 104 of file base_complex.hpp.

bool CppAD::GreaterThanZero ( const std::complex< double > &  x  )  [inline]

Definition at line 114 of file base_complex.hpp.

bool CppAD::GreaterThanOrZero ( const std::complex< double > &  x  )  [inline]

Definition at line 122 of file base_complex.hpp.

bool CppAD::LessThanZero ( const std::complex< double > &  x  )  [inline]

Definition at line 130 of file base_complex.hpp.

bool CppAD::LessThanOrZero ( const std::complex< double > &  x  )  [inline]

Definition at line 138 of file base_complex.hpp.

int CppAD::Integer ( const std::complex< double > &  x  )  [inline]

Definition at line 155 of file base_complex.hpp.

std::complex<float> CppAD::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 
) [inline]

Definition at line 210 of file base_complex.hpp.

bool CppAD::EqualOpSeq ( const std::complex< float > &  x,
const std::complex< float > &  y 
) [inline]

Definition at line 224 of file base_complex.hpp.

bool CppAD::IdenticalPar ( const std::complex< float > &  x  )  [inline]

Definition at line 230 of file base_complex.hpp.

bool CppAD::IdenticalZero ( const std::complex< float > &  x  )  [inline]

Definition at line 232 of file base_complex.hpp.

bool CppAD::IdenticalOne ( const std::complex< float > &  x  )  [inline]

Definition at line 234 of file base_complex.hpp.

bool CppAD::IdenticalEqualPar ( const std::complex< float > &  x,
const std::complex< float > &  y 
) [inline]

Definition at line 236 of file base_complex.hpp.

bool CppAD::GreaterThanZero ( const std::complex< float > &  x  )  [inline]

Definition at line 240 of file base_complex.hpp.

bool CppAD::GreaterThanOrZero ( const std::complex< float > &  x  )  [inline]

Definition at line 248 of file base_complex.hpp.

bool CppAD::LessThanZero ( const std::complex< float > &  x  )  [inline]

Definition at line 256 of file base_complex.hpp.

bool CppAD::LessThanOrZero ( const std::complex< float > &  x  )  [inline]

Definition at line 264 of file base_complex.hpp.

int CppAD::Integer ( const std::complex< float > &  x  )  [inline]

Definition at line 273 of file base_complex.hpp.

template<class BAvector , class Fun >
void CppAD::BenderQuad ( const BAvector &  x,
const BAvector &  y,
Fun  fun,
BAvector &  g,
BAvector &  gx,
BAvector &  gxx 
) [inline]

Definition at line 301 of file bender_quad.hpp.

template<class CompareType , class ResultType >
ResultType CppAD::CondExpTemplate ( enum CompareOp  cop,
const CompareType &  left,
const CompareType &  right,
const ResultType &  trueCase,
const ResultType &  falseCase 
) [inline]

Definition at line 182 of file cond_exp.hpp.

float CppAD::CondExpOp ( enum CompareOp  cop,
const float &  left,
const float &  right,
const float &  trueCase,
const float &  falseCase 
) [inline]

Definition at line 228 of file cond_exp.hpp.

double CppAD::CondExpOp ( enum CompareOp  cop,
const double &  left,
const double &  right,
const double &  trueCase,
const double &  falseCase 
) [inline]

Definition at line 237 of file cond_exp.hpp.

template<class Base >
AD< Base > CppAD::CondExpOp ( enum CompareOp  cop,
const AD< Base > &  left,
const AD< Base > &  right,
const AD< Base > &  trueCase,
const AD< Base > &  falseCase 
) [inline]
template<class Base >
AD<Base> CppAD::CondExp ( const AD< Base > &  flag,
const AD< Base > &  trueCase,
const AD< Base > &  falseCase 
) [inline]

Definition at line 409 of file cond_exp.hpp.

float CppAD::CondExp ( const float &  flag,
const float &  trueCase,
const float &  falseCase 
) [inline]

Definition at line 437 of file cond_exp.hpp.

double CppAD::CondExp ( const double &  flag,
const double &  trueCase,
const double &  falseCase 
) [inline]

Definition at line 451 of file cond_exp.hpp.

template<class Base >
bool CppAD::Parameter ( const VecAD< Base > &  u  )  [inline]

Definition at line 87 of file par_var.hpp.

template<class Base >
bool CppAD::Variable ( const VecAD< Base > &  u  )  [inline]

Definition at line 100 of file par_var.hpp.

template<class Base >
int CppAD::Integer ( const AD< Base > &  u  )  [inline]

Definition at line 112 of file integer.hpp.

template<class Base >
bool CppAD::Parameter ( const AD< Base > &  u  )  [inline]

Definition at line 81 of file par_var.hpp.

template<class Base >
bool CppAD::Variable ( const AD< Base > &  u  )  [inline]

Definition at line 94 of file par_var.hpp.

template<class Base >
bool CppAD::IdenticalZero ( const AD< Base > &  u  )  [inline]

Definition at line 149 of file identical.hpp.

template<class Base >
bool CppAD::IdenticalOne ( const AD< Base > &  u  )  [inline]

Definition at line 158 of file identical.hpp.

template<class Base >
bool CppAD::IdenticalPar ( const AD< Base > &  u  )  [inline]

Definition at line 140 of file identical.hpp.

template<class Base >
bool CppAD::LessThanZero ( const AD< Base > &  u  )  [inline]

Definition at line 163 of file ordered.hpp.

template<class Base >
bool CppAD::LessThanOrZero ( const AD< Base > &  u  )  [inline]

Definition at line 175 of file ordered.hpp.

template<class Base >
bool CppAD::GreaterThanZero ( const AD< Base > &  u  )  [inline]

Definition at line 138 of file ordered.hpp.

template<class Base >
bool CppAD::GreaterThanOrZero ( const AD< Base > &  u  )  [inline]

Definition at line 150 of file ordered.hpp.

template<class Base >
AD< Base > CppAD::Var2Par ( const AD< Base > &  u  )  [inline]

Definition at line 74 of file var2par.hpp.

template<class Base >
bool CppAD::NearEqual ( const AD< Base > &  x,
const AD< Base > &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 133 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::NearEqual ( const Base &  x,
const AD< Base > &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 139 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::NearEqual ( const AD< Base > &  x,
const Base &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 145 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::IdenticalEqualPar ( const AD< Base > &  u,
const AD< Base > &  v 
) [inline]

Definition at line 167 of file identical.hpp.

template<class Base >
bool CppAD::EqualOpSeq ( const AD< Base > &  u,
const AD< Base > &  v 
) [inline]

Definition at line 110 of file equal_op_seq.hpp.

template<class Base >
void CppAD::PrintFor ( const char *  text,
const AD< Base > &  x 
) [inline]

Definition at line 102 of file print_for.hpp.

template<class Base >
Base CppAD::Value ( const AD< Base > &  x  )  [inline]

Definition at line 82 of file value.hpp.

template<class Base >
AD< Base > CppAD::pow ( const AD< Base > &  x,
const AD< Base > &  y 
) [inline]

Definition at line 117 of file pow.hpp.

template<class Base >
std::ostream & CppAD::operator<< ( std::ostream &  os,
const AD< Base > &  x 
) [inline]

Definition at line 89 of file output.hpp.

template<class Base >
std::ostream & CppAD::operator<< ( std::ostream &  os,
const VecAD_reference< Base > &  e 
) [inline]

Definition at line 94 of file output.hpp.

template<class Base >
std::ostream & CppAD::operator<< ( std::ostream &  os,
const VecAD< Base > &  vec 
) [inline]

Definition at line 617 of file vec_ad.hpp.

template<class Base >
void CppAD::ForDivvvOp ( size_t  j,
Base *  z,
const Base *  x,
const Base *  y 
) [inline]

Definition at line 205 of file div_op.hpp.

template<class Base >
void CppAD::RevDivvvOp ( size_t  d,
const Base *  z,
const Base *  x,
const Base *  y,
Base *  pz,
Base *  px,
Base *  py 
) [inline]

Definition at line 225 of file div_op.hpp.

template<class Base >
void CppAD::ForDivpvOp ( size_t  j,
Base *  z,
const Base *  p,
const Base *  y 
) [inline]

Definition at line 258 of file div_op.hpp.

template<class Base >
void CppAD::RevDivpvOp ( size_t  d,
const Base *  z,
const Base *  p,
const Base *  y,
Base *  pz,
Base *  py 
) [inline]

Definition at line 280 of file div_op.hpp.

template<class Base >
void CppAD::ForDivvpOp ( size_t  j,
Base *  z,
const Base *  x,
const Base *  p 
) [inline]

Definition at line 312 of file div_op.hpp.

template<class Base >
void CppAD::RevDivvpOp ( size_t  d,
const Base *  z,
const Base *  x,
const Base *  p,
const Base *  pz,
Base *  px 
) [inline]

Definition at line 319 of file div_op.hpp.

bool CppAD::EqualOpSeq ( const float &  x,
const float &  y 
) [inline]

Definition at line 105 of file equal_op_seq.hpp.

bool CppAD::EqualOpSeq ( const double &  x,
const double &  y 
) [inline]

Definition at line 107 of file equal_op_seq.hpp.

template<class Type >
Type CppAD::erf_template ( const Type &  x  )  [inline]

Definition at line 196 of file erf.hpp.

float CppAD::erf ( const float &  x  )  [inline]

Definition at line 329 of file erf.hpp.

double CppAD::erf ( const double &  x  )  [inline]

Definition at line 332 of file erf.hpp.

template<class Base >
AD<Base> CppAD::erf ( const AD< Base > &  x  )  [inline]

Definition at line 336 of file erf.hpp.

template<class Base >
AD<Base> CppAD::erf ( const VecAD_reference< Base > &  x  )  [inline]

Definition at line 340 of file erf.hpp.

template<class Base >
void CppAD::ForExpOp ( size_t  j,
Base *  z,
const Base *  x 
) [inline]

Definition at line 140 of file exp_op.hpp.

template<class Base >
void CppAD::RevExpOp ( size_t  d,
const Base *  z,
const Base *  x,
Base *  pz,
Base *  px 
) [inline]

Definition at line 156 of file exp_op.hpp.

template<class Base , class Pack >
void CppAD::ForJacSweep ( size_t  npv,
size_t  numvar,
const TapeRec< Base > *  Rec,
size_t  TaylorColDim,
const Base *  Taylor,
Pack *  ForJac 
) [inline]

Definition at line 139 of file for_jac_sweep.hpp.

template<class Base >
size_t CppAD::ForwardSweep ( bool  print,
size_t  d,
size_t  numvar,
TapeRec< Base > *  Rec,
size_t  J,
Base *  Taylor 
) [inline]

Definition at line 154 of file forward_sweep.hpp.

template<class Base , class Fun , class Vector >
bool CppAD::FunCheck ( ADFun< Base > &  f,
Fun &  g,
const Vector &  x,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 194 of file fun_check.hpp.

bool CppAD::IdenticalPar ( const float &  x  )  [inline]

Definition at line 135 of file identical.hpp.

bool CppAD::IdenticalPar ( const double &  x  )  [inline]

Definition at line 137 of file identical.hpp.

bool CppAD::IdenticalZero ( const float &  x  )  [inline]

Definition at line 144 of file identical.hpp.

bool CppAD::IdenticalZero ( const double &  x  )  [inline]

Definition at line 146 of file identical.hpp.

bool CppAD::IdenticalOne ( const float &  x  )  [inline]

Definition at line 153 of file identical.hpp.

bool CppAD::IdenticalOne ( const double &  x  )  [inline]

Definition at line 155 of file identical.hpp.

bool CppAD::IdenticalEqualPar ( const float &  x,
const float &  y 
) [inline]

Definition at line 162 of file identical.hpp.

bool CppAD::IdenticalEqualPar ( const double &  x,
const double &  y 
) [inline]

Definition at line 164 of file identical.hpp.

template<typename VectorAD >
void CppAD::Independent ( VectorAD &  x  )  [inline]

Definition at line 161 of file independent.hpp.

int CppAD::Integer ( const float &  x  )  [inline]

Definition at line 105 of file integer.hpp.

int CppAD::Integer ( const double &  x  )  [inline]

Definition at line 108 of file integer.hpp.

template<class Base >
int CppAD::Integer ( const VecAD_reference< Base > &  x  )  [inline]

Definition at line 116 of file integer.hpp.

template<typename Base , typename Vector >
void CppAD::JacobianFor ( ADFun< Base > &  f,
const Vector &  x,
Vector &  jac 
) [inline]

Definition at line 113 of file jacobian.hpp.

template<typename Base , typename Vector >
void CppAD::JacobianRev ( ADFun< Base > &  f,
const Vector &  x,
Vector &  jac 
) [inline]

Definition at line 151 of file jacobian.hpp.

template<class Base >
void CppAD::ForLogOp ( size_t  j,
Base *  z,
const Base *  x 
) [inline]

Definition at line 142 of file log_op.hpp.

template<class Base >
void CppAD::RevLogOp ( size_t  d,
const Base *  z,
const Base *  x,
Base *  pz,
Base *  px 
) [inline]

Definition at line 160 of file log_op.hpp.

template<class SizeVector , class ADvector , class Base >
int CppAD::LuRatio ( SizeVector &  ip,
SizeVector &  jp,
ADvector &  LU,
AD< Base > &  ratio 
) [inline]

Definition at line 227 of file lu_ratio.hpp.

template<class Base >
void CppAD::ForMulvvOp ( size_t  j,
Base *  z,
const Base *  x,
const Base *  y 
) [inline]

Definition at line 200 of file mul_op.hpp.

template<class Base >
void CppAD::RevMulvvOp ( size_t  d,
const Base *  z,
const Base *  x,
const Base *  y,
const Base *  pz,
Base *  px,
Base *  py 
) [inline]

Definition at line 211 of file mul_op.hpp.

template<class Base >
void CppAD::ForMulpvOp ( size_t  j,
Base *  z,
const Base *  p,
const Base *  y 
) [inline]

Definition at line 232 of file mul_op.hpp.

template<class Base >
void CppAD::RevMulpvOp ( size_t  d,
const Base *  z,
const Base *  p,
const Base *  y,
const Base *  pz,
Base *  py 
) [inline]

Definition at line 239 of file mul_op.hpp.

template<class Base >
void CppAD::ForMulvpOp ( size_t  j,
Base *  z,
const Base *  x,
const Base *  p 
) [inline]

Definition at line 256 of file mul_op.hpp.

template<class Base >
void CppAD::RevMulvpOp ( size_t  d,
const Base *  z,
const Base *  x,
const Base *  p,
const Base *  pz,
Base *  px 
) [inline]

Definition at line 263 of file mul_op.hpp.

template<class Base >
bool CppAD::NearEqual ( const VecAD_reference< Base > &  x,
const VecAD_reference< Base > &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 152 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::NearEqual ( const VecAD_reference< Base > &  x,
const AD< Base > &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 158 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::NearEqual ( const VecAD_reference< Base > &  x,
const Base &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 163 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::NearEqual ( const AD< Base > &  x,
const VecAD_reference< Base > &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 168 of file near_equal_ext.hpp.

template<class Base >
bool CppAD::NearEqual ( const Base &  x,
const VecAD_reference< Base > &  y,
const Base &  r,
const Base &  a 
) [inline]

Definition at line 173 of file near_equal_ext.hpp.

size_t CppAD::NumInd ( OpCode  op  )  [inline]

Definition at line 307 of file op_code.hpp.

size_t CppAD::NumVar ( OpCode  op  )  [inline]

Definition at line 361 of file op_code.hpp.

template<class Type >
void CppAD::printOpField ( std::ostream &  os,
const char *  leader,
const Type &  value,
size_t  width 
) [inline]

Definition at line 372 of file op_code.hpp.

template<class Base , class Value >
void CppAD::printOp ( std::ostream &  os,
const TapeRec< Base > *  Rec,
size_t  i_var,
OpCode  op,
const size_t *  ind,
size_t  nfz,
const Value *  fz,
size_t  nrz,
const Value *  rz 
) [inline]

Definition at line 414 of file op_code.hpp.

bool CppAD::GreaterThanZero ( const float &  x  )  [inline]

Definition at line 131 of file ordered.hpp.

bool CppAD::GreaterThanZero ( const double &  x  )  [inline]

Definition at line 134 of file ordered.hpp.

bool CppAD::GreaterThanOrZero ( const float &  x  )  [inline]

Definition at line 143 of file ordered.hpp.

bool CppAD::GreaterThanOrZero ( const double &  x  )  [inline]

Definition at line 146 of file ordered.hpp.

bool CppAD::LessThanZero ( const float &  x  )  [inline]

Definition at line 156 of file ordered.hpp.

bool CppAD::LessThanZero ( const double &  x  )  [inline]

Definition at line 159 of file ordered.hpp.

bool CppAD::LessThanOrZero ( const float &  x  )  [inline]

Definition at line 168 of file ordered.hpp.

bool CppAD::LessThanOrZero ( const double &  x  )  [inline]

Definition at line 171 of file ordered.hpp.

float CppAD::pow ( const float &  x,
const float &  y 
) [inline]

Definition at line 109 of file pow.hpp.

double CppAD::pow ( const double &  x,
const double &  y 
) [inline]

Definition at line 112 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const AD< Base > &  x,
const VecAD_reference< Base > &  y 
) [inline]

Definition at line 156 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const VecAD_reference< Base > &  x,
const VecAD_reference< Base > &  y 
) [inline]

Definition at line 160 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const VecAD_reference< Base > &  x,
const AD< Base > &  y 
) [inline]

Definition at line 164 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const Base &  x,
const AD< Base > &  y 
) [inline]

Definition at line 170 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const Base &  x,
const VecAD_reference< Base > &  y 
) [inline]

Definition at line 174 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const AD< Base > &  x,
const Base &  y 
) [inline]

Definition at line 178 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const VecAD_reference< Base > &  x,
const Base &  y 
) [inline]

Definition at line 182 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const double &  x,
const AD< Base > &  y 
) [inline]

Definition at line 188 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const double &  x,
const VecAD_reference< Base > &  y 
) [inline]

Definition at line 192 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const AD< Base > &  x,
const double &  y 
) [inline]

Definition at line 196 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( const VecAD_reference< Base > &  x,
const double &  y 
) [inline]

Definition at line 200 of file pow.hpp.

AD<double> CppAD::pow ( const double &  x,
const AD< double > &  y 
) [inline]

Definition at line 206 of file pow.hpp.

AD<double> CppAD::pow ( const double &  x,
const VecAD_reference< double > &  y 
) [inline]

Definition at line 210 of file pow.hpp.

AD<double> CppAD::pow ( const AD< double > &  x,
const double &  y 
) [inline]

Definition at line 214 of file pow.hpp.

AD<double> CppAD::pow ( const VecAD_reference< double > &  x,
const double &  y 
) [inline]

Definition at line 218 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( int  x,
const VecAD_reference< Base > &  y 
) [inline]

Definition at line 226 of file pow.hpp.

template<class Base >
AD<Base> CppAD::pow ( int  x,
const AD< Base > &  y 
) [inline]

Definition at line 230 of file pow.hpp.

template<class Base >
void CppAD::PrintFor ( const char *  text,
const VecAD_reference< Base > &  u 
) [inline]

Definition at line 115 of file print_for.hpp.

template<class Base , class Pack >
void CppAD::RevHesSweep ( size_t  npv,
size_t  numvar,
const TapeRec< Base > *  Rec,
size_t  TaylorColDim,
const Base *  Taylor,
const Pack *  ForJac,
const Pack *  RevJac,
Pack *  RevHes 
) [inline]

Definition at line 118 of file rev_hes_sweep.hpp.

template<class Base , class Pack >
void CppAD::RevJacSweep ( size_t  npv,
size_t  numvar,
const TapeRec< Base > *  Rec,
size_t  TaylorColDim,
Base *  Taylor,
Pack *  RevJac 
) [inline]

Definition at line 118 of file rev_jac_sweep.hpp.

template<class Base >
void CppAD::ReverseSweep ( size_t  d,
size_t  numvar,
const TapeRec< Base > *  Rec,
size_t  J,
const Base *  Taylor,
size_t  K,
Base *  Partial 
) [inline]

Definition at line 134 of file reverse_sweep.hpp.

template<class Base >
void CppAD::ForTrigSinCos ( size_t  j,
Base *  s,
Base *  c,
const Base *  x 
) [inline]

Definition at line 206 of file sin_cos.hpp.

template<class Base >
void CppAD::ForHypSinCos ( size_t  j,
Base *  s,
Base *  c,
const Base *  x 
) [inline]

Definition at line 228 of file sin_cos.hpp.

template<class Base >
void CppAD::RevTrigSinCos ( size_t  d,
const Base *  s,
const Base *  c,
const Base *  x,
Base *  ps,
Base *  pc,
Base *  px 
) [inline]

Definition at line 250 of file sin_cos.hpp.

template<class Base >
void CppAD::RevHypSinCos ( size_t  d,
const Base *  s,
const Base *  c,
const Base *  x,
Base *  ps,
Base *  pc,
Base *  px 
) [inline]

Definition at line 278 of file sin_cos.hpp.

template<class Base >
void CppAD::ForSqrtOp ( size_t  j,
Base *  z,
const Base *  x 
) [inline]

Definition at line 140 of file sqrt_op.hpp.

template<class Base >
void CppAD::RevSqrtOp ( size_t  d,
const Base *  z,
const Base *  x,
Base *  pz,
Base *  px 
) [inline]

Definition at line 158 of file sqrt_op.hpp.

template<class Base >
AD<Base> CppAD::log10 ( const AD< Base > &  x  )  [inline]

Definition at line 338 of file std_math_unary.hpp.

template<class Base >
AD<Base> CppAD::log10 ( const VecAD_reference< Base > &  x  )  [inline]

Definition at line 341 of file std_math_unary.hpp.

template<class Base >
AD<Base> CppAD::tan ( const AD< Base > &  x  )  [inline]

Definition at line 358 of file std_math_unary.hpp.

template<class Base >
AD<Base> CppAD::tan ( const VecAD_reference< Base > &  x  )  [inline]

Definition at line 361 of file std_math_unary.hpp.

template<class Base >
void CppAD::ForSubvvOp ( size_t  d,
Base *  z,
const Base *  x,
const Base *  y 
) [inline]

Definition at line 172 of file sub_op.hpp.

template<class Base >
void CppAD::RevSubvvOp ( size_t  d,
const Base *  pz,
Base *  px,
Base *  py 
) [inline]

Definition at line 179 of file sub_op.hpp.

template<class Base >
void CppAD::ForSubpvOp ( size_t  d,
Base *  z,
const Base *  p,
const Base *  y 
) [inline]

Definition at line 195 of file sub_op.hpp.

template<class Base >
void CppAD::RevSubpvOp ( size_t  d,
const Base *  pz,
Base *  py 
) [inline]

Definition at line 205 of file sub_op.hpp.

template<class Base >
void CppAD::ForSubvpOp ( size_t  d,
Base *  z,
const Base *  x,
const Base *  p 
) [inline]

Definition at line 220 of file sub_op.hpp.

template<class Base >
void CppAD::RevSubvpOp ( size_t  d,
const Base *  pz,
Base *  px 
) [inline]

Definition at line 230 of file sub_op.hpp.

template<class Base >
AD<Base> CppAD::operator- ( const VecAD_reference< Base > &  right  )  [inline]

Definition at line 99 of file unary_minus.hpp.

template<class Base >
AD<Base> CppAD::operator+ ( const VecAD_reference< Base > &  right  )  [inline]

Definition at line 94 of file unary_plus.hpp.

template<class Base >
AD<Base> CppAD::Var2Par ( const VecAD_reference< Base > &  x  )  [inline]

Definition at line 81 of file var2par.hpp.

template<typename Float >
bool CppAD::AbsGeq ( const Float &  x,
const Float &  y 
) [inline]

Definition at line 254 of file lu_factor.hpp.

bool CppAD::AbsGeq ( const std::complex< double > &  x,
const std::complex< double > &  y 
) [inline]

Definition at line 263 of file lu_factor.hpp.

bool CppAD::AbsGeq ( const std::complex< float > &  x,
const std::complex< float > &  y 
) [inline]

Definition at line 271 of file lu_factor.hpp.

template<class SizeVector , class FloatVector >
int CppAD::LuFactor ( SizeVector &  ip,
SizeVector &  jp,
FloatVector &  LU 
) [inline]

Definition at line 282 of file lu_factor.hpp.

template<typename SizeVector , typename FloatVector >
void CppAD::LuInvert ( const SizeVector &  ip,
const SizeVector &  jp,
const FloatVector &  LU,
FloatVector &  B 
) [inline]

Definition at line 172 of file lu_invert.hpp.

template<typename Float >
bool CppAD::LeqZero ( const Float &  x  )  [inline]

Definition at line 264 of file lu_solve.hpp.

bool CppAD::LeqZero ( const std::complex< double > &  x  )  [inline]

Definition at line 266 of file lu_solve.hpp.

bool CppAD::LeqZero ( const std::complex< float > &  x  )  [inline]

Definition at line 268 of file lu_solve.hpp.

template<typename Float , typename FloatVector >
int CppAD::LuSolve ( size_t  n,
size_t  m,
const FloatVector &  A,
const FloatVector &  B,
FloatVector &  X,
Float &  logdet 
) [inline]

Definition at line 273 of file lu_solve.hpp.

template<class Scalar >
Scalar CppAD::nan ( const Scalar &  zero  )  [inline]

Definition at line 137 of file nan.hpp.

template<class Scalar >
bool CppAD::isnan ( const Scalar &  s  )  [inline]

Definition at line 142 of file nan.hpp.

template<class Vector >
bool CppAD::hasnan ( const Vector &  v  )  [inline]

Definition at line 148 of file nan.hpp.

template<class Type >
bool CppAD::isfinite ( const Type &  z1,
const Type &  z2,
const Type &  x,
const Type &  y 
) [inline]

Definition at line 159 of file near_equal.hpp.

template<class Type >
bool CppAD::NearEqual ( const Type &  x,
const Type &  y,
const Type &  r,
const Type &  a 
) [inline]

Definition at line 175 of file near_equal.hpp.

template<class Type >
bool CppAD::NearEqual ( const std::complex< Type > &  x,
const std::complex< Type > &  y,
const Type &  r,
const Type &  a 
) [inline]

Definition at line 215 of file near_equal.hpp.

template<class Type >
bool CppAD::NearEqual ( const std::complex< Type > &  x,
const Type &  y,
const Type &  r,
const Type &  a 
) [inline]

Definition at line 254 of file near_equal.hpp.

template<class Type >
bool CppAD::NearEqual ( const Type &  x,
const std::complex< Type > &  y,
const Type &  r,
const Type &  a 
) [inline]

Definition at line 264 of file near_equal.hpp.

template<typename Scalar , typename Vector , typename Method >
Vector CppAD::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 
) [inline]

Definition at line 426 of file ode_err_control.hpp.

template<typename Scalar , typename Vector , typename Method >
Vector CppAD::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 
) [inline]

Definition at line 559 of file ode_err_control.hpp.

template<typename Scalar , typename Vector , typename Method >
Vector CppAD::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 
) [inline]

Definition at line 578 of file ode_err_control.hpp.

template<typename Vector , typename Fun >
void CppAD::OdeGear ( Fun &  F,
size_t  m,
size_t  n,
const Vector &  T,
Vector &  X,
Vector &  e 
) [inline]

Definition at line 372 of file ode_gear.hpp.

template<class Scalar , class Vector , class Fun >
Vector CppAD::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 
) [inline]

Definition at line 375 of file ode_gear_control.hpp.

template<class Type , class Vector >
Type CppAD::Poly ( size_t  k,
const Vector &  a,
const Type &  z 
) [inline]

Definition at line 156 of file poly.hpp.

template<class Type >
Type CppAD::pow ( const Type &  x,
const int &  n 
) [inline]

Definition at line 108 of file pow_int.hpp.

template<class Fun , class Float >
Float CppAD::RombergOne ( Fun &  F,
const Float &  a,
const Float &  b,
size_t  n,
size_t  p,
Float &  e 
) [inline]

Definition at line 154 of file romberg_one.hpp.

template<typename Scalar , typename Vector , typename Fun >
Vector CppAD::Rosen34 ( Fun &  F,
size_t  M,
const Scalar &  ti,
const Scalar &  tf,
const Vector &  xi 
) [inline]

Definition at line 291 of file rosen_34.hpp.

template<typename Scalar , typename Vector , typename Fun >
Vector CppAD::Rosen34 ( Fun &  F,
size_t  M,
const Scalar &  ti,
const Scalar &  tf,
const Vector &  xi,
Vector &  e 
) [inline]

Definition at line 302 of file rosen_34.hpp.

template<typename Scalar , typename Vector , typename Fun >
Vector CppAD::Runge45 ( Fun &  F,
size_t  M,
const Scalar &  ti,
const Scalar &  tf,
const Vector &  xi 
) [inline]

Definition at line 239 of file runge_45.hpp.

template<typename Scalar , typename Vector , typename Fun >
Vector CppAD::Runge45 ( Fun &  F,
size_t  M,
const Scalar &  ti,
const Scalar &  tf,
const Vector &  xi,
Vector &  e 
) [inline]

Definition at line 250 of file runge_45.hpp.

template<class Vector >
bool CppAD::det_grad_33 ( const Vector &  x,
const Vector &  g 
) [inline]

Definition at line 106 of file det_grad_33.hpp.

template<class Scalar >
Scalar CppAD::det_of_minor ( const std::vector< Scalar > &  a,
size_t  m,
size_t  n,
std::vector< size_t > &  r,
std::vector< size_t > &  c 
) [inline]

Definition at line 222 of file det_of_minor.hpp.

void CppAD::uniform_01 ( size_t  seed  )  [inline]

Definition at line 98 of file uniform_01.hpp.

template<class Vector >
void CppAD::uniform_01 ( size_t  n,
Vector &  x 
) [inline]

Definition at line 102 of file uniform_01.hpp.

double CppAD::speed_test_second ( void   )  [inline]

Definition at line 181 of file speed_test.hpp.

template<class Vector >
Vector CppAD::speed_test ( void   testsize_t size, size_t repeat,
Vector  size_vec,
double  time_min 
) [inline]

Definition at line 195 of file speed_test.hpp.

void CppAD::SpeedTestNdigit ( size_t  value,
size_t &  ndigit,
size_t &  pow10 
) [inline]

Definition at line 387 of file speed_test.hpp.

void CppAD::SpeedTest ( std::string   Testsize_t size, size_t repeat,
size_t  first,
int  inc,
size_t  last 
) [inline]

Definition at line 398 of file speed_test.hpp.

void CppAD::TrackError ( const char *  routine,
const char *  file,
int  line,
const char *  msg 
) [inline]

Definition at line 366 of file track_new_del.hpp.

template<class Type >
Type* CppAD::TrackNewVec ( const char *  file,
int  line,
size_t  len,
Type *   
) [inline]

Definition at line 401 of file track_new_del.hpp.

template<class Type >
void CppAD::TrackDelVec ( const char *  file,
int  line,
Type *  oldptr 
) [inline]

Definition at line 443 of file track_new_del.hpp.

template<class Type >
Type* CppAD::TrackExtend ( const char *  file,
int  line,
size_t  newlen,
size_t  ncopy,
Type *  oldptr 
) [inline]

Definition at line 483 of file track_new_del.hpp.

size_t CppAD::TrackCount ( const char *  file,
int  line 
) [inline]

Definition at line 513 of file track_new_del.hpp.

template<class Type >
std::ostream& CppAD::operator<< ( std::ostream &  os,
const CppAD::vector< Type > &  vec 
) [inline]

Definition at line 324 of file vector.hpp.

std::ostream& CppAD::operator<< ( std::ostream &  os,
const vectorBool &  v 
) [inline]

Definition at line 486 of file vector.hpp.

adouble CppAD::CondExpOp ( enum CppAD::CompareOp  cop,
const adouble &  left,
const adouble &  right,
const adouble &  trueCase,
const adouble &  falseCase 
) [inline]

Definition at line 105 of file base_adolc.hpp.

bool CppAD::EqualOpSeq ( const adouble &  x,
const adouble &  y 
) [inline]

Definition at line 154 of file base_adolc.hpp.

bool CppAD::IdenticalPar ( const adouble &  x  )  [inline]

Definition at line 171 of file base_adolc.hpp.

bool CppAD::IdenticalZero ( const adouble &  x  )  [inline]

Definition at line 173 of file base_adolc.hpp.

bool CppAD::IdenticalOne ( const adouble &  x  )  [inline]

Definition at line 175 of file base_adolc.hpp.

bool CppAD::IdenticalEqualPar ( const adouble &  x,
const adouble &  y 
) [inline]

Definition at line 177 of file base_adolc.hpp.

CppAD::AD<double> CppAD::LuVecAD ( size_t  n,
size_t  m,
CppAD::VecAD< double > &  Matrix,
CppAD::VecAD< double > &  Rhs,
CppAD::VecAD< double > &  Result,
CppAD::AD< double > &  logdet 
)

Variable Documentation

const size_t CppAD::NumIndTable[]

Definition at line 264 of file op_code.hpp.

const size_t CppAD::NumVarTable[]

Definition at line 318 of file op_code.hpp.


Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1