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