CppAD: A C++ Algorithmic Differentiation Package  20130918
CppAD::ADTape< Base > Class Template Reference

Class used to hold tape that records AD<Base> operations. More...

List of all members.

Public Member Functions

template<typename VectorAD >
void Independent (VectorAD &x)
template<typename VectorADBase >
void Independent (VectorADBase &u)

Private Member Functions

size_t AddVec (size_t length, const pod_vector< Base > &data)
 Put initialization for a VecAD<Base> object in the tape.
void RecordCompare (enum CompareOp cop, bool result, const AD< Base > &left, const AD< Base > &right)
 All these operations are done in Rec_, so we should move this routine to recorder<Base>.
void RecordCondExp (enum CompareOp cop, AD< Base > &returnValue, const AD< Base > &left, const AD< Base > &right, const AD< Base > &trueCase, const AD< Base > &falseCase)
 All these operations are done in Rec_, so we should move this routine to recorder<Base>.
size_t RecordParOp (const Base &x)
 Place a parameter in the tape.

Private Attributes

tape_id_t id_
 Unique identifier for this tape.
recorder< Base > Rec_
 This is where the information is recorded.
size_t size_independent_
 Number of independent variables in this tapes reconding. Set by Independent and effectively const.

Friends

class AD< Base >
class ADFun< Base >
class atomic_base< Base >
AD< Base > CondExpOp (enum CompareOp cop, const AD< Base > &left, const AD< Base > &right, const AD< Base > &trueCase, const AD< Base > &falseCase)
class discrete< Base >
bool operator (const AD< Base > &left, const AD< Base > &right)
bool operator (const AD< Base > &left, const AD< Base > &right)
bool operator!= (const AD< Base > &left, const AD< Base > &right)
AD< Base > operator* (const AD< Base > &left, const AD< Base > &right)
AD< Base > operator+ (const AD< Base > &left, const AD< Base > &right)
AD< Base > operator- (const AD< Base > &left, const AD< Base > &right)
AD< Base > operator/ (const AD< Base > &left, const AD< Base > &right)
bool operator== (const AD< Base > &left, const AD< Base > &right)
bool operator> (const AD< Base > &left, const AD< Base > &right)
bool operator>= (const AD< Base > &left, const AD< Base > &right)
bool Parameter (const AD< Base > &u)
AD< Base > pow (const AD< Base > &x, const AD< Base > &y)
void PrintFor (const AD< Base > &flag, const char *before, const AD< Base > &var, const char *after)
bool Variable (const AD< Base > &u)
class VecAD< Base >
class VecAD_reference< Base >

Detailed Description

template<class Base>
class CppAD::ADTape< Base >

Class used to hold tape that records AD<Base> operations.

Template Parameters:
BaseAn AD<Base> object is used to recording AD<Base> operations.

Definition at line 27 of file ad_tape.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines