@@ -170,14 +170,12 @@ class LinkedCellList
170170 \param grid_min Grid minimum value in each direction.
171171 \param grid_max Grid maximum value in each direction.
172172 */
173- template <class PositionType ,
174- template <class , std::size_t , class ...> class ArrayType ,
175- class ... Args>
173+ template <class PositionType , template <class , std::size_t > class ArrayType >
176174 LinkedCellList (
177175 PositionType positions,
178- const ArrayType<Scalar, num_space_dim, Args... > grid_delta,
179- const ArrayType<Scalar, num_space_dim, Args... > grid_min,
180- const ArrayType<Scalar, num_space_dim, Args... > grid_max,
176+ const ArrayType<Scalar, num_space_dim> grid_delta,
177+ const ArrayType<Scalar, num_space_dim> grid_min,
178+ const ArrayType<Scalar, num_space_dim> grid_max,
181179 typename std::enable_if<( is_slice<PositionType>::value ||
182180 Kokkos::is_view<PositionType>::value ),
183181 int >::type* = 0 )
@@ -208,14 +206,12 @@ class LinkedCellList
208206 \param grid_min Grid minimum value in each direction.
209207 \param grid_max Grid maximum value in each direction.
210208 */
211- template <class PositionType ,
212- template <class , std::size_t , class ...> class ArrayType ,
213- class ... Args>
209+ template <class PositionType , template <class , std::size_t > class ArrayType >
214210 LinkedCellList (
215211 PositionType positions, const std::size_t begin, const std::size_t end,
216- const ArrayType<Scalar, num_space_dim, Args... > grid_delta,
217- const ArrayType<Scalar, num_space_dim, Args... > grid_min,
218- const ArrayType<Scalar, num_space_dim, Args... > grid_max,
212+ const ArrayType<Scalar, num_space_dim> grid_delta,
213+ const ArrayType<Scalar, num_space_dim> grid_min,
214+ const ArrayType<Scalar, num_space_dim> grid_max,
219215 typename std::enable_if<( is_slice<PositionType>::value ||
220216 Kokkos::is_view<PositionType>::value ),
221217 int >::type* = 0 )
@@ -241,14 +237,12 @@ class LinkedCellList
241237 \param neighborhood_radius Radius for neighbors.
242238 \param cell_size_ratio Ratio of the cell size to the neighborhood size.
243239 */
244- template <class PositionType ,
245- template <class , std::size_t , class ...> class ArrayType ,
246- class ... Args>
240+ template <class PositionType , template <class , std::size_t > class ArrayType >
247241 LinkedCellList (
248242 PositionType positions,
249- const ArrayType<Scalar, num_space_dim, Args... > grid_delta,
250- const ArrayType<Scalar, num_space_dim, Args... > grid_min,
251- const ArrayType<Scalar, num_space_dim, Args... > grid_max,
243+ const ArrayType<Scalar, num_space_dim> grid_delta,
244+ const ArrayType<Scalar, num_space_dim> grid_min,
245+ const ArrayType<Scalar, num_space_dim> grid_max,
252246 const Scalar neighborhood_radius, const Scalar cell_size_ratio = 1 ,
253247 typename std::enable_if<( is_slice<PositionType>::value ||
254248 Kokkos::is_view<PositionType>::value ),
@@ -283,14 +277,12 @@ class LinkedCellList
283277 \param neighborhood_radius Radius for neighbors.
284278 \param cell_size_ratio Ratio of the cell size to the neighborhood size.
285279 */
286- template <class PositionType ,
287- template <class , std::size_t , class ...> class ArrayType ,
288- class ... Args>
280+ template <class PositionType , template <class , std::size_t > class ArrayType >
289281 LinkedCellList (
290282 PositionType positions, const std::size_t begin, const std::size_t end,
291- const ArrayType<Scalar, num_space_dim, Args... > grid_delta,
292- const ArrayType<Scalar, num_space_dim, Args... > grid_min,
293- const ArrayType<Scalar, num_space_dim, Args... > grid_max,
283+ const ArrayType<Scalar, num_space_dim> grid_delta,
284+ const ArrayType<Scalar, num_space_dim> grid_min,
285+ const ArrayType<Scalar, num_space_dim> grid_max,
294286 const Scalar neighborhood_radius, const Scalar cell_size_ratio = 1 ,
295287 typename std::enable_if<( is_slice<PositionType>::value ||
296288 Kokkos::is_view<PositionType>::value ),
@@ -895,14 +887,12 @@ class LinkedCellList
895887 \brief Creation function for linked cell list.
896888 \return LinkedCellList.
897889*/
898- template <class PositionType ,
899- template <class , std::size_t , class ...> class ArrayType ,
900- class ... Args, class Scalar , std::size_t NumSpaceDim>
901- auto createLinkedCellList (
902- PositionType positions,
903- const ArrayType<Scalar, NumSpaceDim, Args...> grid_delta,
904- const ArrayType<Scalar, NumSpaceDim, Args...> grid_min,
905- const ArrayType<Scalar, NumSpaceDim, Args...> grid_max )
890+ template <class PositionType , template <class , std::size_t > class ArrayType ,
891+ class Scalar , std::size_t NumSpaceDim>
892+ auto createLinkedCellList ( PositionType positions,
893+ const ArrayType<Scalar, NumSpaceDim> grid_delta,
894+ const ArrayType<Scalar, NumSpaceDim> grid_min,
895+ const ArrayType<Scalar, NumSpaceDim> grid_max )
906896{
907897 using memory_space = typename PositionType::memory_space;
908898 using scalar_type = typename PositionType::value_type;
@@ -915,14 +905,13 @@ auto createLinkedCellList(
915905 \brief Creation function for linked cell list with partial range.
916906 \return LinkedCellList.
917907*/
918- template <class PositionType ,
919- template <class , std::size_t , class ...> class ArrayType ,
920- class ... Args, class Scalar , std::size_t NumSpaceDim>
921- auto createLinkedCellList (
922- PositionType positions, const std::size_t begin, const std::size_t end,
923- const ArrayType<Scalar, NumSpaceDim, Args...> grid_delta,
924- const ArrayType<Scalar, NumSpaceDim, Args...> grid_min,
925- const ArrayType<Scalar, NumSpaceDim, Args...> grid_max )
908+ template <class PositionType , template <class , std::size_t > class ArrayType ,
909+ class Scalar , std::size_t NumSpaceDim>
910+ auto createLinkedCellList ( PositionType positions, const std::size_t begin,
911+ const std::size_t end,
912+ const ArrayType<Scalar, NumSpaceDim> grid_delta,
913+ const ArrayType<Scalar, NumSpaceDim> grid_min,
914+ const ArrayType<Scalar, NumSpaceDim> grid_max )
926915{
927916 using memory_space = typename PositionType::memory_space;
928917 using scalar_type = typename PositionType::value_type;
@@ -936,14 +925,12 @@ auto createLinkedCellList(
936925 cell ratio.
937926 \return LinkedCellList.
938927*/
939- template <class PositionType ,
940- template <class , std::size_t , class ...> class ArrayType ,
941- class ... Args, class Scalar , std::size_t NumSpaceDim>
928+ template <class PositionType , template <class , std::size_t > class ArrayType ,
929+ class Scalar , std::size_t NumSpaceDim>
942930auto createLinkedCellList (
943- PositionType positions,
944- const ArrayType<Scalar, NumSpaceDim, Args...> grid_delta,
945- const ArrayType<Scalar, NumSpaceDim, Args...> grid_min,
946- const ArrayType<Scalar, NumSpaceDim, Args...> grid_max,
931+ PositionType positions, const ArrayType<Scalar, NumSpaceDim> grid_delta,
932+ const ArrayType<Scalar, NumSpaceDim> grid_min,
933+ const ArrayType<Scalar, NumSpaceDim> grid_max,
947934 const typename PositionType::value_type neighborhood_radius,
948935 const typename PositionType::value_type cell_size_ratio = 1.0 )
949936{
@@ -960,14 +947,13 @@ auto createLinkedCellList(
960947 cutoff radius and/or cell ratio.
961948 \return LinkedCellList.
962949*/
963- template <class PositionType ,
964- template <class , std::size_t , class ...> class ArrayType ,
965- class ... Args, class Scalar , std::size_t NumSpaceDim>
950+ template <class PositionType , template <class , std::size_t > class ArrayType ,
951+ class Scalar , std::size_t NumSpaceDim>
966952auto createLinkedCellList (
967953 PositionType positions, const std::size_t begin, const std::size_t end,
968- const ArrayType<Scalar, NumSpaceDim, Args... > grid_delta,
969- const ArrayType<Scalar, NumSpaceDim, Args... > grid_min,
970- const ArrayType<Scalar, NumSpaceDim, Args... > grid_max,
954+ const ArrayType<Scalar, NumSpaceDim> grid_delta,
955+ const ArrayType<Scalar, NumSpaceDim> grid_min,
956+ const ArrayType<Scalar, NumSpaceDim> grid_max,
971957 const typename PositionType::value_type neighborhood_radius,
972958 const typename PositionType::value_type cell_size_ratio = 1.0 )
973959{
0 commit comments