31#include <pybind11/pybind11.h>
34namespace dpnp::extensions::py_internal
36namespace py = pybind11;
38void simplify_iteration_space(
int &,
39 const py::ssize_t *
const &,
40 std::vector<py::ssize_t>
const &,
41 std::vector<py::ssize_t>
const &,
42 std::vector<py::ssize_t> &,
43 std::vector<py::ssize_t> &,
44 std::vector<py::ssize_t> &,
48void simplify_iteration_space_3(
int &,
49 const py::ssize_t *
const &,
51 std::vector<py::ssize_t>
const &,
53 std::vector<py::ssize_t>
const &,
55 std::vector<py::ssize_t>
const &,
57 std::vector<py::ssize_t> &,
58 std::vector<py::ssize_t> &,
59 std::vector<py::ssize_t> &,
60 std::vector<py::ssize_t> &,
65void simplify_iteration_space_4(
int &,
66 const py::ssize_t *
const &,
68 std::vector<py::ssize_t>
const &,
70 std::vector<py::ssize_t>
const &,
72 std::vector<py::ssize_t>
const &,
74 std::vector<py::ssize_t>
const &,
76 std::vector<py::ssize_t> &,
77 std::vector<py::ssize_t> &,
78 std::vector<py::ssize_t> &,
79 std::vector<py::ssize_t> &,
80 std::vector<py::ssize_t> &,