CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
declare_ad.hpp File Reference

CppAD forward declarations; i.e., before definition. More...

Go to the source code of this file.

Classes

class  CppAD::AD< Base >
 
class  CppAD::ADFun< Base >
 Class used to hold function objects. More...
 
class  CppAD::local::ADTape< Base >
 Class used to hold tape that records AD<Base> operations. More...
 
class  CppAD::atomic_base< Base >
 
class  CppAD::discrete< Base >
 
class  CppAD::local::player< Base >
 Class used to store and play back an operation sequence recording. More...
 
class  CppAD::local::recorder< Base >
 Class used to store an operation sequence while it is being recorded (the operation sequence is copied to the player class for playback). More...
 
class  CppAD::VecAD< Base >
 Vector of AD objects that tracks indexing operations on the tape. More...
 
class  CppAD::VecAD_reference< Base >
 Class used to hold a reference to an element of a VecAD object. More...
 

Namespaces

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

Typedefs

typedef CPPAD_TAPE_ADDR_TYPE CppAD::addr_t
 
typedef CPPAD_TAPE_ID_TYPE CppAD::tape_id_t
 

Enumerations

enum  CppAD::CompareOp {
  CppAD::CompareLt, CppAD::CompareLe, CppAD::CompareEq, CppAD::CompareGe,
  CppAD::CompareGt, CppAD::CompareNe
}
 

Functions

template<class Base >
AD< Base > CppAD::abs (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::acos (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::asin (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::atan (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::azmul (const AD< Base > &x, const AD< Base > &y)
 
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)
 
template<class Base >
AD< Base > CppAD::cos (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::cosh (const AD< Base > &x)
 
template<class Base >
bool CppAD::EqualOpSeq (const AD< Base > &u, const AD< Base > &v)
 
template<class Base >
AD< Base > CppAD::exp (const AD< Base > &x)
 
template<class Base >
bool CppAD::GreaterThanOrZero (const AD< Base > &u)
 Check if an AD<Base> is greater than or equal zero. More...
 
template<class Base >
bool CppAD::GreaterThanZero (const AD< Base > &u)
 Check if an AD<Base> is greater than zero. More...
 
template<class Base >
bool CppAD::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. More...
 
template<class Base >
bool CppAD::IdenticalOne (const AD< Base > &u)
 Determine if an AD<Base> is equal to one, and must be equal one during any tape playback. More...
 
template<class Base >
bool CppAD::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. More...
 
template<class Base >
bool CppAD::IdenticalZero (const AD< Base > &u)
 Determine if an AD<Base> is equal to zero, and must be equal zero during any tape playback. More...
 
template<class Base >
int CppAD::Integer (const AD< Base > &u)
 
template<class Base >
bool CppAD::LessThanOrZero (const AD< Base > &u)
 Check if an AD<Base> is less than or equal zero. More...
 
template<class Base >
bool CppAD::LessThanZero (const AD< Base > &u)
 Check if an AD<Base> is less than zero. More...
 
template<class Base >
AD< Base > CppAD::log (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::log10 (const AD< Base > &x)
 Compute the log of base 10 of x where has type AD<Base> More...
 
template<class Base >
bool CppAD::NearEqual (const AD< Base > &x, const AD< Base > &y, const Base &r, const Base &a)
 
template<class Base >
bool CppAD::NearEqual (const Base &x, const AD< Base > &y, const Base &r, const Base &a)
 
template<class Base >
bool CppAD::NearEqual (const AD< Base > &x, const Base &y, const Base &r, const Base &a)
 
template<class Base >
bool CppAD::operator!= (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
AD< Base > CppAD::operator* (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
AD< Base > CppAD::operator+ (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
AD< Base > CppAD::operator- (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
AD< Base > CppAD::operator/ (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
bool CppAD::operator< (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
std::ostream & CppAD::operator<< (std::ostream &os, const AD< Base > &x)
 Write an AD<Base> object to an output stream. More...
 
template<class Base >
std::ostream & CppAD::operator<< (std::ostream &os, const VecAD_reference< Base > &e)
 Write a VecAD_reference<Base> object to an output stream. More...
 
template<class Base >
std::ostream & CppAD::operator<< (std::ostream &os, const VecAD< Base > &vec)
 
template<class Base >
bool CppAD::operator<= (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
bool CppAD::operator== (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
bool CppAD::operator> (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
bool CppAD::operator>= (const AD< Base > &left, const AD< Base > &right)
 
template<class Base >
std::istream & CppAD::operator>> (std::istream &is, AD< Base > &x)
 Read an AD<Base> object from an input stream. More...
 
template<class Base >
bool CppAD::Parameter (const VecAD< Base > &u)
 
template<class Base >
bool CppAD::Parameter (const AD< Base > &u)
 
template<class Base >
AD< Base > CppAD::pow (const AD< Base > &x, const AD< Base > &y)
 
template<class Base >
void CppAD::PrintFor (const AD< Base > &pos, const char *before, const AD< Base > &var, const char *after)
 
template<class Base >
AD< Base > CppAD::sin (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::sinh (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::sqrt (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::tan (const AD< Base > &x)
 
template<class Base >
Base CppAD::Value (const AD< Base > &x)
 
template<class Base >
AD< Base > CppAD::Var2Par (const AD< Base > &u)
 
template<class Base >
bool CppAD::Variable (const VecAD< Base > &u)
 
template<class Base >
bool CppAD::Variable (const AD< Base > &u)
 

Detailed Description

CppAD forward declarations; i.e., before definition.

Definition in file declare_ad.hpp.