QMCPACK
syclBLAS.cpp File Reference
+ Include dependency graph for syclBLAS.cpp:

Go to the source code of this file.

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 
 qmcplusplus::syclBLAS
 

Functions

template<typename T >
sycl::event gemv (sycl::queue &handle, const char trans, const int m, const int n, const T alpha, const T *const A, const int lda, const T *const x, const int incx, const T beta, T *const y, const int incy, const std::vector< sycl::event > &events)
 
template sycl::event gemv (sycl::queue &handle, const char trans, const int m, const int n, const double alpha, const double *const A, const int lda, const double *const x, const int incx, const double beta, double *const y, const int incy, const std::vector< sycl::event > &events)
 
template sycl::event gemv (sycl::queue &handle, const char trans, const int m, const int n, const float alpha, const float *const A, const int lda, const float *const x, const int incx, const float beta, float *const y, const int incy, const std::vector< sycl::event > &events)
 
template sycl::event gemv (sycl::queue &handle, const char trans, const int m, const int n, const std::complex< double > alpha, const std::complex< double > *const A, const int lda, const std::complex< double > *const x, const int incx, const std::complex< double > beta, std::complex< double > *const y, const int incy, const std::vector< sycl::event > &events)
 
template sycl::event gemv (sycl::queue &handle, const char trans, const int m, const int n, const std::complex< float > alpha, const std::complex< float > *const A, const int lda, const std::complex< float > *const x, const int incx, const std::complex< float > beta, std::complex< float > *const y, const int incy, const std::vector< sycl::event > &events)
 
template<typename T , unsigned COLBS>
sycl::event gemvT_batched_impl (sycl::queue &handle, const int m, const int n, const T *alpha, const T *const A[], const int lda, const T *const x[], const int incx, const T *beta, T *const y[], const int incy, const size_t batch_count, const std::vector< sycl::event > &events={})
 gemv trans = 'T' case. More...
 
template<typename T , unsigned ROWBS>
sycl::event gemvN_batched_impl (sycl::queue &handle, const int m, const int n, const T *alpha, const T *const A[], const int lda, const T *const x[], const int incx, const T *beta, T *const y[], const int incy, const size_t batch_count, const std::vector< sycl::event > &events={})
 gemv trans = 'N' case. More...
 
template<>
sycl::event gemv_batched< float > (sycl::queue &handle, const char trans, const int m, const int n, const float *alpha, const float *const A[], const int lda, const float *const x[], const int incx, const float *beta, float *const y[], const int incy, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event gemv_batched< double > (sycl::queue &handle, const char trans, const int m, const int n, const double *alpha, const double *const A[], const int lda, const double *const x[], const int incx, const double *beta, double *const y[], const int incy, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event gemv_batched< std::complex< float > > (sycl::queue &handle, const char trans, const int m, const int n, const std::complex< float > *alpha, const std::complex< float > *const A[], const int lda, const std::complex< float > *const x[], const int incx, const std::complex< float > *beta, std::complex< float > *const y[], const int incy, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event gemv_batched< std::complex< double > > (sycl::queue &handle, const char trans, const int m, const int n, const std::complex< double > *alpha, const std::complex< double > *const A[], const int lda, const std::complex< double > *const x[], const int incx, const std::complex< double > *beta, std::complex< double > *const y[], const int incy, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<typename T >
sycl::event gemm (sycl::queue &handle, const char tA, const char tB, const int m, const int n, const int k, const T alpha, const T *A, const int lda, const T *B, const int ldb, const T beta, T *C, const int ldc, const std::vector< sycl::event > &events)
 
template sycl::event gemm (sycl::queue &handle, const char tA, const char tB, const int m, const int n, const int k, const float alpha, const float *const A, const int lda, const float *const B, const int ldb, const float beta, float *const C, const int ldc, const std::vector< sycl::event > &events)
 
template sycl::event gemm (sycl::queue &handle, const char tA, const char tB, const int m, const int n, const int k, const double alpha, const double *const A, const int lda, const double *const B, const int ldb, const double beta, double *const C, const int ldc, const std::vector< sycl::event > &events)
 
template sycl::event gemm (sycl::queue &handle, const char tA, const char tB, const int m, const int n, const int k, const std::complex< float > alpha, const std::complex< float > *const A, const int lda, const std::complex< float > *const B, const int ldb, const std::complex< float > beta, std::complex< float > *const C, const int ldc, const std::vector< sycl::event > &events)
 
template sycl::event gemm (sycl::queue &handle, const char tA, const char tB, const int m, const int n, const int k, const std::complex< double > alpha, const std::complex< double > *const A, const int lda, const std::complex< double > *const B, const int ldb, const std::complex< double > beta, std::complex< double > *const C, const int ldc, const std::vector< sycl::event > &events)
 
template<typename T , int TILE_SIZE, int ROWBS>
sycl::event ger_batched_impl (sycl::queue &handle, const int m, const int n, const T *alpha, const T *const x[], const int incx, const T *const y[], const int incy, T *const A[], const int lda, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event ger_batched< float > (sycl::queue &handle, const int m, const int n, const float *alpha, const float *const x[], const int incx, const float *const y[], const int incy, float *const A[], const int lda, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event ger_batched< double > (sycl::queue &handle, const int m, const int n, const double *alpha, const double *const x[], const int incx, const double *const y[], const int incy, double *const A[], const int lda, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event ger_batched< std::complex< float > > (sycl::queue &handle, const int m, const int n, const std::complex< float > *alpha, const std::complex< float > *const x[], const int incx, const std::complex< float > *const y[], const int incy, std::complex< float > *const A[], const int lda, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<>
sycl::event ger_batched< std::complex< double > > (sycl::queue &handle, const int m, const int n, const std::complex< double > *alpha, const std::complex< double > *const x[], const int incx, const std::complex< double > *const y[], const int incy, std::complex< double > *const A[], const int lda, const size_t batch_count, const std::vector< sycl::event > &events)
 
template<typename T1 , typename T2 >
sycl::event transpose (sycl::queue &q, const T1 *restrict in, int m, int lda, T2 *restrict out, int n, int ldb, const std::vector< sycl::event > &events)
 
template sycl::event transpose (sycl::queue &q, const float *restrict in, int m, int lda, double *restrict out, int n, int ldb, const std::vector< sycl::event > &events)
 
template sycl::event transpose (sycl::queue &q, const double *restrict in, int m, int lda, double *restrict out, int n, int ldb, const std::vector< sycl::event > &events)
 
template sycl::event transpose (sycl::queue &q, const std::complex< float > *restrict in, int m, int lda, std::complex< double > *restrict out, int n, int ldb, const std::vector< sycl::event > &events)
 
template sycl::event transpose (sycl::queue &q, const std::complex< double > *restrict in, int m, int lda, std::complex< double > *restrict out, int n, int ldb, const std::vector< sycl::event > &events)
 
template<typename T1 , typename T2 >
sycl::event copy_n (sycl::queue &aq, const T1 *restrict VA, size_t array_size, T2 *restrict VC, const std::vector< sycl::event > &events)
 
template sycl::event copy_n (sycl::queue &aq, const double *restrict VA, size_t array_size, float *restrict VC, const std::vector< sycl::event > &events)
 
template sycl::event copy_n (sycl::queue &aq, const std::complex< double > *restrict VA, size_t array_size, std::complex< float > *restrict VC, const std::vector< sycl::event > &events)