#include <vec_ad.hpp>
Collaboration diagram for CppAD::VecAD< Base >:
Public Types | |
typedef VecAD_reference< Base > | reference |
Public Member Functions | |
VecAD (void) | |
VecAD (size_t n) | |
~VecAD (void) | |
size_t | size (void) |
Base & | operator[] (size_t i) |
VecAD_reference< Base > | operator[] (const AD< Base > &x) |
Private Attributes | |
const size_t | length_ |
Base * | data_ |
size_t | offset_ |
size_t | id_ |
Friends | |
class | ADTape< Base > |
class | VecAD_reference< Base > |
bool | Parameter (const VecAD< Base > &vec) |
bool | Variable (const VecAD< Base > &vec) |
std::ostream & | operator (std::ostream &os, const VecAD< Base > &vec_) |
Definition at line 423 of file vec_ad.hpp.
typedef VecAD_reference<Base> CppAD::VecAD< Base >::reference |
Definition at line 433 of file vec_ad.hpp.
CppAD::VecAD< Base >::VecAD | ( | void | ) | [inline] |
Definition at line 437 of file vec_ad.hpp.
References CPPAD_ASSERT_UNKNOWN, and CppAD::VecAD< Base >::Parameter.
CppAD::VecAD< Base >::VecAD | ( | size_t | n | ) | [inline] |
Definition at line 442 of file vec_ad.hpp.
References CPPAD_ASSERT_UNKNOWN, CPPAD_NULL, CPPAD_TRACK_NEW_VEC, CppAD::VecAD< Base >::data_, CppAD::VecAD< Base >::length_, and CppAD::VecAD< Base >::Parameter.
CppAD::VecAD< Base >::~VecAD | ( | void | ) | [inline] |
Definition at line 459 of file vec_ad.hpp.
References CPPAD_NULL, CPPAD_TRACK_DEL_VEC, and CppAD::VecAD< Base >::data_.
size_t CppAD::VecAD< Base >::size | ( | void | ) | [inline] |
Base& CppAD::VecAD< Base >::operator[] | ( | size_t | i | ) | [inline] |
Definition at line 469 of file vec_ad.hpp.
References CPPAD_ASSERT_KNOWN, CppAD::VecAD< Base >::data_, CppAD::VecAD< Base >::length_, and CppAD::VecAD< Base >::Parameter.
VecAD_reference<Base> CppAD::VecAD< Base >::operator[] | ( | const AD< Base > & | x | ) | [inline] |
Definition at line 485 of file vec_ad.hpp.
References CPPAD_ASSERT_KNOWN, CppAD::VecAD< Base >::data_, CppAD::VecAD< Base >::id_, CppAD::Integer(), CppAD::VecAD< Base >::length_, CppAD::VecAD< Base >::offset_, and CppAD::VecAD< Base >::Parameter.
friend class ADTape< Base > [friend] |
Definition at line 426 of file vec_ad.hpp.
friend class VecAD_reference< Base > [friend] |
Definition at line 427 of file vec_ad.hpp.
bool Parameter | ( | const VecAD< Base > & | vec | ) | [friend] |
Referenced by CppAD::VecAD< Base >::operator[](), and CppAD::VecAD< Base >::VecAD().
std::ostream& operator | ( | std::ostream & | os, | |
const VecAD< Base > & | vec_ | |||
) | [friend] |
const size_t CppAD::VecAD< Base >::length_ [private] |
Definition at line 522 of file vec_ad.hpp.
Referenced by CppAD::VecAD< Base >::operator[](), CppAD::VecAD< Base >::size(), and CppAD::VecAD< Base >::VecAD().
Base* CppAD::VecAD< Base >::data_ [private] |
Definition at line 523 of file vec_ad.hpp.
Referenced by CppAD::VecAD< Base >::operator[](), CppAD::VecAD< Base >::VecAD(), and CppAD::VecAD< Base >::~VecAD().
size_t CppAD::VecAD< Base >::offset_ [private] |
size_t CppAD::VecAD< Base >::id_ [private] |
Definition at line 529 of file vec_ad.hpp.
Referenced by CppAD::VecAD< Base >::operator[](), CppAD::Parameter(), and CppAD::Variable().