CppAD::ADFun< Base > Class Template Reference

#include <ad_fun.hpp>

Collaboration diagram for CppAD::ADFun< Base >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ADFun (void)
template<typename ADvector >
 ADFun (const ADvector &x, const ADvector &y)
 ~ADFun (void)
template<typename ADvector >
void Dependent (const ADvector &y)
template<typename ADvector >
void Dependent (const ADvector &x, const ADvector &y)
template<typename VectorBase >
VectorBase Forward (size_t p, const VectorBase &u)
template<typename VectorBase >
VectorBase Reverse (size_t p, const VectorBase &v) const
template<typename VectorBase >
VectorBase ForSparseJac (size_t q, const VectorBase &Px)
template<typename VectorBase >
VectorBase RevSparseJac (size_t q, const VectorBase &Py) const
template<typename VectorBase >
VectorBase RevSparseHes (size_t q, const VectorBase &Py) const
bool use_VecAD (void) const
size_t size_var (void) const
size_t size_taylor (void) const
void capacity_taylor (size_t per_var)
size_t Domain (void) const
size_t Range (void) const
bool Parameter (size_t i)
size_t CompareChange (void) const
template<typename VectorBase >
VectorBase Jacobian (const VectorBase &x)
template<typename VectorBase >
VectorBase Hessian (const VectorBase &x, size_t i)
template<typename VectorBase >
VectorBase ForOne (const VectorBase &x, size_t j)
template<typename VectorBase >
VectorBase RevOne (const VectorBase &x, size_t i)
template<typename VectorBase , typename VectorSize_t >
VectorBase ForTwo (const VectorBase &x, const VectorSize_t &J, const VectorSize_t &K)
template<typename VectorBase , typename VectorSize_t >
VectorBase RevTwo (const VectorBase &x, const VectorSize_t &I, const VectorSize_t &J)
size_t Size (void) const
size_t Order (void) const
size_t Memory (void) const
size_t taylor_size (void) const
template<typename Vector >
Vector ForOne (const Vector &x, size_t j)
template<class Vector >
Vector ForSparseJac (size_t q, const Vector &r)
template<typename Vector >
Vector Forward (size_t p, const Vector &up)
template<typename VectorAD >
 ADFun (const VectorAD &x, const VectorAD &y)
template<typename Vector >
Vector Hessian (const Vector &x, size_t i)
template<typename Vector >
Vector Jacobian (const Vector &x)
template<typename Vector >
Vector RevOne (const Vector &x, size_t i)
template<class Vector >
Vector RevSparseHes (size_t q, const Vector &s) const
template<class Vector >
Vector RevSparseJac (size_t p, const Vector &s) const

Private Types

typedef size_t Pack

Private Member Functions

template<typename ADvector >
void Dependent (ADTape< Base > *tape, const ADvector &y)

Private Attributes

size_t compareChange
size_t taylor_per_var
size_t ForJacBitDim
size_t TaylorColDim
size_t ForJacColDim
size_t totalNumVar
CppAD::vector< size_t > ind_taddr
CppAD::vector< size_t > dep_taddr
CppAD::vector< bool > dep_parameter
TapeRec< Base > Rec
Base * Taylor
PackForJac

Detailed Description

template<class Base>
class CppAD::ADFun< Base >

Definition at line 63 of file ad_fun.hpp.


Member Typedef Documentation

template<class Base>
typedef size_t CppAD::ADFun< Base >::Pack [private]

Definition at line 65 of file ad_fun.hpp.


Constructor & Destructor Documentation

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

Definition at line 69 of file ad_fun.hpp.

template<class Base>
template<typename ADvector >
CppAD::ADFun< Base >::ADFun ( const ADvector &  x,
const ADvector &  y 
) [inline]
template<class Base>
CppAD::ADFun< Base >::~ADFun ( void   )  [inline]

Definition at line 78 of file ad_fun.hpp.

template<class Base>
template<typename VectorAD >
CppAD::ADFun< Base >::ADFun ( const VectorAD &  x,
const VectorAD &  y 
) [inline]

Definition at line 162 of file fun_construct.hpp.


Member Function Documentation

template<typename Base >
template<typename ADvector >
void CppAD::ADFun< Base >::Dependent ( const ADvector &  y  )  [inline]

Definition at line 128 of file dependent.hpp.

template<typename Base >
template<typename ADvector >
void CppAD::ADFun< Base >::Dependent ( const ADvector &  x,
const ADvector &  y 
) [inline]

Definition at line 142 of file dependent.hpp.

template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::Forward ( size_t  p,
const VectorBase &  u 
) [inline]
template<typename Base >
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::Reverse ( size_t  p,
const VectorBase &  v 
) const [inline]

Definition at line 46 of file reverse.hpp.

template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::ForSparseJac ( size_t  q,
const VectorBase &  Px 
) [inline]
template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::RevSparseJac ( size_t  q,
const VectorBase &  Py 
) const [inline]
template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::RevSparseHes ( size_t  q,
const VectorBase &  Py 
) const [inline]
template<class Base>
bool CppAD::ADFun< Base >::use_VecAD ( void   )  const [inline]

