Exemple #1
0
  KOKKOS_INLINE_FUNCTION
  void operator()(size_type i, value_type & num_errors) const
  {
    uint32_t index = global_2_local.find( local_2_global[i] );

    if (  !global_2_local.valid_at(index)
        || global_2_local.key_at(index) != local_2_global[i]
        || global_2_local.value_at(index) != i)
      ++num_errors;
  }
  KOKKOS_INLINE_FUNCTION
  void operator()(size_type i, value_type & num_errors) const
  {
    const_pointer ptr = global_2_local.find( local_2_global[i] );

    if (ptr->first != local_2_global[i] || ptr->second != i)
      ++num_errors;
  }
 KOKKOS_INLINE_FUNCTION
 void operator()(size_type i) const
 {
   global_2_local.insert( local_2_global[i], i);
 }