diff --git a/src/KOKKOS/domain_kokkos.cpp b/src/KOKKOS/domain_kokkos.cpp index 50ba6cc280..8408957ff9 100644 --- a/src/KOKKOS/domain_kokkos.cpp +++ b/src/KOKKOS/domain_kokkos.cpp @@ -67,6 +67,17 @@ public: dst.value[2][1] = MAX(dst.value[2][1],src.value[2][1]); } + KOKKOS_INLINE_FUNCTION + void join(volatile value_type &dst, + const volatile value_type &src) const { + dst.value[0][0] = MIN(dst.value[0][0],src.value[0][0]); + dst.value[0][1] = MAX(dst.value[0][1],src.value[0][1]); + dst.value[1][0] = MIN(dst.value[1][0],src.value[1][0]); + dst.value[1][1] = MAX(dst.value[1][1],src.value[1][1]); + dst.value[2][0] = MIN(dst.value[2][0],src.value[2][0]); + dst.value[2][1] = MAX(dst.value[2][1],src.value[2][1]); + } + KOKKOS_INLINE_FUNCTION void operator() (const int &i, value_type &dst) const { dst.value[0][0] = MIN(dst.value[0][0],x(i,0));