|
Sacado Development
|
A class for storing a contiguously allocated array of Fad objects where the values and derivative arrays for each Fad object are stored in contiguous memory. To preserve this structure, many vector operations aren't supported (like resizing). More...
#include <Sacado_Fad_Vector.hpp>


Public Types | |
| typedef Sacado::Fad::DVFad< ValueType > | FadType |
| Synonym for Fad type. | |
| typedef Sacado::ValueType< Sacado::Fad::DVFad< ValueType > >::type | ValueType |
| Typename of values. | |
Public Member Functions | |
| Vector (OrdinalType vec_size, OrdinalType deriv_size, VectorDerivOrientation orient=Row) | |
| Constructor. | |
| Vector (const Vector &fv) | |
| Copy constructor. | |
| ~Vector () | |
| Destructor. | |
| Vector & | operator= (const Vector &fv) |
| Assignment. | |
| OrdinalType | size () const |
| Vector size. | |
| OrdinalType | deriv_size () const |
| Derivative size. | |
| OrdinalType | deriv_stride () const |
| Derivative array stride. | |
| VectorDerivOrientation | deriv_orientation () const |
| Derivative array orientation. | |
| FadType & | operator[] (OrdinalType i) |
| Array access. | |
| const FadType & | operator[] (OrdinalType i) const |
| Array access. | |
| ValueType * | vals () |
| Pointer to values. | |
| const ValueType * | vals () const |
| Pointer to values. | |
| ValueType * | dx () |
| Pointer to derivatives. | |
| const ValueType * | dx () const |
| Pointer to values. | |
Protected Attributes | |
| OrdinalType | deriv_size_ |
| Size of derivative array. | |
| VectorDerivOrientation | orient_ |
| Derivative array orientation. | |
| OrdinalType | stride_ |
| Derivative array stride. | |
| std::vector< FadType > | vec_ |
| Vector of Fad's. | |
A class for storing a contiguously allocated array of Fad objects where the values and derivative arrays for each Fad object are stored in contiguous memory. To preserve this structure, many vector operations aren't supported (like resizing).
| Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::Vector | ( | OrdinalType | vec_size, |
| OrdinalType | deriv_size, | ||
| VectorDerivOrientation | orient = Row ) |
Constructor.
References deriv_size_, Sacado::ds_array< T, isScalar >::get_and_fill(), orient_, stride_, and vec_.
Referenced by Vector().
| Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::Vector | ( | const Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > > & | fv | ) |
Copy constructor.
References operator=(), and Vector().
| Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::~Vector | ( | ) |
Destructor.
References deriv_size_, Sacado::ds_array< T, isScalar >::destroy_and_release(), dx(), vals(), and vec_.
|
inline |
Derivative array orientation.
References orient_.
|
inline |
Derivative size.
References deriv_size_.
|
inline |
Derivative array stride.
References stride_.
| ValueType * Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::dx | ( | ) |
| const ValueType * Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::dx | ( | ) | const |
Pointer to values.
References deriv_size_, and vec_.
| Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > > & Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::operator= | ( | const Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > > & | fv | ) |
|
inline |
Array access.
References vec_.
|
inline |
Array access.
References vec_.
|
inline |
| ValueType * Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::vals | ( | ) |
| const ValueType * Sacado::Fad::Vector< OrdinalType, Sacado::Fad::DVFad< ValueType > >::vals | ( | ) | const |
Pointer to values.
References vec_.
|
protected |
Size of derivative array.
Referenced by deriv_size(), dx(), dx(), Vector(), and ~Vector().
|
protected |
Derivative array orientation.
Referenced by deriv_orientation(), and Vector().
|
protected |
Derivative array stride.
Referenced by deriv_stride(), and Vector().
|
protected |
Referenced by dx(), dx(), operator=(), operator[](), operator[](), size(), vals(), vals(), Vector(), and ~Vector().