|
| CGAtomicFun (atomic_base< Base > &atomicFun, const CppAD::vector< Base > &xSparsity, bool standAlone=false) |
|
| CGAtomicFun (atomic_base< Base > &atomicFun, ArrayView< const Base > xSparsity, bool standAlone=false) |
|
| CGAtomicFun (atomic_base< Base > &atomicFun, ArrayView< const CppAD::AD< Base >> xSparsity, bool standAlone=false) |
|
template<class ADVector > |
void | operator() (const ADVector &ax, ADVector &ay, size_t id=0) |
|
bool | for_sparse_jac (size_t q, const CppAD::vector< std::set< size_t > > &r, CppAD::vector< std::set< size_t > > &s, const CppAD::vector< CGB > &x) override |
|
bool | for_sparse_jac (size_t q, const CppAD::vector< std::set< size_t > > &r, CppAD::vector< std::set< size_t > > &s) override |
|
bool | for_sparse_jac (size_t q, const CppAD::vector< bool > &r, CppAD::vector< bool > &s, const CppAD::vector< CGB > &x) override |
|
bool | for_sparse_jac (size_t q, const CppAD::vector< bool > &r, CppAD::vector< bool > &s) override |
|
bool | rev_sparse_jac (size_t q, const CppAD::vector< std::set< size_t > > &rt, CppAD::vector< std::set< size_t > > &st, const CppAD::vector< CGB > &x) override |
|
bool | rev_sparse_jac (size_t q, const CppAD::vector< std::set< size_t > > &rt, CppAD::vector< std::set< size_t > > &st) override |
|
bool | rev_sparse_jac (size_t q, const CppAD::vector< bool > &rt, CppAD::vector< bool > &st, const CppAD::vector< CGB > &x) override |
|
bool | rev_sparse_jac (size_t q, const CppAD::vector< bool > &rt, CppAD::vector< bool > &st) override |
|
bool | rev_sparse_hes (const CppAD::vector< bool > &vx, const CppAD::vector< bool > &s, CppAD::vector< bool > &t, size_t q, const CppAD::vector< std::set< size_t > > &r, const CppAD::vector< std::set< size_t > > &u, CppAD::vector< std::set< size_t > > &v, const CppAD::vector< CGB > &x) override |
|
bool | rev_sparse_hes (const CppAD::vector< bool > &vx, const CppAD::vector< bool > &s, CppAD::vector< bool > &t, size_t q, const CppAD::vector< std::set< size_t > > &r, const CppAD::vector< std::set< size_t > > &u, CppAD::vector< std::set< size_t > > &v) override |
|
bool | rev_sparse_hes (const CppAD::vector< bool > &vx, const CppAD::vector< bool > &s, CppAD::vector< bool > &t, size_t q, const CppAD::vector< bool > &r, const CppAD::vector< bool > &u, CppAD::vector< bool > &v, const CppAD::vector< CGB > &x) override |
|
bool | rev_sparse_hes (const CppAD::vector< bool > &vx, const CppAD::vector< bool > &s, CppAD::vector< bool > &t, size_t q, const CppAD::vector< bool > &r, const CppAD::vector< bool > &u, CppAD::vector< bool > &v) override |
|
size_t | getId () const |
|
bool | isStandAlone () const |
|
bool | forward (size_t q, size_t p, const CppAD::vector< bool > &vx, CppAD::vector< bool > &vy, const CppAD::vector< CGB > &tx, CppAD::vector< CGB > &ty) override |
|
bool | reverse (size_t p, const CppAD::vector< CGB > &tx, const CppAD::vector< CGB > &ty, CppAD::vector< CGB > &px, const CppAD::vector< CGB > &py) override |
|
virtual CppAD::vector< std::set< size_t > > | jacobianForwardSparsitySet (size_t m, const CppAD::vector< CGB > &x) |
|
virtual CppAD::vector< std::set< size_t > > | jacobianReverseSparsitySet (size_t m, const CppAD::vector< CGB > &x) |
|
virtual CppAD::vector< std::set< size_t > > | hessianSparsitySet (size_t m, const CppAD::vector< CGB > &x) |
|
virtual CppAD::vector< std::set< size_t > > | hessianSparsitySet (const CppAD::vector< bool > &s, const CppAD::vector< CGB > &x) |
|
|
static void | appendAsArguments (typename std::vector< Arg >::iterator begin, const CppAD::vector< CGB > &tx) |
|
static OperationNode< Base > * | makeArray (CodeHandler< Base > &handler, const CppAD::vector< CGB > &tx) |
|
static OperationNode< Base > * | makeArray (CodeHandler< Base > &handler, const CppAD::vector< CGB > &tx, size_t p, size_t k) |
|
static OperationNode< Base > * | makeZeroArray (CodeHandler< Base > &handler, size_t size) |
|
static OperationNode< Base > * | makeEmptySparseArray (CodeHandler< Base > &handler, size_t size) |
|
static OperationNode< Base > * | makeSparseArray (CodeHandler< Base > &handler, const CppAD::vector< CGB > &py, size_t p, size_t k) |
|
static bool | isParameters (const CppAD::vector< CGB > &tx) |
|
static bool | isValuesDefined (const CppAD::vector< CGB > &tx) |
|
template<class Base>
class CppAD::cg::CGAtomicFun< Base >
An atomic function for source code generation
- Author
- Joao Leal
Definition at line 28 of file atomic_fun.hpp.