115 template <
class TFeat,
class TReal,
class TIndex>
122 const TReal*
const __restrict__ out_positions,
124 const TReal*
const __restrict__ inp_positions,
125 const TFeat*
const __restrict__ inp_features,
126 const TFeat*
const __restrict__ inp_importance,
127 size_t neighbors_index_size,
128 const TIndex*
const __restrict__ neighbors_index,
129 const TFeat*
const __restrict__ neighbors_importance,
130 const int64_t*
const __restrict__ neighbors_row_splits,
131 const TReal*
const __restrict__ extents,
132 const TReal*
const __restrict__ offsets,
133 const std::vector<int>& filter_dims,
137 bool individual_extent,
138 bool isotropic_extent,
141 template <
class TFeat,
class TReal,
class TIndex>
143 const cudaStream_t& stream,
149 const TReal*
const __restrict__ out_positions,
151 const TReal*
const __restrict__ inp_positions,
152 const TFeat*
const __restrict__ inp_features,
153 const TFeat*
const __restrict__ inp_neighbors_importance_sum,
154 const int64_t*
const __restrict__ inp_neighbors_prefix_sum,
155 size_t neighbors_index_size,
156 const TIndex*
const __restrict__ neighbors_index,
157 const TFeat*
const __restrict__ neighbors_importance,
158 const int64_t*
const __restrict__ neighbors_row_splits,
159 const TReal*
const __restrict__ extents,
160 const TReal*
const __restrict__ offsets,
161 const std::vector<int>& filter_dims,
165 bool individual_extent,
166 bool isotropic_extent,
180 T* __restrict__ col_major_matrix,
181 const T*
const __restrict__ vector);
196 T* __restrict__ out_ptr,
197 const T*
const __restrict__ col_major_matrix,
198 const T*
const __restrict__ vector);
void FillColumn(const cudaStream_t &stream, TFeat *columns, int in_channels, TIndex begin_idx, TIndex end_idx, TIndex num_out, const TReal *const __restrict__ out_positions, TIndex num_inp, const TReal *const __restrict__ inp_positions, const TFeat *const __restrict__ inp_features, const TFeat *const __restrict__ inp_importance, size_t neighbors_index_size, const TIndex *const __restrict__ neighbors_index, const TFeat *const __restrict__ neighbors_importance, const int64_t *const __restrict__ neighbors_row_splits, const TReal *const __restrict__ extents, const TReal *const __restrict__ offsets, const std::vector< int > &filter_dims, InterpolationMode interpolation, CoordinateMapping coordinate_mapping, bool align_corners, bool individual_extent, bool isotropic_extent, bool normalize)
InterpolationMode
Definition: ContinuousConvTypes.h:37
void MultiplyAndCopyColumns(const cudaStream_t &stream, size_t rows, size_t cols, T *__restrict__ out_ptr, const T *const __restrict__ col_major_matrix, const T *const __restrict__ vector)
void FillColumnTranspose(const cudaStream_t &stream, TFeat *columns, int in_channels, TIndex begin_idx, TIndex end_idx, TIndex num_out, const TReal *const __restrict__ out_positions, TIndex num_inp, const TReal *const __restrict__ inp_positions, const TFeat *const __restrict__ inp_features, const TFeat *const __restrict__ inp_neighbors_importance_sum, const int64_t *const __restrict__ inp_neighbors_prefix_sum, size_t neighbors_index_size, const TIndex *const __restrict__ neighbors_index, const TFeat *const __restrict__ neighbors_importance, const int64_t *const __restrict__ neighbors_row_splits, const TReal *const __restrict__ extents, const TReal *const __restrict__ offsets, const std::vector< int > &filter_dims, InterpolationMode interpolation, CoordinateMapping coordinate_mapping, bool align_corners, bool individual_extent, bool isotropic_extent, bool normalize)
CoordinateMapping
Definition: ContinuousConvTypes.h:45
Definition: PinholeCameraIntrinsic.cpp:35
void MultiplyColumns(const cudaStream_t &stream, size_t rows, size_t cols, T *__restrict__ col_major_matrix, const T *const __restrict__ vector)