|
|
| StaticFixedStorage ()=default |
| | Default constructor.
|
|
| StaticFixedStorage (const T &x) |
| | Constructor with value.
|
| | StaticFixedStorage (const int sz, const T &x, const DerivInit zero_out=InitDerivArray) |
| | Constructor with size sz.
|
| | StaticFixedStorage (const int sz, const int i, const value_type &x) |
| | Constructor with size sz, index i, and value x.
|
| | StaticFixedStorage (const StaticFixedStorage &x) |
| | Copy constructor.
|
|
| StaticFixedStorage (StaticFixedStorage &&x) |
| | Move constructor.
|
|
| ~StaticFixedStorage ()=default |
| | Destructor.
|
| StaticFixedStorage & | operator= (const StaticFixedStorage &x) |
| | Assignment.
|
|
StaticFixedStorage & | operator= (StaticFixedStorage &&x) |
| | Move assignment.
|
|
constexpr int | size () const |
| | Returns number of derivative components.
|
|
constexpr 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.
|
|
void | expand (int sz) |
| | Expand derivative array to size sz.
|
|
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.
|
template<typename T, int Num>
class Sacado::Fad::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.