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::DynamicStorage< T, U > Class Template Reference

Derivative array storage class using dynamic memory allocation. More...

#include <Sacado_Fad_DynamicStorage.hpp>

Inheritance diagram for Sacado::Fad::DynamicStorage< T, U >:
Inheritance graph
[legend]

Public Types

typedef T value_type
 

Public Member Functions

template<typename S >
KOKKOS_INLINE_FUNCTION DynamicStorage (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
 Default constructor. More...
 
KOKKOS_INLINE_FUNCTION DynamicStorage (const int sz, const T &x, const DerivInit zero_out=InitDerivArray)
 Constructor with size sz. More...
 
KOKKOS_INLINE_FUNCTION DynamicStorage (const DynamicStorage &x)
 Copy constructor. More...
 
KOKKOS_INLINE_FUNCTION ~DynamicStorage ()
 Destructor. More...
 
KOKKOS_INLINE_FUNCTION
DynamicStorage
operator= (const DynamicStorage &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 U * dx () const
 Returns derivative array. More...
 
KOKKOS_INLINE_FUNCTIONdx (int i) const
 Returns derivative component i with bounds checking. More...
 
KOKKOS_INLINE_FUNCTION U & fastAccessDx (int i)
 Returns derivative component i without bounds checking. More...
 
KOKKOS_INLINE_FUNCTION const U & fastAccessDx (int i) const
 Returns derivative component i without bounds checking. More...
 

Protected Attributes

T val_
 Value. More...
 
int sz_
 Derivative array size. More...
 
int len_
 Derivative array length. More...
 
U * dx_
 Derivative array. More...
 

Detailed Description

template<typename T, typename U = T>
class Sacado::Fad::DynamicStorage< T, U >

Derivative array storage class using dynamic memory allocation.

Definition at line 59 of file Sacado_Fad_DynamicStorage.hpp.

Member Typedef Documentation

template<typename T, typename U = T>
typedef T Sacado::Fad::DynamicStorage< T, U >::value_type

Definition at line 63 of file Sacado_Fad_DynamicStorage.hpp.

Constructor & Destructor Documentation

template<typename T, typename U = T>
template<typename S >
KOKKOS_INLINE_FUNCTION Sacado::Fad::DynamicStorage< T, U >::DynamicStorage ( const S &  x,
SACADO_ENABLE_VALUE_CTOR_DECL   
)
inline

Default constructor.

Definition at line 68 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION Sacado::Fad::DynamicStorage< T, U >::DynamicStorage ( 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 76 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION Sacado::Fad::DynamicStorage< T, U >::DynamicStorage ( const DynamicStorage< T, U > &  x)
inline

Copy constructor.

Definition at line 86 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION Sacado::Fad::DynamicStorage< T, U >::~DynamicStorage ( )
inline

Destructor.

Definition at line 93 of file Sacado_Fad_DynamicStorage.hpp.

Member Function Documentation

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION DynamicStorage& Sacado::Fad::DynamicStorage< T, U >::operator= ( const DynamicStorage< T, U > &  x)
inline

Assignment.

Definition at line 100 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION int Sacado::Fad::DynamicStorage< T, U >::size ( ) const
inline

Returns number of derivative components.

Definition at line 122 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION int Sacado::Fad::DynamicStorage< T, U >::length ( ) const
inline

Returns array length.

Definition at line 126 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION void Sacado::Fad::DynamicStorage< T, U >::resize ( int  sz)
inline

Resize the derivative array to sz.

Note: This does not necessarily preserve derivative components.

Definition at line 133 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION void Sacado::Fad::DynamicStorage< T, U >::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 149 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION void Sacado::Fad::DynamicStorage< T, U >::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 167 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION void Sacado::Fad::DynamicStorage< T, U >::zero ( )
inline

Zero out derivative array.

Definition at line 183 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION const T& Sacado::Fad::DynamicStorage< T, U >::val ( ) const
inline

Returns value.

Definition at line 189 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION T& Sacado::Fad::DynamicStorage< T, U >::val ( )
inline

Returns value.

Definition at line 193 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION const U* Sacado::Fad::DynamicStorage< T, U >::dx ( ) const
inline

Returns derivative array.

Definition at line 197 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION U Sacado::Fad::DynamicStorage< T, U >::dx ( int  i) const
inline

Returns derivative component i with bounds checking.

Definition at line 217 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION U& Sacado::Fad::DynamicStorage< T, U >::fastAccessDx ( int  i)
inline

Returns derivative component i without bounds checking.

Definition at line 221 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
KOKKOS_INLINE_FUNCTION const U& Sacado::Fad::DynamicStorage< T, U >::fastAccessDx ( int  i) const
inline

Returns derivative component i without bounds checking.

Definition at line 225 of file Sacado_Fad_DynamicStorage.hpp.

Member Data Documentation

template<typename T, typename U = T>
T Sacado::Fad::DynamicStorage< T, U >::val_
protected

Value.

Definition at line 232 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
int Sacado::Fad::DynamicStorage< T, U >::sz_
protected

Derivative array size.

Definition at line 235 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
int Sacado::Fad::DynamicStorage< T, U >::len_
protected

Derivative array length.

Definition at line 238 of file Sacado_Fad_DynamicStorage.hpp.

template<typename T, typename U = T>
U* Sacado::Fad::DynamicStorage< T, U >::dx_
protected

Derivative array.

Definition at line 241 of file Sacado_Fad_DynamicStorage.hpp.


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