31#include <oneapi/mkl.hpp>
32#include <sycl/sycl.hpp>
34#include <dpctl4pybind11.hpp>
36namespace dpnp::extensions::lapack
38extern std::pair<sycl::event, sycl::event>
39 gesvd(sycl::queue &exec_q,
40 const std::int8_t jobu_val,
41 const std::int8_t jobvt_val,
42 const dpctl::tensor::usm_ndarray &a_array,
43 const dpctl::tensor::usm_ndarray &out_s,
44 const dpctl::tensor::usm_ndarray &out_u,
45 const dpctl::tensor::usm_ndarray &out_vt,
46 const std::vector<sycl::event> &depends);
48extern std::pair<sycl::event, sycl::event>
49 gesvd_batch(sycl::queue &exec_q,
50 const std::int8_t jobu_val,
51 const std::int8_t jobvt_val,
52 const dpctl::tensor::usm_ndarray &a_array,
53 const dpctl::tensor::usm_ndarray &out_s,
54 const dpctl::tensor::usm_ndarray &out_u,
55 const dpctl::tensor::usm_ndarray &out_vt,
56 const std::vector<sycl::event> &depends);
58extern void init_gesvd_dispatch_table(
void);
59extern void init_gesvd_batch_dispatch_table(
void);