@@ -50,14 +50,13 @@ typedef sycl::event (*dot_impl_fn_ptr_t)(sycl::queue &,
5050namespace dpctl_td_ns = dpctl::tensor::type_dispatch;
5151namespace py = pybind11;
5252
53- template <typename dispatchT>
5453std::pair<sycl::event, sycl::event>
5554 dot_func (sycl::queue &exec_q,
5655 const dpctl::tensor::usm_ndarray &vectorX,
5756 const dpctl::tensor::usm_ndarray &vectorY,
5857 const dpctl::tensor::usm_ndarray &result,
5958 const std::vector<sycl::event> &depends,
60- const dispatchT & dot_dispatch_vector)
59+ const dot_impl_fn_ptr_t * dot_dispatch_vector)
6160{
6261 const int vectorX_nd = vectorX.get_ndim ();
6362 const int vectorY_nd = vectorY.get_ndim ();
@@ -166,12 +165,10 @@ std::pair<sycl::event, sycl::event>
166165 return std::make_pair (args_ev, dot_ev);
167166}
168167
169- template <typename dispatchT,
170- template <typename fnT, typename T>
171- typename factoryT>
172- void init_dot_dispatch_vector (dispatchT dot_dispatch_vector[])
168+ template <template <typename fnT, typename T> typename factoryT>
169+ void init_dot_dispatch_vector (dot_impl_fn_ptr_t dot_dispatch_vector[])
173170{
174- dpctl_td_ns::DispatchVectorBuilder<dispatchT , factoryT,
171+ dpctl_td_ns::DispatchVectorBuilder<dot_impl_fn_ptr_t , factoryT,
175172 dpctl_td_ns::num_types>
176173 contig;
177174 contig.populate_dispatch_vector (dot_dispatch_vector);
0 commit comments