|
|
SACADO_INLINE_FUNCTION | StaticStorage () |
| | Default constructor.
|
|
SACADO_INLINE_FUNCTION | StaticStorage (const T &x) |
| | Constructor with value.
|
| SACADO_INLINE_FUNCTION | StaticStorage (const int sz, const T &x, const DerivInit zero_out=InitDerivArray) |
| | Constructor with size sz.
|
| SACADO_INLINE_FUNCTION | StaticStorage (const int sz, const int i, const value_type &x) |
| | Constructor with size sz, index i, and value x.
|
|
SACADO_INLINE_FUNCTION | StaticStorage (const StaticStorage &x) |
| | Copy constructor.
|
|
SACADO_INLINE_FUNCTION | StaticStorage (StaticStorage &&x) |
| | Move constructor.
|
|
SACADO_INLINE_FUNCTION | ~StaticStorage () |
| | Destructor.
|
|
SACADO_INLINE_FUNCTION StaticStorage & | operator= (const StaticStorage &x) |
| | Assignment.
|
|
SACADO_INLINE_FUNCTION StaticStorage & | operator= (StaticStorage &&x) |
| | Move assignment.
|
|
SACADO_INLINE_FUNCTION int | size () const |
| | Returns number of derivative components.
|
|
SACADO_INLINE_FUNCTION int | length () const |
| | Returns array length.
|
|
SACADO_INLINE_FUNCTION void | resize (int sz) |
| | Resize the derivative array to sz.
|
| SACADO_INLINE_FUNCTION void | resizeAndZero (int sz) |
| | Resize the derivative array to sz.
|
| SACADO_INLINE_FUNCTION void | expand (int sz) |
| | Expand derivative array to size sz.
|
|
SACADO_INLINE_FUNCTION void | zero () |
| | Zero out derivative array.
|
|
SACADO_INLINE_FUNCTION const T & | val () const |
| | Returns value.
|
|
SACADO_INLINE_FUNCTION T & | val () |
| | Returns value.
|
|
SACADO_INLINE_FUNCTION const T * | dx () const |
| | Returns derivative array.
|
|
SACADO_INLINE_FUNCTION T | dx (int i) const |
| | Returns derivative component i with bounds checking.
|
|
SACADO_INLINE_FUNCTION T & | fastAccessDx (int i) |
| | Returns derivative component i without bounds checking.
|
|
SACADO_INLINE_FUNCTION const T & | fastAccessDx (int i) const |
| | Returns derivative component i without bounds checking.
|
template<typename T, int Num>
class Sacado::Fad::Exp::StaticStorage< T, Num >
Derivative array storage class using static memory allocation.
This class uses a statically allocated array whose dimension is fixed by the template parameter Num.
template<typename T, int Num>
Constructor with size sz, index i, and value x.
Initializes value to x and derivative array of length sz as row i of the identity matrix, i.e., sets derivative component i to 1 and all other's to zero.