28#include <oneapi/mkl.hpp>
29#include <sycl/sycl.hpp>
31#include <dpctl4pybind11.hpp>
33namespace dpnp::extensions::lapack
35extern std::pair<sycl::event, sycl::event>
36 getrf(sycl::queue &exec_q,
37 const dpctl::tensor::usm_ndarray &a_array,
38 const dpctl::tensor::usm_ndarray &ipiv_array,
40 const std::vector<sycl::event> &depends = {});
42extern std::pair<sycl::event, sycl::event>
43 getrf_batch(sycl::queue &exec_q,
44 const dpctl::tensor::usm_ndarray &a_array,
45 const dpctl::tensor::usm_ndarray &ipiv_array,
48 std::int64_t stride_a,
49 std::int64_t stride_ipiv,
50 std::int64_t batch_size,
51 const std::vector<sycl::event> &depends = {});
53extern void init_getrf_dispatch_vector(
void);
54extern void init_getrf_batch_dispatch_vector(
void);