31#include <oneapi/mkl.hpp>
32#include <sycl/sycl.hpp>
34#include <dpctl4pybind11.hpp>
36namespace dpnp::extensions::blas
38extern std::tuple<sycl::event, sycl::event, bool>
39 gemm(sycl::queue &exec_q,
40 const dpctl::tensor::usm_ndarray &matrixA,
41 const dpctl::tensor::usm_ndarray &matrixB,
42 const dpctl::tensor::usm_ndarray &resultC,
43 const std::vector<sycl::event> &depends);
45extern std::tuple<sycl::event, sycl::event, bool>
46 gemm_batch(sycl::queue &exec_q,
47 const dpctl::tensor::usm_ndarray &matrixA,
48 const dpctl::tensor::usm_ndarray &matrixB,
49 const dpctl::tensor::usm_ndarray &resultC,
50 const std::vector<sycl::event> &depends);
52extern void init_gemm_dispatch_table(
void);
53extern void init_gemm_batch_dispatch_table(
void);