Sacado
Development
|
Derivative array storage class using static memory allocation. More...
#include <Sacado_Fad_StaticStorage.hpp>
Public Types | |
typedef T | value_type |
Public Member Functions | |
template<typename S > | |
StaticStorage (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL) | |
Default constructor. | |
StaticStorage (const int sz, const T &x, const DerivInit zero_out=InitDerivArray) | |
Constructor with size sz . More... | |
StaticStorage (const StaticStorage &x) | |
Copy constructor. | |
~StaticStorage () | |
Destructor. | |
StaticStorage & | operator= (const StaticStorage &x) |
Assignment. | |
int | size () const |
Returns number of derivative components. | |
int | length () const |
Returns array length. | |
void | resize (int sz) |
Resize the derivative array to sz. | |
void | resizeAndZero (int sz) |
Resize the derivative array to sz. More... | |
void | expand (int sz) |
Expand derivative array to size sz. More... | |
void | zero () |
Zero out derivative array. | |
const T & | val () const |
Returns value. | |
T & | val () |
Returns value. | |
const T * | dx () const |
Returns derivative array. | |
T | dx (int i) const |
Returns derivative component i with bounds checking. | |
T & | fastAccessDx (int i) |
Returns derivative component i without bounds checking. | |
const T & | fastAccessDx (int i) const |
Returns derivative component i without bounds checking. | |
Protected Attributes | |
T | val_ |
Value. | |
T | dx_ [Num] |
Derivative array. | |
int | sz_ |
Size of derivative array. | |
Derivative array storage class using static memory allocation.
This class uses a statically allocated array whose dimension is fixed by the template parameter Num
.
|
inline |
Constructor with size sz
.
Initializes derivative array 0 of length sz
References Sacado::Fad::StaticStorage< T, Num >::dx_, Sacado::Fad::StaticStorage< T, Num >::sz_, and Sacado::ss_array< T, isScalar >::zero().
|
inline |
Expand derivative array to size sz.
This method preserves any existing derivative components and sets any that are added to zero.
References Sacado::Fad::StaticStorage< T, Num >::dx_, Sacado::Fad::StaticStorage< T, Num >::sz_, and Sacado::ss_array< T, isScalar >::zero().
|
inline |
Resize the derivative array to sz.
This method doest not preserve any existing derivative components but sets any that are added to zero.
References Sacado::Fad::StaticStorage< T, Num >::dx_, Sacado::Fad::StaticStorage< T, Num >::sz_, and Sacado::ss_array< T, isScalar >::zero().