コード例 #1
0
void functional_tests()
{
	srand(time(NULL));
	printf("FUNCTIONAL TESTS\n");
	reverse_a_list();
	bin_sort();
	character_histogram();
}
コード例 #2
0
void sort_key_value_views (view1 key, view2 value){
  typedef Kokkos::RangePolicy<MyExecSpace> my_exec_space;
  typedef typename Impl::DefaultBinOp2D<view1, view2> CompType;
  Kokkos::SortImpl::min_max<typename view1::non_const_value_type> val;
  Kokkos::parallel_reduce(my_exec_space(0,key.dimension_0()),Kokkos::SortImpl::min_max_functor<view1>(key),val);
  Impl::BinSort2D<view1,view2, CompType>
      bin_sort(key,value, CompType(key.dimension_0()/2,val.min,val.max),true);
  bin_sort.create_permute_vector();
  bin_sort.sort(key);
  bin_sort.sort(value);
}