AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::detail::ArrayOps< T, SPACE > Struct Template Reference

#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/develop/src/axom/core/ArrayBase.hpp>

Static Public Member Functions

static void init (T *array, IndexType begin, IndexType nelems, int allocId)
 
static void fill (T *array, IndexType begin, IndexType nelems, int allocId, const T &value)
 
static void fill_range (T *array, IndexType begin, IndexType nelems, int allocId, const T *values, MemorySpace space)
 
static void destroy (T *array, IndexType begin, IndexType nelems, int allocId)
 
static void move (T *array, IndexType src_begin, IndexType src_end, IndexType dst, int allocId)
 
static void realloc_move (T *array, IndexType nelems, T *values, int allocId)
 
template<typename... Args>
static void emplace (T *array, IndexType dst, IndexType allocId, Args &&... args)
 

Member Function Documentation

◆ init()

template<typename T , MemorySpace SPACE>
static void axom::detail::ArrayOps< T, SPACE >::init ( T *  array,
IndexType  begin,
IndexType  nelems,
int  allocId 
)
inlinestatic

References AXOM_UNUSED_VAR.

◆ fill()

template<typename T , MemorySpace SPACE>
static void axom::detail::ArrayOps< T, SPACE >::fill ( T *  array,
IndexType  begin,
IndexType  nelems,
int  allocId,
const T &  value 
)
inlinestatic

References AXOM_UNUSED_VAR.

◆ fill_range()

template<typename T , MemorySpace SPACE>
static void axom::detail::ArrayOps< T, SPACE >::fill_range ( T *  array,
IndexType  begin,
IndexType  nelems,
int  allocId,
const T *  values,
MemorySpace  space 
)
inlinestatic

References AXOM_UNUSED_VAR.

◆ destroy()

template<typename T , MemorySpace SPACE>
static void axom::detail::ArrayOps< T, SPACE >::destroy ( T *  array,
IndexType  begin,
IndexType  nelems,
int  allocId 
)
inlinestatic

References AXOM_UNUSED_VAR.

◆ move()

template<typename T , MemorySpace SPACE>
static void axom::detail::ArrayOps< T, SPACE >::move ( T *  array,
IndexType  src_begin,
IndexType  src_end,
IndexType  dst,
int  allocId 
)
inlinestatic

References AXOM_UNUSED_VAR.

◆ realloc_move()

template<typename T , MemorySpace SPACE>
static void axom::detail::ArrayOps< T, SPACE >::realloc_move ( T *  array,
IndexType  nelems,
T *  values,
int  allocId 
)
inlinestatic

References AXOM_UNUSED_VAR.

◆ emplace()

template<typename T , MemorySpace SPACE>
template<typename... Args>
static void axom::detail::ArrayOps< T, SPACE >::emplace ( T *  array,
IndexType  dst,
IndexType  allocId,
Args &&...  args 
)
inlinestatic

References AXOM_UNUSED_VAR.


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