CppAD: A C++ Algorithmic Differentiation Package
20171217
|
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) |
CppAD forward declarations; i.e., before definition.
Definition in file declare_ad.hpp.