16#ifndef TRUSTTab_tools_TPP_included
17#define TRUSTTab_tools_TPP_included
24template <
typename _T_>
31template <
typename _T_>
34 local_carre_norme_tab(tableau, norme_colonne);
42template <
typename _T_>
45 mp_carre_norme_tab(tableau,norme_colonne);
46 for (
int c=0; c<norme_colonne.
size_array(); c++) norme_colonne[c] = sqrt(norme_colonne[c]);
53template <
typename _T_>
60template <
typename _T_>
63 local_max_abs_tab(tableau, max_colonne);
79template <
typename _SIZE_>
89 auto a_v =
static_cast<const ArrOfDouble&
>(a).view_ro();
90 auto b_v =
static_cast<const ArrOfDouble&
>(b).view_ro();
92 Kokkos::parallel_reduce(start_gpu_timer(), size_a, KOKKOS_LAMBDA(
const int i,
bool& local_same)
94 if (a_v(i) != b_v(i)) local_same =
false;
95 }, Kokkos::LAnd<bool>(same));
96 end_gpu_timer(__KERNEL_NAME__);
101 for (_SIZE_ i = 0; i < size_a; i++)
static void mp_max_for_each_item(TRUSTArray< _TYPE_ > &x, int n=-1)
static void mp_sum_for_each_item(TRUSTArray< _TYPE_ > &x, int n=-1)
Represents a an array of int/int64/double/... values.
_SIZE_ size_array() const
: Tableau a n entrees pour n<= 4.