|
|
SACADO_DEFAULTED_FUNCTION | StaticFixedStorage ()=default |
| | Default constructor.
|
|
SACADO_INLINE_FUNCTION | StaticFixedStorage (const T &x) |
| | Constructor with value.
|
| SACADO_INLINE_FUNCTION | StaticFixedStorage (const int sz, const T &x, const DerivInit zero_out=InitDerivArray) |
| | Constructor with size sz.
|
| SACADO_INLINE_FUNCTION | StaticFixedStorage (const int sz, const int i, const value_type &x) |
| | Constructor with size sz, index i, and value x.
|
| SACADO_INLINE_FUNCTION | StaticFixedStorage (const StaticFixedStorage &x) |
| | Copy constructor.
|
|
SACADO_INLINE_FUNCTION | StaticFixedStorage (StaticFixedStorage &&x) |
| | Move constructor.
|
|
SACADO_DEFAULTED_FUNCTION | ~StaticFixedStorage ()=default |
| | Destructor.
|
| SACADO_INLINE_FUNCTION StaticFixedStorage & | operator= (const StaticFixedStorage &x) |
| | Assignment.
|
|
SACADO_INLINE_FUNCTION StaticFixedStorage & | operator= (StaticFixedStorage &&x) |
| | Move assignment.
|
|
SACADO_INLINE_FUNCTION constexpr int | size () const |
| | Returns number of derivative components.
|
|
SACADO_INLINE_FUNCTION constexpr 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::StaticFixedStorage< T, Num >
Derivative array storage class using static, fixed memory allocation.
This class uses a statically allocated array whose dimension is fixed by the template parameter Num. The dimension cannot be resized.
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.