Definition at line 113 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::size_var ( void   )  const [inline]

Definition at line 117 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::size_taylor ( void   )  const [inline]

Definition at line 121 of file ad_fun.hpp.

template<typename Base >
void CppAD::ADFun< Base >::capacity_taylor ( size_t  per_var  )  [inline]

Definition at line 110 of file cap_taylor.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::Domain ( void   )  const [inline]

Definition at line 128 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::Range ( void   )  const [inline]

Definition at line 132 of file ad_fun.hpp.

template<class Base>
bool CppAD::ADFun< Base >::Parameter ( size_t  i  )  [inline]

Definition at line 136 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::CompareChange ( void   )  const [inline]

Definition at line 146 of file ad_fun.hpp.

template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::Jacobian ( const VectorBase &  x  )  [inline]
template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::Hessian ( const VectorBase &  x,
size_t  i 
) [inline]
template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::ForOne ( const VectorBase &  x,
size_t  j 
) [inline]
template<class Base>
template<typename VectorBase >
VectorBase CppAD::ADFun< Base >::RevOne ( const VectorBase &  x,
size_t  i 
) [inline]
template<typename Base >
template<typename VectorBase , typename VectorSize_t >
VectorBase CppAD::ADFun< Base >::ForTwo ( const VectorBase &  x,
const VectorSize_t &  J,
const VectorSize_t &  K 
) [inline]

Definition at line 149 of file for_two.hpp.

template<typename Base >
template<typename VectorBase , typename VectorSize_t >
VectorBase CppAD::ADFun< Base >::RevTwo ( const VectorBase &  x,
const VectorSize_t &  I,
const VectorSize_t &  J 
) [inline]

Definition at line 149 of file rev_two.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::Size ( void   )  const [inline]

Definition at line 187 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::Order ( void   )  const [inline]

Definition at line 191 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::Memory ( void   )  const [inline]

Definition at line 195 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::taylor_size ( void   )  const [inline]

Definition at line 203 of file ad_fun.hpp.

template<typename Base>
template<typename ADvector >
void CppAD::ADFun< Base >::Dependent ( ADTape< Base > *  tape,
const ADvector &  y 
) [inline, private]

Definition at line 185 of file dependent.hpp.

template<class Base>
template<typename Vector >
Vector CppAD::ADFun< Base >::ForOne ( const Vector &  x,
size_t  j 
) [inline]

Definition at line 129 of file for_one.hpp.

template<class Base>
template<class Vector >
Vector CppAD::ADFun< Base >::ForSparseJac ( size_t  q,
const Vector &  r 
) [inline]

Definition at line 176 of file for_sparse_jac.hpp.

template<class Base>
template<typename Vector >
Vector CppAD::ADFun< Base >::Forward ( size_t  p,
const Vector &  up 
) [inline]

Definition at line 38 of file forward.hpp.

template<class Base>
template<typename Vector >
Vector CppAD::ADFun< Base >::Hessian ( const Vector &  x,
size_t  i 
) [inline]

Definition at line 122 of file hessian.hpp.

template<class Base>
template<typename Vector >
Vector CppAD::ADFun< Base >::Jacobian ( const Vector &  x  )  [inline]

Definition at line 196 of file jacobian.hpp.

template<class Base>
template<typename Vector >
Vector CppAD::ADFun< Base >::RevOne ( const Vector &  x,
size_t  i 
) [inline]

Definition at line 127 of file rev_one.hpp.

template<class Base>
template<class Vector >
Vector CppAD::ADFun< Base >::RevSparseHes ( size_t  q,
const Vector &  s 
) const [inline]

Definition at line 199 of file rev_sparse_hes.hpp.

template<class Base>
template<class Vector >
Vector CppAD::ADFun< Base >::RevSparseJac ( size_t  p,
const Vector &  s 
) const [inline]

Definition at line 173 of file rev_sparse_jac.hpp.


Member Data Documentation

template<class Base>
size_t CppAD::ADFun< Base >::compareChange [private]

Definition at line 211 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::taylor_per_var [private]

Definition at line 214 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::ForJacBitDim [private]

Definition at line 217 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::TaylorColDim [private]

Definition at line 220 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::ForJacColDim [private]

Definition at line 223 of file ad_fun.hpp.

template<class Base>
size_t CppAD::ADFun< Base >::totalNumVar [private]

Definition at line 226 of file ad_fun.hpp.

template<class Base>
CppAD::vector<size_t> CppAD::ADFun< Base >::ind_taddr [private]

Definition at line 229 of file ad_fun.hpp.

template<class Base>
CppAD::vector<size_t> CppAD::ADFun< Base >::dep_taddr [private]

Definition at line 232 of file ad_fun.hpp.

template<class Base>
CppAD::vector<bool> CppAD::ADFun< Base >::dep_parameter [private]

Definition at line 233 of file ad_fun.hpp.

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

Definition at line 236 of file ad_fun.hpp.

template<class Base>
Base* CppAD::ADFun< Base >::Taylor [private]

Definition at line 239 of file ad_fun.hpp.

template<class Base>
Pack* CppAD::ADFun< Base >::ForJac [private]

Definition at line 242 of file ad_fun.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