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