15#include <sycl/sycl.hpp>
31template <
class TFeat,
class TReal,
class TIndex>
38 const TReal*
const out_positions,
40 const TReal*
const inp_positions,
41 const TFeat*
const inp_features,
42 const TFeat*
const inp_importance,
43 size_t neighbors_index_size,
44 const TIndex*
const neighbors_index,
45 const TFeat*
const neighbors_importance,
46 const int64_t*
const neighbors_row_splits,
47 const TReal*
const extents,
49 const std::vector<int>& filter_dims,
53 bool individual_extent,
54 bool isotropic_extent,
56 const std::vector<sycl::event>& deps = {});
61template <
class TFeat,
class TReal,
class TIndex>
69 const TReal*
const out_positions,
71 const TReal*
const inp_positions,
72 const TFeat*
const inp_features,
73 const TFeat*
const inp_neighbors_importance_sum,
74 const int64_t*
const inp_neighbors_prefix_sum,
75 size_t neighbors_index_size,
76 const TIndex*
const neighbors_index,
77 const TFeat*
const neighbors_importance,
78 const int64_t*
const neighbors_row_splits,
79 const TReal*
const extents,
81 const std::vector<int>& filter_dims,
85 bool individual_extent,
86 bool isotropic_extent,
88 const std::vector<sycl::event>& deps = {});
98 const T*
const vector,
99 const std::vector<sycl::event>& deps = {});
111 const T*
const col_major_matrix,
112 const T*
const vector,
113 const std::vector<sycl::event>& deps = {});
sycl::queue queue
Definition SYCLContext.cpp:88
sycl::event FillColumnSYCL(sycl::queue &queue, TFeat *columns, int in_channels, TIndex begin_idx, TIndex end_idx, TIndex num_out, const TReal *const out_positions, TIndex num_inp, const TReal *const inp_positions, const TFeat *const inp_features, const TFeat *const inp_importance, size_t neighbors_index_size, const TIndex *const neighbors_index, const TFeat *const neighbors_importance, const int64_t *const neighbors_row_splits, const TReal *const extents, const TReal *const offsets, const std::vector< int > &filter_dims, InterpolationMode interpolation, CoordinateMapping coordinate_mapping, bool align_corners, bool individual_extent, bool isotropic_extent, bool normalize, const std::vector< sycl::event > &deps)
Definition ContinuousConvSYCLKernels.cpp:462
InterpolationMode
Definition ContinuousConvTypes.h:18
sycl::event FillColumnTransposeSYCL(sycl::queue &queue, TFeat *columns, int in_channels, TIndex begin_idx, TIndex end_idx, TIndex num_out, const TReal *const out_positions, TIndex num_inp, const TReal *const inp_positions, const TFeat *const inp_features, const TFeat *const inp_neighbors_importance_sum, const int64_t *const inp_neighbors_prefix_sum, size_t neighbors_index_size, const TIndex *const neighbors_index, const TFeat *const neighbors_importance, const int64_t *const neighbors_row_splits, const TReal *const extents, const TReal *const offsets, const std::vector< int > &filter_dims, InterpolationMode interpolation, CoordinateMapping coordinate_mapping, bool align_corners, bool individual_extent, bool isotropic_extent, bool normalize, const std::vector< sycl::event > &deps)
Definition ContinuousConvSYCLKernels.cpp:533
CoordinateMapping
Definition ContinuousConvTypes.h:26
sycl::event MultiplyColumnsSYCL(sycl::queue &queue, size_t rows, size_t cols, T *col_major_matrix, const T *const vector, const std::vector< sycl::event > &deps)
Definition ContinuousConvSYCLKernels.cpp:25
sycl::event MultiplyAndCopyColumnsSYCL(sycl::queue &queue, size_t rows, size_t cols, T *out_ptr, const T *const col_major_matrix, const T *const vector, const std::vector< sycl::event > &deps)
Definition ContinuousConvSYCLKernels.cpp:50
Definition PinholeCameraIntrinsic.cpp:16