DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::linearAlgebra::blasLapack::blasWrapper Namespace Reference

Functions

template<typename ValueType1 , typename ValueType2 , typename utils::MemorySpace memorySpace>
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)
 
template<typename ValueType1 , typename ValueType2 , dftefe::utils::MemorySpace memorySpace>
void 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 > asum (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< memorySpace > &context)
 
template<typename ValueType , typename utils::MemorySpace memorySpace>
size_type 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 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 > dot (const size_type n, const ValueType1 *x, const size_type incx, const ValueType2 *y, const size_type incy, LinAlgOpContext< memorySpace > &context)
 
template<typename ValueType1 , typename ValueType2 >
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< utils::MemorySpace::HOST > &context)
 
template<>
void 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 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 void gemmStridedVarBatched< float, float, utils::MemorySpace::HOST > (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< float, float > alpha, const float *dA, const size_type *ldda, const float *dB, const size_type *lddb, const scalar_type< float, float > beta, scalar_type< float, float > *dC, const size_type *lddc, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template void gemmStridedVarBatched< double, double, utils::MemorySpace::HOST > (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< double, double > alpha, const double *dA, const size_type *ldda, const double *dB, const size_type *lddb, const scalar_type< double, double > beta, scalar_type< double, double > *dC, const size_type *lddc, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<typename ValueType >
real_type< ValueType > asum (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
real_type< float > 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 > 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 iamax (const size_type n, ValueType const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
size_type iamax< float, utils::MemorySpace::HOST > (const size_type n, float const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
size_type iamax< double, utils::MemorySpace::HOST > (const size_type n, double const *x, const size_type incx, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
void 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 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)
 
template<>
float dot< float, float, utils::MemorySpace::HOST > (const size_type n, const float *x, const size_type incx, const float *y, const size_type incy, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<>
double dot< double, double, utils::MemorySpace::HOST > (const size_type n, const double *x, const size_type incx, const double *y, const size_type incy, LinAlgOpContext< utils::MemorySpace::HOST > &context)
 
template<typename ValueType1 , typename ValueType2 >
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< utils::MemorySpace::HOST_PINNED > &context)
 
template void axpy< double, double, utils::MemorySpace::HOST_PINNED > (size_type, const scalar_type< double, double >, const double *, size_type, double *, size_type, LinAlgOpContext< utils::MemorySpace::HOST_PINNED > &)
 
template void axpy< float, float, utils::MemorySpace::HOST_PINNED > (size_type, const scalar_type< float, float >, const float *, size_type, float *, size_type, LinAlgOpContext< utils::MemorySpace::HOST_PINNED > &)
 

Function Documentation

◆ asum() [1/2]

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 
)

◆ asum() [2/2]

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 
)
Here is the call graph for this function:

◆ asum< double, utils::MemorySpace::HOST >()

template<>
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 
)

◆ asum< float, utils::MemorySpace::HOST >()

template<>
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 
)

◆ axpy() [1/2]

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 
)
Here is the call graph for this function:

◆ axpy() [2/2]

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_PINNED > &  context 
)

◆ axpy< double, double, utils::MemorySpace::HOST >()

template<>
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 
)
Here is the call graph for this function:

◆ axpy< double, double, utils::MemorySpace::HOST_PINNED >()

template void dftefe::linearAlgebra::blasLapack::blasWrapper::axpy< double, double, utils::MemorySpace::HOST_PINNED > ( size_type  ,
const scalar_type< double, double >  ,
const double *  ,
size_type  ,
double *  ,
size_type  ,
LinAlgOpContext< utils::MemorySpace::HOST_PINNED > &   
)

◆ axpy< float, float, utils::MemorySpace::HOST >()

template<>
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 
)
Here is the call graph for this function:

◆ axpy< float, float, utils::MemorySpace::HOST_PINNED >()

template void dftefe::linearAlgebra::blasLapack::blasWrapper::axpy< float, float, utils::MemorySpace::HOST_PINNED > ( size_type  ,
const scalar_type< float, float >  ,
const float *  ,
size_type  ,
float *  ,
size_type  ,
LinAlgOpContext< utils::MemorySpace::HOST_PINNED > &   
)

◆ dot()

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 
)
Here is the call graph for this function:

◆ dot< double, double, utils::MemorySpace::HOST >()

template<>
template double dftefe::linearAlgebra::blasLapack::blasWrapper::dot< double, double, utils::MemorySpace::HOST > ( const size_type  n,
const double *  x,
const size_type  incx,
const double *  y,
const size_type  incy,
LinAlgOpContext< utils::MemorySpace::HOST > &  context 
)
Here is the call graph for this function:

◆ dot< float, float, utils::MemorySpace::HOST >()

template<>
template float dftefe::linearAlgebra::blasLapack::blasWrapper::dot< float, float, utils::MemorySpace::HOST > ( const size_type  n,
const float *  x,
const size_type  incx,
const float *  y,
const size_type  incy,
LinAlgOpContext< utils::MemorySpace::HOST > &  context 
)
Here is the call graph for this function:

◆ gemm() [1/2]

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 
)

◆ gemm() [2/2]

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 
)
Here is the call graph for this function:

◆ gemm< double, double, utils::MemorySpace::HOST >()

template<>
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 
)
Here is the call graph for this function:

◆ gemm< float, float, utils::MemorySpace::HOST >()

template<>
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 
)
Here is the call graph for this function:

◆ gemmStridedVarBatched()

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 
)

◆ gemmStridedVarBatched< double, double, utils::MemorySpace::HOST >()

template void dftefe::linearAlgebra::blasLapack::blasWrapper::gemmStridedVarBatched< double, double, utils::MemorySpace::HOST > ( 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< double, double >  alpha,
const double *  dA,
const size_type ldda,
const double *  dB,
const size_type lddb,
const scalar_type< double, double >  beta,
scalar_type< double, double > *  dC,
const size_type lddc,
LinAlgOpContext< utils::MemorySpace::HOST > &  context 
)

◆ gemmStridedVarBatched< float, float, utils::MemorySpace::HOST >()

template void dftefe::linearAlgebra::blasLapack::blasWrapper::gemmStridedVarBatched< float, float, utils::MemorySpace::HOST > ( 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< float, float >  alpha,
const float *  dA,
const size_type ldda,
const float *  dB,
const size_type lddb,
const scalar_type< float, float >  beta,
scalar_type< float, float > *  dC,
const size_type lddc,
LinAlgOpContext< utils::MemorySpace::HOST > &  context 
)

◆ iamax() [1/2]

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 
)

◆ iamax() [2/2]

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 
)
Here is the call graph for this function:

◆ iamax< double, utils::MemorySpace::HOST >()

template<>
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 
)
Here is the call graph for this function:

◆ iamax< float, utils::MemorySpace::HOST >()

template<>
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 
)
Here is the call graph for this function: