CppAD::ADTape< Base > Class Template Reference

#include <ad_tape.hpp>

List of all members.

Public Member Functions

 ADTape (size_t id)
 ~ADTape (void)
template<typename VectorADBase >
void Independent (VectorADBase &u)
template<typename VectorAD >
void Independent (VectorAD &x)

Private Member Functions

void RecordNonOp (void)
size_t RecordParOp (const Base &x)
void RecordInvOp (AD< Base > &z)
void RecordCondExp (enum CompareOp cop, AD< Base > &returnValue, const AD< Base > &left, const AD< Base > &right, const AD< Base > &trueCase, const AD< Base > &falseCase)
void RecordCompare (enum CompareOp cop, bool result, const AD< Base > &left, const AD< Base > &right)
void RecordLoadOp (OpCode op, AD< Base > &z, size_t offset, size_t x_taddr)
void RecordStoreOp (OpCode op, size_t offset, size_t x_taddr, size_t y_taddr)
void RecordOp (OpCode op, AD< Base > &z, size_t x_taddr, size_t y_taddr)
void RecordOp (OpCode op, size_t x_taddr, size_t y_taddr)
void RecordOp (OpCode op, AD< Base > &z, size_t x_taddr, const Base &y)
void RecordOp (OpCode op, size_t x_taddr, const Base &y)
void RecordOp (OpCode op, AD< Base > &z, const Base &x, size_t y_taddr)
void RecordOp (OpCode op, const Base &x, size_t y_taddr)
void RecordOp (OpCode op, const Base &x, const Base &y)
void RecordOp (OpCode op, AD< Base > &z, size_t x_taddr)
void RecordDisOp (AD< Base > &z, size_t x_taddr, size_t y_taddr)
void RecordPripOp (const char *text, const Base &x)
void RecordPrivOp (const char *text, size_t x_taddr)
size_t AddVec (size_t length, const Base *data)

Private Attributes

size_t id_
size_t size_independent
TapeRec< Base > Rec

Friends

class AD< Base >
class ADFun< Base >
class ADDiscrete< Base >
class VecAD< Base >
class VecAD_reference< Base >
void PrintFor (const char *text, const AD< Base > &x)
AD< Base > CondExpOp (enum CompareOp cop, const AD< Base > &left, const AD< Base > &right, const AD< Base > &trueCase, const AD< Base > &falseCase)
AD< Base > pow (const AD< Base > &x, const AD< Base > &y)
bool Parameter (const AD< Base > &u)
bool Variable (const AD< Base > &u)

Detailed Description

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

Definition at line 433 of file ad_tape.hpp.


Constructor & Destructor Documentation

template<class Base>
CppAD::ADTape< Base >::ADTape ( size_t  id  )  [inline]

Definition at line 472 of file ad_tape.hpp.

template<class Base>
CppAD::ADTape< Base >::~ADTape ( void   )  [inline]

Definition at line 476 of file ad_tape.hpp.


Member Function Documentation

template<class Base>
template<typename VectorADBase >
void CppAD::ADTape< Base >::Independent ( VectorADBase &  u  )  [inline]
template<class Base >
void CppAD::ADTape< Base >::RecordNonOp ( void   )  [inline, private]

Definition at line 603 of file ad_tape.hpp.

template<class Base >
size_t CppAD::ADTape< Base >::RecordParOp ( const Base &  x  )  [inline, private]

Definition at line 615 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordInvOp ( AD< Base > &  z  )  [inline, private]

Definition at line 628 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordCondExp ( enum CompareOp  cop,
AD< Base > &  returnValue,
const AD< Base > &  left,
const AD< Base > &  right,
const AD< Base > &  trueCase,
const AD< Base > &  falseCase 
) [inline, private]

Definition at line 323 of file cond_exp.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordCompare ( enum CompareOp  cop,
bool  result,
const AD< Base > &  left,
const AD< Base > &  right 
) [inline, private]

Definition at line 138 of file compare.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordLoadOp ( OpCode  op,
AD< Base > &  z,
size_t  offset,
size_t  x_taddr 
) [inline, private]

Definition at line 646 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordStoreOp ( OpCode  op,
size_t  offset,
size_t  x_taddr,
size_t  y_taddr 
) [inline, private]

Definition at line 669 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
AD< Base > &  z,
size_t  x_taddr,
size_t  y_taddr 
) [inline, private]

Definition at line 696 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
size_t  x_taddr,
size_t  y_taddr 
) [inline, private]

Definition at line 719 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
AD< Base > &  z,
size_t  x_taddr,
const Base &  y 
) [inline, private]

Definition at line 739 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
size_t  x_taddr,
const Base &  y 
) [inline, private]

Definition at line 762 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
AD< Base > &  z,
const Base &  x,
size_t  y_taddr 
) [inline, private]

Definition at line 782 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
const Base &  x,
size_t  y_taddr 
) [inline, private]

Definition at line 805 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
const Base &  x,
const Base &  y 
) [inline, private]

Definition at line 825 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordOp ( OpCode  op,
AD< Base > &  z,
size_t  x_taddr 
) [inline, private]

Definition at line 844 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordDisOp ( AD< Base > &  z,
size_t  x_taddr,
size_t  y_taddr 
) [inline, private]

Definition at line 866 of file ad_tape.hpp.

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

Definition at line 887 of file ad_tape.hpp.

template<class Base >
void CppAD::ADTape< Base >::RecordPrivOp ( const char *  text,
size_t  x_taddr 
) [inline, private]

Definition at line 900 of file ad_tape.hpp.

template<class Base >
size_t CppAD::ADTape< Base >::AddVec ( size_t  length,
const Base *  data 
) [inline, private]

Definition at line 914 of file ad_tape.hpp.

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

Definition at line 129 of file independent.hpp.


Friends And Related Function Documentation

template<class Base>
friend class AD< Base > [friend]

Definition at line 436 of file ad_tape.hpp.

template<class Base>
friend class ADFun< Base > [friend]

Definition at line 437 of file ad_tape.hpp.

template<class Base>
friend class ADDiscrete< Base > [friend]

Definition at line 438 of file ad_tape.hpp.

template<class Base>
friend class VecAD< Base > [friend]

Definition at line 439 of file ad_tape.hpp.

template<class Base>
friend class VecAD_reference< Base > [friend]

Definition at line 440 of file ad_tape.hpp.

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

Definition at line 102 of file print_for.hpp.

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 
) [friend]
template<class Base>
AD<Base> pow ( const AD< Base > &  x,
const AD< Base > &  y 
) [friend]

Definition at line 117 of file pow.hpp.

template<class Base>
bool Parameter ( const AD< Base > &  u  )  [friend]

Definition at line 81 of file par_var.hpp.

template<class Base>
bool Variable ( const AD< Base > &  u  )  [friend]

Definition at line 94 of file par_var.hpp.


Member Data Documentation

template<class Base>
size_t CppAD::ADTape< Base >::id_ [private]

Definition at line 485 of file ad_tape.hpp.

template<class Base>
size_t CppAD::ADTape< Base >::size_independent [private]

Definition at line 486 of file ad_tape.hpp.

template<class Base>
TapeRec<Base> CppAD::ADTape< Base >::Rec [private]

Definition at line 487 of file ad_tape.hpp.


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

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