DFT-EFE
 
Loading...
Searching...
No Matches
BlasAPIWrapperHost.cpp File Reference
Include dependency graph for BlasAPIWrapperHost.cpp:

Namespaces

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

Functions

template<typename ValueType1 , typename ValueType2 >
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< utils::MemorySpace::HOST > &context)
 
template<>
void dftefe::linearAlgebra::blasLapack::blasWrapper::gemm< float, float, utils::MemorySpace::HOST > (const char transA, const char transB, const size_type m, const size_type n, const size_type k, const float alpha, float const *A, const size_type lda, float const *B, const size_type ldb, const float beta, float *C, const size_type ldc, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
void dftefe::linearAlgebra::blasLapack::blasWrapper::gemm< double, double, utils::MemorySpace::HOST > (const char transA, const char transB, const size_type m, const size_type n, const size_type k, const double alpha, const double *A, const size_type lda, const double *B, const size_type ldb, const double beta, double *C, const size_type ldc, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<typename ValueType >
real_type< ValueType > dftefe::linearAlgebra::blasLapack::blasWrapper::asum (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
real_type< float > dftefe::linearAlgebra::blasLapack::blasWrapper::asum< float, utils::MemorySpace::HOST > (const size_type n, float const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
real_type< double > dftefe::linearAlgebra::blasLapack::blasWrapper::asum< double, utils::MemorySpace::HOST > (const size_type n, double const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<typename ValueType >
size_type dftefe::linearAlgebra::blasLapack::blasWrapper::iamax (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
size_type dftefe::linearAlgebra::blasLapack::blasWrapper::iamax< float, utils::MemorySpace::HOST > (const size_type n, float const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
size_type dftefe::linearAlgebra::blasLapack::blasWrapper::iamax< double, utils::MemorySpace::HOST > (const size_type n, double const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<typename ValueType1 , typename ValueType2 >
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< utils::MemorySpace::HOST > &context)
 
template<>
void dftefe::linearAlgebra::blasLapack::blasWrapper::axpy< double, double, utils::MemorySpace::HOST > (const size_type n, const scalar_type< double, double > alpha, double const *x, const size_type incx, double *y, const size_type incy, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
void dftefe::linearAlgebra::blasLapack::blasWrapper::axpy< float, float, utils::MemorySpace::HOST > (const size_type n, const scalar_type< float, float > alpha, float const *x, const size_type incx, float *y, const size_type incy, LinAlgOpContext< utils::MemorySpace::HOST > &context)