#include <ad_fun.hpp>
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 |
Pack * | ForJac |
Definition at line 63 of file ad_fun.hpp.
typedef size_t CppAD::ADFun< Base >::Pack [private] |
Definition at line 65 of file ad_fun.hpp.
CppAD::ADFun< Base >::ADFun | ( | void | ) | [inline] |
Definition at line 69 of file ad_fun.hpp.
CppAD::ADFun< Base >::ADFun | ( | const ADvector & | x, | |
const ADvector & | y | |||
) | [inline] |
CppAD::ADFun< Base >::~ADFun | ( | void | ) | [inline] |
Definition at line 78 of file ad_fun.hpp.
CppAD::ADFun< Base >::ADFun | ( | const VectorAD & | x, | |
const VectorAD & | y | |||
) | [inline] |
Definition at line 162 of file fun_construct.hpp.
void CppAD::ADFun< Base >::Dependent | ( | const ADvector & | y | ) | [inline] |
Definition at line 128 of file dependent.hpp.
void CppAD::ADFun< Base >::Dependent | ( | const ADvector & | x, | |
const ADvector & | y | |||
) | [inline] |
Definition at line 142 of file dependent.hpp.
VectorBase CppAD::ADFun< Base >::Forward | ( | size_t | p, | |
const VectorBase & | u | |||
) | [inline] |
VectorBase CppAD::ADFun< Base >::Reverse | ( | size_t | p, | |
const VectorBase & | v | |||
) | const [inline] |
Definition at line 46 of file reverse.hpp.
VectorBase CppAD::ADFun< Base >::ForSparseJac | ( | size_t | q, | |
const VectorBase & | Px | |||
) | [inline] |
VectorBase CppAD::ADFun< Base >::RevSparseJac | ( | size_t | q, | |
const VectorBase & | Py | |||
) | const [inline] |
VectorBase CppAD::ADFun< Base >::RevSparseHes | ( | size_t | q, | |
const VectorBase & | Py | |||
) | const [inline] |
bool CppAD::ADFun< Base >::use_VecAD | ( | void | ) | const [inline] |
Definition at line 113 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::size_var | ( | void | ) | const [inline] |
Definition at line 117 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::size_taylor | ( | void | ) | const [inline] |
Definition at line 121 of file ad_fun.hpp.
void CppAD::ADFun< Base >::capacity_taylor | ( | size_t | per_var | ) | [inline] |
Definition at line 110 of file cap_taylor.hpp.
size_t CppAD::ADFun< Base >::Domain | ( | void | ) | const [inline] |
Definition at line 128 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::Range | ( | void | ) | const [inline] |
Definition at line 132 of file ad_fun.hpp.
bool CppAD::ADFun< Base >::Parameter | ( | size_t | i | ) | [inline] |
Definition at line 136 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::CompareChange | ( | void | ) | const [inline] |
Definition at line 146 of file ad_fun.hpp.
VectorBase CppAD::ADFun< Base >::Jacobian | ( | const VectorBase & | x | ) | [inline] |
VectorBase CppAD::ADFun< Base >::Hessian | ( | const VectorBase & | x, | |
size_t | i | |||
) | [inline] |
VectorBase CppAD::ADFun< Base >::ForOne | ( | const VectorBase & | x, | |
size_t | j | |||
) | [inline] |
VectorBase CppAD::ADFun< Base >::RevOne | ( | const VectorBase & | x, | |
size_t | i | |||
) | [inline] |
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.
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.
size_t CppAD::ADFun< Base >::Size | ( | void | ) | const [inline] |
Definition at line 187 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::Order | ( | void | ) | const [inline] |
Definition at line 191 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::Memory | ( | void | ) | const [inline] |
Definition at line 195 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::taylor_size | ( | void | ) | const [inline] |
Definition at line 203 of file ad_fun.hpp.
void CppAD::ADFun< Base >::Dependent | ( | ADTape< Base > * | tape, | |
const ADvector & | y | |||
) | [inline, private] |
Definition at line 185 of file dependent.hpp.
Vector CppAD::ADFun< Base >::ForOne | ( | const Vector & | x, | |
size_t | j | |||
) | [inline] |
Definition at line 129 of file for_one.hpp.
Vector CppAD::ADFun< Base >::ForSparseJac | ( | size_t | q, | |
const Vector & | r | |||
) | [inline] |
Definition at line 176 of file for_sparse_jac.hpp.
Vector CppAD::ADFun< Base >::Forward | ( | size_t | p, | |
const Vector & | up | |||
) | [inline] |
Definition at line 38 of file forward.hpp.
Vector CppAD::ADFun< Base >::Hessian | ( | const Vector & | x, | |
size_t | i | |||
) | [inline] |
Definition at line 122 of file hessian.hpp.
Vector CppAD::ADFun< Base >::Jacobian | ( | const Vector & | x | ) | [inline] |
Definition at line 196 of file jacobian.hpp.
Vector CppAD::ADFun< Base >::RevOne | ( | const Vector & | x, | |
size_t | i | |||
) | [inline] |
Definition at line 127 of file rev_one.hpp.
Vector CppAD::ADFun< Base >::RevSparseHes | ( | size_t | q, | |
const Vector & | s | |||
) | const [inline] |
Definition at line 199 of file rev_sparse_hes.hpp.
Vector CppAD::ADFun< Base >::RevSparseJac | ( | size_t | p, | |
const Vector & | s | |||
) | const [inline] |
Definition at line 173 of file rev_sparse_jac.hpp.
size_t CppAD::ADFun< Base >::compareChange [private] |
Definition at line 211 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::taylor_per_var [private] |
Definition at line 214 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::ForJacBitDim [private] |
Definition at line 217 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::TaylorColDim [private] |
Definition at line 220 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::ForJacColDim [private] |
Definition at line 223 of file ad_fun.hpp.
size_t CppAD::ADFun< Base >::totalNumVar [private] |
Definition at line 226 of file ad_fun.hpp.
CppAD::vector<size_t> CppAD::ADFun< Base >::ind_taddr [private] |
Definition at line 229 of file ad_fun.hpp.
CppAD::vector<size_t> CppAD::ADFun< Base >::dep_taddr [private] |
Definition at line 232 of file ad_fun.hpp.
CppAD::vector<bool> CppAD::ADFun< Base >::dep_parameter [private] |
Definition at line 233 of file ad_fun.hpp.
TapeRec<Base> CppAD::ADFun< Base >::Rec [private] |
Definition at line 236 of file ad_fun.hpp.
Base* CppAD::ADFun< Base >::Taylor [private] |
Definition at line 239 of file ad_fun.hpp.
Pack* CppAD::ADFun< Base >::ForJac [private] |
Definition at line 242 of file ad_fun.hpp.