35 namespace linearAlgebra
41 template <
typename ValueType1,
60 template <
typename ValueType,
typename utils::MemorySpace memorySpace>
67 template <
typename ValueType,
typename utils::MemorySpace memorySpace>
74 template <
typename ValueType1,
86#if defined(DFTEFE_WITH_DEVICE)
88 enum class tensorOpDataType
96 template <
typename ValueType1,
typename ValueType2>
98 copyValueType1ArrToValueType2ArrDeviceCall(
100 const ValueType1 * valueType1Arr,
101 ValueType2 * valueType2Arr,
102 utils::deviceStream_t streamId = utils::defaultStream);
104 utils::deviceBlasHandle_t &
105 getDeviceBlasHandle();
108 setTensorOpDataType(tensorOpDataType opType)
113 static utils::deviceBlasStatus_t
114 setStream(utils::deviceStream_t streamId);
116 inline static utils::deviceBlasHandle_t d_deviceBlasHandle;
117 inline static utils::deviceStream_t d_streamId;
119# ifdef DFTEFE_WITH_DEVICE_AMD
125 tensorOpDataType d_opType;
127 utils::deviceBlasStatus_t
130 utils::deviceBlasStatus_t
Definition: LinAlgOpContext.h:38
size_type iamax(const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< memorySpace > &context)
void gemm(const char transA, const char transB, const size_type m, const size_type n, const size_type k, const scalar_type< ValueType1, ValueType2 > alpha, ValueType1 const *A, const size_type lda, ValueType2 const *B, const size_type ldb, const scalar_type< ValueType1, ValueType2 > beta, scalar_type< ValueType1, ValueType2 > *C, const size_type ldc, LinAlgOpContext< memorySpace > &context)
real_type< ValueType > asum(const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< memorySpace > &context)
void axpy(const size_type n, const scalar_type< ValueType1, ValueType2 > alpha, ValueType1 const *x, const size_type incx, ValueType2 *y, const size_type incy, LinAlgOpContext< memorySpace > &context)
typeInternal::real_type< ValueType > real_type
Definition: BlasLapackTypedef.h:177
typeInternal::scalar_type< ValueType1, ValueType2 > scalar_type
Definition: BlasLapackTypedef.h:183
MemorySpace
Definition: MemorySpaceType.h:37
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
unsigned int size_type
Definition: TypeConfig.h:8