Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
Sacado::Fad::StaticStorage< T, Num > Class Template Reference

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 >
SACADO_INLINE_FUNCTION StaticStorage (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
 Default constructor. More...
 
SACADO_INLINE_FUNCTION StaticStorage (const int sz, const T &x, const DerivInit zero_out=InitDerivArray)
 Constructor with size sz. More...
 
SACADO_INLINE_FUNCTION StaticStorage (const StaticStorage &x)
 Copy constructor. More...
 
SACADO_INLINE_FUNCTION ~StaticStorage ()
 Destructor. More...
 
SACADO_INLINE_FUNCTION
StaticStorage
operator= (const StaticStorage &x)
 Assignment. More...
 
SACADO_INLINE_FUNCTION int size () const
 Returns number of derivative components. More...
 
SACADO_INLINE_FUNCTION int length () const
 Returns array length. More...
 
SACADO_INLINE_FUNCTION void resize (int sz)
 Resize the derivative array to sz. More...
 
SACADO_INLINE_FUNCTION void resizeAndZero (int sz)
 Resize the derivative array to sz. More...
 
SACADO_INLINE_FUNCTION void expand (int sz)
 Expand derivative array to size sz. More...
 
SACADO_INLINE_FUNCTION void zero ()
 Zero out derivative array. More...
 
SACADO_INLINE_FUNCTION const Tval () const
 Returns value. More...
 
SACADO_INLINE_FUNCTION Tval ()
 Returns value. More...
 
SACADO_INLINE_FUNCTION const Tdx () const
 Returns derivative array. More...
 
SACADO_INLINE_FUNCTION T dx (int i) const
 Returns derivative component i with bounds checking. More...
 
SACADO_INLINE_FUNCTION TfastAccessDx (int i)
 Returns derivative component i without bounds checking. More...
 
SACADO_INLINE_FUNCTION const TfastAccessDx (int i) const
 Returns derivative component i without bounds checking. More...
 

Protected Attributes

T val_
 Value. More...
 
T dx_ [Num]
 Derivative array. More...
 
int sz_
 Size of derivative array. More...
 

Detailed Description

template<typename T, int Num>
class Sacado::Fad::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.

Definition at line 63 of file Sacado_Fad_StaticStorage.hpp.

Member Typedef Documentation

template<typename T , int Num>
typedef T Sacado::Fad::StaticStorage< T, Num >::value_type

Definition at line 67 of file Sacado_Fad_StaticStorage.hpp.

Constructor & Destructor Documentation

template<typename T , int Num>
template<typename S >
SACADO_INLINE_FUNCTION Sacado::Fad::StaticStorage< T, Num >::StaticStorage ( const S &  x,
SACADO_ENABLE_VALUE_CTOR_DECL   
)
inline

Default constructor.

Definition at line 72 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION Sacado::Fad::StaticStorage< T, Num >::StaticStorage ( const int  sz,
const T x,
const DerivInit  zero_out = InitDerivArray 
)
inline

Constructor with size sz.

Initializes derivative array 0 of length sz

Definition at line 80 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION Sacado::Fad::StaticStorage< T, Num >::StaticStorage ( const StaticStorage< T, Num > &  x)
inline

Copy constructor.

Definition at line 92 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION Sacado::Fad::StaticStorage< T, Num >::~StaticStorage ( )
inline

Destructor.

Definition at line 101 of file Sacado_Fad_StaticStorage.hpp.

Member Function Documentation

template<typename T , int Num>
SACADO_INLINE_FUNCTION StaticStorage& Sacado::Fad::StaticStorage< T, Num >::operator= ( const StaticStorage< T, Num > &  x)
inline

Assignment.

Definition at line 105 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION int Sacado::Fad::StaticStorage< T, Num >::size ( ) const
inline

Returns number of derivative components.

Definition at line 118 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION int Sacado::Fad::StaticStorage< T, Num >::length ( ) const
inline

Returns array length.

Definition at line 122 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION void Sacado::Fad::StaticStorage< T, Num >::resize ( int  sz)
inline

Resize the derivative array to sz.

Definition at line 126 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION void Sacado::Fad::StaticStorage< T, Num >::resizeAndZero ( int  sz)
inline

Resize the derivative array to sz.

This method doest not preserve any existing derivative components but sets any that are added to zero.

Definition at line 140 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION void Sacado::Fad::StaticStorage< T, Num >::expand ( int  sz)
inline

Expand derivative array to size sz.

This method preserves any existing derivative components and sets any that are added to zero.

Definition at line 156 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION void Sacado::Fad::StaticStorage< T, Num >::zero ( )
inline

Zero out derivative array.

Definition at line 169 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION const T& Sacado::Fad::StaticStorage< T, Num >::val ( ) const
inline

Returns value.

Definition at line 173 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION T& Sacado::Fad::StaticStorage< T, Num >::val ( )
inline

Returns value.

Definition at line 177 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION const T* Sacado::Fad::StaticStorage< T, Num >::dx ( ) const
inline

Returns derivative array.

Definition at line 181 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION T Sacado::Fad::StaticStorage< T, Num >::dx ( int  i) const
inline

Returns derivative component i with bounds checking.

Definition at line 185 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION T& Sacado::Fad::StaticStorage< T, Num >::fastAccessDx ( int  i)
inline

Returns derivative component i without bounds checking.

Definition at line 189 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
SACADO_INLINE_FUNCTION const T& Sacado::Fad::StaticStorage< T, Num >::fastAccessDx ( int  i) const
inline

Returns derivative component i without bounds checking.

Definition at line 193 of file Sacado_Fad_StaticStorage.hpp.

Member Data Documentation

template<typename T , int Num>
T Sacado::Fad::StaticStorage< T, Num >::val_
protected

Value.

Definition at line 198 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
T Sacado::Fad::StaticStorage< T, Num >::dx_[Num]
protected

Derivative array.

Definition at line 201 of file Sacado_Fad_StaticStorage.hpp.

template<typename T , int Num>
int Sacado::Fad::StaticStorage< T, Num >::sz_
protected

Size of derivative array.

Definition at line 204 of file Sacado_Fad_StaticStorage.hpp.


The documentation for this class was generated from the following file: