DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::linearAlgebra::blasLapack::CopyKernelTwoValueTypes< ValueType1, ValueType2, memorySpace > Class Template Reference

#include <BlasLapackKernels.h>

Static Public Member Functions

static void stridedBlockCopy (const size_type vecSize, const size_type numVec, const size_type srcLeadingDim, const size_type srcBlockStartId, const size_type dstLeadingDim, const size_type dstBlockStartId, const ValueType1 *copyFromVec, ValueType2 *copyToVec, LinAlgOpContext< memorySpace > &context)
 
static void copyValueType1ArrToValueType2Arr (const size_type size, const ValueType1 *valueType1Arr, ValueType2 *valueType2Arr, LinAlgOpContext< memorySpace > &context)
 
static void varBatchedStridedBlockCopy (const size_type numBatch, const size_type *strideSrc, const size_type *strideDst, const size_type *vecSizeArr, const size_type *numVecArr, const size_type *srcLeadingDimArr, const size_type *srcBlockStartIdArr, const size_type *dstLeadingDimArr, const size_type *dstBlockStartIdArr, const ValueType1 *copyFromVec, ValueType2 *copyToVec, LinAlgOpContext< memorySpace > &context)
 

Member Function Documentation

◆ copyValueType1ArrToValueType2Arr()

template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace>
void dftefe::linearAlgebra::blasLapack::CopyKernelTwoValueTypes< ValueType1, ValueType2, memorySpace >::copyValueType1ArrToValueType2Arr ( const size_type  size,
const ValueType1 *  valueType1Arr,
ValueType2 *  valueType2Arr,
LinAlgOpContext< memorySpace > &  context 
)
static
Here is the caller graph for this function:

◆ stridedBlockCopy()

template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace>
void dftefe::linearAlgebra::blasLapack::CopyKernelTwoValueTypes< ValueType1, ValueType2, memorySpace >::stridedBlockCopy ( const size_type  vecSize,
const size_type  numVec,
const size_type  srcLeadingDim,
const size_type  srcBlockStartId,
const size_type  dstLeadingDim,
const size_type  dstBlockStartId,
const ValueType1 *  copyFromVec,
ValueType2 *  copyToVec,
LinAlgOpContext< memorySpace > &  context 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ varBatchedStridedBlockCopy()

template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace>
void dftefe::linearAlgebra::blasLapack::CopyKernelTwoValueTypes< ValueType1, ValueType2, memorySpace >::varBatchedStridedBlockCopy ( const size_type  numBatch,
const size_type strideSrc,
const size_type strideDst,
const size_type vecSizeArr,
const size_type numVecArr,
const size_type srcLeadingDimArr,
const size_type srcBlockStartIdArr,
const size_type dstLeadingDimArr,
const size_type dstBlockStartIdArr,
const ValueType1 *  copyFromVec,
ValueType2 *  copyToVec,
LinAlgOpContext< memorySpace > &  context 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

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