CppAD: A C++ Algorithmic Differentiation Package  20171217
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CppAD::local::ADTape< Base > Class Template Reference

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

Public Member Functions

template<typename VectorAD >
void Independent (VectorAD &x, size_t abort_op_index)
 Implementation of the declaration of independent variables (in local namespace). More...
 
template<typename VectorADBase >
void Independent (VectorADBase &u)
 
template<typename VectorADBase >
void Independent (VectorADBase &u, size_t abort_op_index)
 

Private Member Functions

size_t AddVec (size_t length, const pod_vector< Base > &data)
 Put initialization for a VecAD<Base> object in the tape. More...
 
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>. More...
 
addr_t RecordParOp (const Base &x)
 Place a parameter in the tape. More...
 

Private Attributes

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

Friends

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

Detailed Description

template<class Base>
class CppAD::local::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 26 of file ad_tape.hpp.


The documentation for this class was generated from the following files: