26#ifndef dftefeDiscontiguousDataOperations_h
27#define dftefeDiscontiguousDataOperations_h
38 template <
typename ValueType, dftefe::utils::MemorySpace memorySpace>
162#ifdef DFTEFE_WITH_DEVICE
163 template <
typename ValueType>
Definition: DiscontiguousDataOperations.h:40
static void copyFromDiscontiguousMemory(const ValueType *src, ValueType *dst, const size_type *discontIds, const size_type N, const size_type nComponents, utils::deviceStream_t streamId)
Function to copy a source array x to a destination array y, where the source is accessed discontiguou...
Definition: DiscontiguousDataOperations.cpp:39
utils::MemoryStorage< size_type, memorySpace > SizeTypeVector
Definition: DiscontiguousDataOperations.h:42
static void addToDiscontiguousMemory(const ValueType *src, ValueType *dst, const size_type *discontIds, const size_type N, const size_type nComponents, utils::deviceStream_t streamId)
Function to add a source array x to a destination array y, where the source is accessed contiguously ...
Definition: DiscontiguousDataOperations.cpp:79
static void copyToDiscontiguousMemory(const ValueType *src, ValueType *dst, const size_type *discontIds, const size_type N, const size_type nComponents, utils::deviceStream_t streamId)
Function to copy a source array x to a destination array y, where the source is accessed contiguously...
Definition: DiscontiguousDataOperations.cpp:59
cudaStream_t deviceStream_t
Definition: DeviceTypeConfig.cu.h:27
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9