Advanced Multi-Physics (AMP)
On-Line Documentation
Static Public Member Functions | List of all members
AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE > Class Template Reference

A default set of helper functions for vector operations. More...

#include <DeviceDataHelpers.h>

Static Public Member Functions

static void addGhostValuesByGlobalID (const size_t gsize, const size_t *globalIDs, const size_t N, const size_t *ndxReq, size_t *ndxMap, const STYPE *src, const size_t dst_size, DTYPE *dst)
 
static void addValuesByIndex (size_t N, const size_t *indices, const STYPE *src, DTYPE *dst)
 
static bool allGhostIndices (const size_t N, const size_t *indices, const size_t start, const size_t end)
 
static bool containsIndex (const size_t N, const size_t *indices, const size_t i)
 
static void getGhostAddValuesByGlobalID (const size_t gsize, const size_t *globalIDs, const size_t N, const size_t *ndxReq, size_t *ndxMap, const size_t src_size, const STYPE *src, DTYPE *dst)
 
static void getGhostValuesByGlobalID (const size_t gsize, const size_t *globalIDs, const size_t N, const size_t *ndxReq, size_t *ndxMap, const size_t src_size, const STYPE *src1, const STYPE *src2, DTYPE *dst)
 
static void getValuesByIndex (size_t N, const size_t *indices, const STYPE *src, DTYPE *dst)
 
static void setGhostValuesByGlobalID (const size_t gsize, const size_t *globalIDs, const size_t N, const size_t *ndxReq, size_t *ndxMap, const STYPE *src, const size_t dst_size, DTYPE *dst)
 
static void setValuesByIndex (size_t N, const size_t *indices, const STYPE *src, DTYPE *dst)
 

Detailed Description

template<typename STYPE, typename DTYPE = STYPE>
class AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >

A default set of helper functions for vector operations.

DataHelpers impliments a default set of vector operations on the GPU.

Definition at line 15 of file DeviceDataHelpers.h.

Member Function Documentation

◆ addGhostValuesByGlobalID()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::addGhostValuesByGlobalID ( const size_t  gsize,
const size_t *  globalIDs,
const size_t  N,
const size_t *  ndxReq,
size_t *  ndxMap,
const STYPE *  src,
const size_t  dst_size,
DTYPE *  dst 
)
static

◆ addValuesByIndex()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::addValuesByIndex ( size_t  N,
const size_t *  indices,
const STYPE *  src,
DTYPE *  dst 
)
static

◆ allGhostIndices()

template<typename STYPE , typename DTYPE = STYPE>
static bool AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::allGhostIndices ( const size_t  N,
const size_t *  indices,
const size_t  start,
const size_t  end 
)
static

◆ containsIndex()

template<typename STYPE , typename DTYPE = STYPE>
static bool AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::containsIndex ( const size_t  N,
const size_t *  indices,
const size_t  i 
)
static

◆ getGhostAddValuesByGlobalID()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::getGhostAddValuesByGlobalID ( const size_t  gsize,
const size_t *  globalIDs,
const size_t  N,
const size_t *  ndxReq,
size_t *  ndxMap,
const size_t  src_size,
const STYPE *  src,
DTYPE *  dst 
)
static

◆ getGhostValuesByGlobalID()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::getGhostValuesByGlobalID ( const size_t  gsize,
const size_t *  globalIDs,
const size_t  N,
const size_t *  ndxReq,
size_t *  ndxMap,
const size_t  src_size,
const STYPE *  src1,
const STYPE *  src2,
DTYPE *  dst 
)
static

◆ getValuesByIndex()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::getValuesByIndex ( size_t  N,
const size_t *  indices,
const STYPE *  src,
DTYPE *  dst 
)
static

◆ setGhostValuesByGlobalID()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::setGhostValuesByGlobalID ( const size_t  gsize,
const size_t *  globalIDs,
const size_t  N,
const size_t *  ndxReq,
size_t *  ndxMap,
const STYPE *  src,
const size_t  dst_size,
DTYPE *  dst 
)
static

◆ setValuesByIndex()

template<typename STYPE , typename DTYPE = STYPE>
static void AMP::LinearAlgebra::DeviceDataHelpers< STYPE, DTYPE >::setValuesByIndex ( size_t  N,
const size_t *  indices,
const STYPE *  src,
DTYPE *  dst 
)
static

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



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:42.
Comments on this page