QMCPACK
syclBLAS.hpp File Reference
+ Include dependency graph for syclBLAS.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 
 qmcplusplus::syclBLAS
 

Typedefs

using syclBLAS_int = std::int64_t
 
using syclBLAS_status = sycl::event
 
using syclBLAS_handle = sycl::queue
 

Functions

oneapi::mkl::transpose convertTransEnum (char trans)
 
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<typename T >
sycl::event gemv_batched (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 size_t batch_count, const std::vector< sycl::event > &events={})
 in-house version of gemv_batch implemented in SYCL. Can be dropped if we have vendor optimized versions More...
 
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<typename T >
sycl::event ger_batched (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={})
 in-house version of ger_batch implemented in SYCL. Can be dropped if we have vendor optimized versions More...
 
template<typename T1 , typename T2 >
sycl::event transpose (sycl::queue &q, const T1 *in, int m, int lda, T2 *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 *VA, size_t array_size, T2 *VC, const std::vector< sycl::event > &events={})