CppAD: A C++ Algorithmic Differentiation Package
20130918
|
link so that user_atomic<Base>::clear() still works More...
Public Types | |
enum | option_enum { bool_sparsity_enum, set_sparsity_enum } |
Public Member Functions | |
const std::string & | afun_name (void) const |
Name corresponding to a base_atomic object. | |
virtual bool | for_sparse_jac (size_t q, const vector< std::set< size_t > > &r, vector< std::set< size_t > > &s) |
Link from forward Jacobian sparsity sweep to atomic_base. | |
virtual bool | for_sparse_jac (size_t q, const vector< bool > &r, vector< bool > &s) |
virtual bool | forward (size_t p, size_t q, const vector< bool > &vx, vector< bool > &vy, const vector< Base > &tx, vector< Base > &ty) |
Link from atomic_base to forward mode. | |
template<class ADVector > | |
void | operator() (const ADVector &ax, ADVector &ay, size_t id=0) |
Implement the user call to afun(ax, ay) and old_atomic call to afun(ax, ay, id) . | |
void | option (enum option_enum option_value) |
virtual bool | rev_sparse_hes (const vector< bool > &vx, const vector< bool > &s, vector< bool > &t, size_t q, const vector< std::set< size_t > > &r, const vector< std::set< size_t > > &u, vector< std::set< size_t > > &v) |
Link from reverse Hessian sparsity sweep to base_atomic. | |
virtual bool | rev_sparse_hes (const vector< bool > &vx, const vector< bool > &s, vector< bool > &t, size_t q, const vector< bool > &r, const vector< bool > &u, vector< bool > &v) |
virtual bool | rev_sparse_jac (size_t q, const vector< std::set< size_t > > &rt, vector< std::set< size_t > > &st) |
Link from reverse Jacobian sparsity sweep to atomic_base. | |
virtual bool | rev_sparse_jac (size_t q, const vector< bool > &rt, vector< bool > &st) |
virtual bool | reverse (size_t q, const vector< Base > &tx, const vector< Base > &ty, vector< Base > &px, const vector< Base > &py) |
Link from reverse mode sweep to users routine. | |
virtual void | set_id (size_t id) |
Set value of id (used by deprecated old_atomic class) | |
option_enum | sparsity (void) const |
current sparsity setting | |
Static Public Member Functions | |
static const std::string & | class_name (size_t index) |
atomic_base function name corresponding to a certain index | |
static atomic_base * | class_object (size_t index) |
atomic_base function object corresponding to a certain index | |
static void | clear (void) |
Free all thread_alloc static memory held by atomic_base (avoids reallocations). |
link so that user_atomic<Base>::clear() still works
Definition at line 824 of file old_atomic.hpp.