72 using ExecSpace = Kokkos::DefaultExecutionSpace;
73 PROFILE_SECTION(
"SORT")
74 if (nn - n0 == 1 || nn < n0)
78 const int bin_size = 2048;
79 using view_type =
decltype(ref_sorting);
80 auto binop = Kokkos::BinOp1D<view_type>(bin_size, n0, nn);
82 auto sorter = Kokkos::BinSort<view_type, decltype(binop)>(
83 ExecSpace(), ref_sorting, 0, n_e, binop,
false);
85 sorter.create_permute_vector();
86 auto perm = sorter.get_permute_vector();
88 copy_data(n_max, n_e, perm, src_offset, views...);