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