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 getrs(sycl::queue &exec_q,
40 const dpctl::tensor::usm_ndarray &a_array,
41 const dpctl::tensor::usm_ndarray &ipiv_array,
42 const dpctl::tensor::usm_ndarray &b_array,
43 const oneapi::mkl::transpose trans,
44 const std::vector<sycl::event> &depends = {});
46extern std::pair<sycl::event, sycl::event>
47 getrs_batch(sycl::queue &exec_q,
48 const dpctl::tensor::usm_ndarray &a_array,
49 const dpctl::tensor::usm_ndarray &ipiv_array,
50 const dpctl::tensor::usm_ndarray &b_array,
51 const oneapi::mkl::transpose trans,
53 const std::int64_t nrhs,
54 const std::int64_t stride_a,
55 const std::int64_t stride_ipiv,
56 const std::int64_t stride_b,
57 const std::int64_t batch_size,
58 const std::vector<sycl::event> &depends = {});
60extern void init_getrs_dispatch_vector(
void);
61extern void init_getrs_batch_dispatch_vector(
void);