Advanced Multi-Physics (AMP)
On-Line Documentation
DeviceDataHelpers.h
Go to the documentation of this file.
1#ifndef included_AMP_DeviceDataHelpers_h
2#define included_AMP_DeviceDataHelpers_h
3
4
5namespace AMP {
6namespace LinearAlgebra {
7
8
14template<typename STYPE, typename DTYPE = STYPE>
16{
17public:
18 // functions that operate on VectorData
19
20 static bool containsIndex( const size_t N, const size_t *indices, const size_t i );
21
22 static bool
23 allGhostIndices( const size_t N, const size_t *indices, const size_t start, const size_t end );
24
25 static void setValuesByIndex( size_t N, const size_t *indices, const STYPE *src, DTYPE *dst );
26
27 static void addValuesByIndex( size_t N, const size_t *indices, const STYPE *src, DTYPE *dst );
28
29 static void getValuesByIndex( size_t N, const size_t *indices, const STYPE *src, DTYPE *dst );
30
31 static void setGhostValuesByGlobalID( const size_t gsize,
32 const size_t *globalIDs,
33 const size_t N,
34 const size_t *ndxReq,
35 size_t *ndxMap,
36 const STYPE *src,
37 const size_t dst_size,
38 DTYPE *dst );
39
40 static void addGhostValuesByGlobalID( const size_t gsize,
41 const size_t *globalIDs,
42 const size_t N,
43 const size_t *ndxReq,
44 size_t *ndxMap,
45 const STYPE *src,
46 const size_t dst_size,
47 DTYPE *dst );
48
49 static void getGhostValuesByGlobalID( const size_t gsize,
50 const size_t *globalIDs,
51 const size_t N,
52 const size_t *ndxReq,
53 size_t *ndxMap,
54 const size_t src_size,
55 const STYPE *src1,
56 const STYPE *src2,
57 DTYPE *dst );
58
59 static void getGhostAddValuesByGlobalID( const size_t gsize,
60 const size_t *globalIDs,
61 const size_t N,
62 const size_t *ndxReq,
63 size_t *ndxMap,
64 const size_t src_size,
65 const STYPE *src,
66 DTYPE *dst );
67};
68
69} // namespace LinearAlgebra
70} // namespace AMP
71
72
73#endif
A default set of helper functions for vector operations.
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 addValuesByIndex(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)
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 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 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)



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:41.
Comments on this page