CppAD::VecAD< Base > Class Template Reference

#include <vec_ad.hpp>

Collaboration diagram for CppAD::VecAD< Base >:

Collaboration graph
[legend]
List of all members.

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_)

Detailed Description

template<class Base>
class CppAD::VecAD< Base >

Definition at line 423 of file vec_ad.hpp.


Member Typedef Documentation

template<class Base>
typedef VecAD_reference<Base> CppAD::VecAD< Base >::reference

Definition at line 433 of file vec_ad.hpp.


Constructor & Destructor Documentation

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

Definition at line 437 of file vec_ad.hpp.

References CPPAD_ASSERT_UNKNOWN, and CppAD::VecAD< Base >::Parameter.

template<class Base>
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.

template<class Base>
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_.


Member Function Documentation

template<class Base>
size_t CppAD::VecAD< Base >::size ( void   )  [inline]

Definition at line 465 of file vec_ad.hpp.

References CppAD::VecAD< Base >::length_.

template<class Base>
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.

template<class Base>
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.


Friends And Related Function Documentation

template<class Base>
friend class ADTape< Base > [friend]

Definition at line 426 of file vec_ad.hpp.

template<class Base>
friend class VecAD_reference< Base > [friend]

Definition at line 427 of file vec_ad.hpp.

template<class Base>
bool Parameter ( const VecAD< Base > &  vec  )  [friend]

Referenced by CppAD::VecAD< Base >::operator[](), and CppAD::VecAD< Base >::VecAD().

template<class Base>
bool Variable ( const VecAD< Base > &  vec  )  [friend]

template<class Base>
std::ostream& operator ( std::ostream &  os,
const VecAD< Base > &  vec_ 
) [friend]


Member Data Documentation

template<class Base>
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().

template<class Base>
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().

template<class Base>
size_t CppAD::VecAD< Base >::offset_ [private]

Definition at line 526 of file vec_ad.hpp.

Referenced by CppAD::VecAD< Base >::operator[]().

template<class Base>
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().


The documentation for this class was generated from the following file:
Generated on Sun Nov 14 14:15:35 2010 for Coin-All by  doxygen 1.4.7