Sacado  Development
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
Sacado::Fad::Exp::DynamicStorage< T, U > Class Template Reference

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

#include <Sacado_Fad_Exp_DynamicStorage.hpp>

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

Classes

struct  apply
 Turn DynamicStorage into a meta-function class usable with mpl::apply. More...
 
struct  apply_N
 Replace static derivative length. More...
 

Public Types

typedef std::remove_cv< T >::type value_type
 

Public Member Functions

KOKKOS_INLINE_FUNCTION DynamicStorage ()
 Default constructor.
 
KOKKOS_INLINE_FUNCTION DynamicStorage (const T &x)
 Constructor with value.
 
KOKKOS_INLINE_FUNCTION DynamicStorage (const int sz, const T &x, const DerivInit zero_out)
 Constructor with size sz. More...
 
KOKKOS_INLINE_FUNCTION DynamicStorage (const DynamicStorage &x)
 Copy constructor.
 
KOKKOS_INLINE_FUNCTION ~DynamicStorage ()
 Destructor.
 
KOKKOS_INLINE_FUNCTION
DynamicStorage
operator= (const DynamicStorage &x)
 Assignment.
 
KOKKOS_INLINE_FUNCTION int size () const
 Returns number of derivative components.
 
KOKKOS_INLINE_FUNCTION int length () const
 Returns array length.
 
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.
 
KOKKOS_INLINE_FUNCTION const T & val () const
 Returns value.
 
KOKKOS_INLINE_FUNCTION T & val ()
 Returns value.
 
KOKKOS_INLINE_FUNCTION const U * dx () const
 Returns derivative array.
 
KOKKOS_INLINE_FUNCTION U dx (int i) const
 Returns derivative component i with bounds checking.
 
KOKKOS_INLINE_FUNCTION U & fastAccessDx (int i)
 Returns derivative component i without bounds checking.
 
KOKKOS_INLINE_FUNCTION const U & fastAccessDx (int i) const
 Returns derivative component i without bounds checking.
 

Static Public Attributes

static constexpr bool is_statically_sized = false
 
static constexpr int static_size = 0
 

Protected Attributes

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

Detailed Description

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

Derivative array storage class using dynamic memory allocation.

Constructor & Destructor Documentation

template<typename T , typename U = T>
KOKKOS_INLINE_FUNCTION Sacado::Fad::Exp::DynamicStorage< T, U >::DynamicStorage ( const int  sz,
const T &  x,
const DerivInit  zero_out 
)
inline

Member Function Documentation

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

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