30 #ifndef SACADO_FAD_VIEWSTORAGE_HPP
31 #define SACADO_FAD_VIEWSTORAGE_HPP
35 #ifdef SACADO_NEW_FAD_DESIGN_IS_DEFAULT
42 template <
typename T,
unsigned static_length,
unsigned static_stride,
44 using ViewStorage = Exp::ViewStorage<T,static_length,static_stride,U>;
64 template <
typename T,
unsigned static_length,
unsigned static_str
ide,
typename U>
89 ViewStorage(
T* v,
const int arg_size = 0,
const int arg_stride = 0) :
95 const int arg_stride = 0) :
210 #endif // SACADO_NEW_FAD_DESIGN_IS_DEFAULT
212 #endif // SACADO_FAD_VIEWSTORAGE_HPP
KOKKOS_INLINE_FUNCTION void resizeAndZero(int)
Resize the derivative array to sz.
KOKKOS_INLINE_FUNCTION void resize(int sz)
Resize the derivative array to sz.
KOKKOS_INLINE_FUNCTION T dx(int i) const
Returns derivative component i with bounds checking.
KOKKOS_INLINE_FUNCTION int length() const
Returns array length.
const mpl::integral_nonzero_constant< int, static_length > sz_
Derivative array size.
#define SACADO_ENABLE_VALUE_CTOR_DECL
static KOKKOS_INLINE_FUNCTION void strided_zero(T *dest, int stride, int sz)
Zero out array dest of length sz.
KOKKOS_INLINE_FUNCTION ViewStorage(T *arg_dx, T *arg_val, const int arg_size=0, const int arg_stride=0)
Constructor.
KOKKOS_INLINE_FUNCTION void zero()
Zero out derivative array.
KOKKOS_INLINE_FUNCTION ViewStorage(const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
Default constructor (needed to satisfy interface)
KOKKOS_INLINE_FUNCTION const T * dx() const
Returns derivative array.
KOKKOS_INLINE_FUNCTION ViewStorage(T *v, const int arg_size=0, const int arg_stride=0)
Constructor.
#define KOKKOS_INLINE_FUNCTION
KOKKOS_INLINE_FUNCTION T & fastAccessDx(int i)
Returns derivative component i without bounds checking.
KOKKOS_INLINE_FUNCTION ~ViewStorage()
Destructor.
KOKKOS_INLINE_FUNCTION void expand(int sz)
Expand derivative array to size sz.
const mpl::integral_nonzero_constant< int, static_stride > stride_
Derivative array stride.
KOKKOS_INLINE_FUNCTION T & val()
Returns value.
DerivInit
Enum use to signal whether the derivative array should be initialized in AD object constructors...
KOKKOS_INLINE_FUNCTION const T & val() const
Returns value.
KOKKOS_INLINE_FUNCTION ViewStorage(const ViewStorage &x)
Copy constructor.
Initialize the derivative array.
Derivative array storage class that is a view into a contiguous memory allocation. It does not provide proper value semantics and thus should not be used in a general-purpose scalar type.
KOKKOS_INLINE_FUNCTION int size() const
Returns number of derivative components.
KOKKOS_INLINE_FUNCTION const T & fastAccessDx(int i) const
Returns derivative component i without bounds checking.
KOKKOS_INLINE_FUNCTION ViewStorage(const int sz, const T &x, const DerivInit zero_out=InitDerivArray)
Constructor with size sz (needed to satisfy interface)
KOKKOS_INLINE_FUNCTION ViewStorage & operator=(const ViewStorage &x)
Assignment.