DFT-EFE
 
Loading...
Searching...
No Matches
BlasAPIWrapper.h File Reference
Include dependency graph for BlasAPIWrapper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  dftefe
 dealii includes
 
namespace  dftefe::linearAlgebra
 
namespace  dftefe::linearAlgebra::blasLapack
 
namespace  dftefe::linearAlgebra::blasLapack::blasWrapper
 

Functions

template<typename ValueType1 , typename ValueType2 , typename utils::MemorySpace memorySpace>
void dftefe::linearAlgebra::blasLapack::blasWrapper::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)
 
template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace>
void dftefe::linearAlgebra::blasLapack::blasWrapper::gemmStridedVarBatched (const size_type numMats, const char *transA, const char *transB, const size_type *stridea, const size_type *strideb, const size_type *stridec, const size_type *m, const size_type *n, const size_type *k, const scalar_type< ValueType1, ValueType2 > alpha, const ValueType1 *dA, const size_type *ldda, const ValueType2 *dB, const size_type *lddb, const scalar_type< ValueType1, ValueType2 > beta, scalar_type< ValueType1, ValueType2 > *dC, const size_type *lddc, LinAlgOpContext< memorySpace > &context)
 
template<typename ValueType , typename utils::MemorySpace memorySpace>
real_type< ValueType > dftefe::linearAlgebra::blasLapack::blasWrapper::asum (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< memorySpace > &context)
 
template<typename ValueType , typename utils::MemorySpace memorySpace>
size_type dftefe::linearAlgebra::blasLapack::blasWrapper::iamax (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< memorySpace > &context)
 
template<typename ValueType1 , typename ValueType2 , typename utils::MemorySpace memorySpace>
void dftefe::linearAlgebra::blasLapack::blasWrapper::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)
 
template<typename ValueType1 , typename ValueType2 , typename utils::MemorySpace memorySpace>
scalar_type< ValueType1, ValueType2 > dftefe::linearAlgebra::blasLapack::blasWrapper::dot (const size_type n, const ValueType1 *x, const size_type incx, const ValueType2 *y, const size_type incy, LinAlgOpContext< memorySpace > &context)