@@ -50,13 +50,13 @@ template <typename T>
5050class KaiserFunctor
5151{
5252private:
53- T *data = nullptr ;
53+ T *res = nullptr ;
5454 const std::size_t N;
5555 const T beta;
5656
5757public:
58- KaiserFunctor (T *data , const std::size_t N, const T beta)
59- : data(data ), N(N), beta(beta)
58+ KaiserFunctor (T *res , const std::size_t N, const T beta)
59+ : res(res ), N(N), beta(beta)
6060 {
6161 }
6262
@@ -67,27 +67,27 @@ class KaiserFunctor
6767 const auto i = id.get (0 );
6868 const T alpha = (N - 1 ) / T (2 );
6969 const T tmp = (i - alpha) / alpha;
70- data [i] = cyl_bessel_i0 (beta * sycl::sqrt (1 - tmp * tmp)) /
71- cyl_bessel_i0 (beta);
70+ res [i] = cyl_bessel_i0 (beta * sycl::sqrt (1 - tmp * tmp)) /
71+ cyl_bessel_i0 (beta);
7272 }
7373};
7474
75- template <typename T, template < typename > class Functor >
76- sycl::event kaiser_impl (sycl::queue &q ,
75+ template <typename T>
76+ sycl::event kaiser_impl (sycl::queue &exec_q ,
7777 char *result,
7878 const std::size_t nelems,
7979 const py::object &py_beta,
8080 const std::vector<sycl::event> &depends)
8181{
82- dpctl::tensor::type_utils::validate_type_for_device<T>(q );
82+ dpctl::tensor::type_utils::validate_type_for_device<T>(exec_q );
8383
8484 T *res = reinterpret_cast <T *>(result);
8585 const T beta = py::cast<const T>(py_beta);
8686
87- sycl::event kaiser_ev = q .submit ([&](sycl::handler &cgh) {
87+ sycl::event kaiser_ev = exec_q .submit ([&](sycl::handler &cgh) {
8888 cgh.depends_on (depends);
8989
90- using KaiserKernel = Functor <T>;
90+ using KaiserKernel = KaiserFunctor <T>;
9191 cgh.parallel_for <KaiserKernel>(sycl::range<1 >(nelems),
9292 KaiserKernel (res, nelems, beta));
9393 });
@@ -101,7 +101,7 @@ struct KaiserFactory
101101 fnT get ()
102102 {
103103 if constexpr (std::is_floating_point_v<T>) {
104- return kaiser_impl<T, KaiserFunctor >;
104+ return kaiser_impl<T>;
105105 }
106106 else {
107107 return nullptr ;
@@ -115,15 +115,15 @@ std::pair<sycl::event, sycl::event>
115115 const dpctl::tensor::usm_ndarray &result,
116116 const std::vector<sycl::event> &depends)
117117{
118- auto [nelems, result_typeless_ptr, fn ] =
118+ auto [nelems, result_typeless_ptr, kaiser_fn ] =
119119 window_fn<kaiser_fn_ptr_t >(exec_q, result, kaiser_dispatch_vector);
120120
121121 if (nelems == 0 ) {
122122 return std::make_pair (sycl::event{}, sycl::event{});
123123 }
124124
125125 sycl::event kaiser_ev =
126- fn (exec_q, result_typeless_ptr, nelems, py_beta, depends);
126+ kaiser_fn (exec_q, result_typeless_ptr, nelems, py_beta, depends);
127127 sycl::event args_ev =
128128 dpctl::utils::keep_args_alive (exec_q, {result}, {kaiser_ev});
129129
0 commit comments