Update Kokkos library in LAMMPS to v4.6.0
This commit is contained in:
@ -243,16 +243,15 @@ void run_and_check_transform_reduce_overloadA(ViewType1 first_view,
|
||||
ViewType2 second_view,
|
||||
ValueType init_value,
|
||||
ValueType result_value,
|
||||
Args&&... args) {
|
||||
Args const&... args) {
|
||||
// trivial cases
|
||||
const auto r1 = KE::transform_reduce(
|
||||
ExecutionSpace(), KE::cbegin(first_view), KE::cbegin(first_view),
|
||||
KE::cbegin(second_view), init_value, std::forward<Args>(args)...);
|
||||
KE::cbegin(second_view), init_value, args...);
|
||||
|
||||
const auto r2 =
|
||||
KE::transform_reduce("MYLABEL", ExecutionSpace(), KE::cbegin(first_view),
|
||||
KE::cbegin(first_view), KE::cbegin(second_view),
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r2 = KE::transform_reduce(
|
||||
"MYLABEL", ExecutionSpace(), KE::cbegin(first_view),
|
||||
KE::cbegin(first_view), KE::cbegin(second_view), init_value, args...);
|
||||
|
||||
ASSERT_EQ(r1, init_value);
|
||||
ASSERT_EQ(r2, init_value);
|
||||
@ -260,18 +259,16 @@ void run_and_check_transform_reduce_overloadA(ViewType1 first_view,
|
||||
// non trivial cases
|
||||
const auto r3 = KE::transform_reduce(
|
||||
ExecutionSpace(), KE::cbegin(first_view), KE::cend(first_view),
|
||||
KE::cbegin(second_view), init_value, std::forward<Args>(args)...);
|
||||
KE::cbegin(second_view), init_value, args...);
|
||||
|
||||
const auto r4 = KE::transform_reduce(
|
||||
"MYLABEL", ExecutionSpace(), KE::cbegin(first_view), KE::cend(first_view),
|
||||
KE::cbegin(second_view), init_value, std::forward<Args>(args)...);
|
||||
KE::cbegin(second_view), init_value, args...);
|
||||
|
||||
const auto r5 =
|
||||
KE::transform_reduce(ExecutionSpace(), first_view, second_view,
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r6 =
|
||||
KE::transform_reduce("MYLABEL", ExecutionSpace(), first_view, second_view,
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r5 = KE::transform_reduce(ExecutionSpace(), first_view,
|
||||
second_view, init_value, args...);
|
||||
const auto r6 = KE::transform_reduce("MYLABEL", ExecutionSpace(), first_view,
|
||||
second_view, init_value, args...);
|
||||
|
||||
ASSERT_EQ(r3, result_value);
|
||||
ASSERT_EQ(r4, result_value);
|
||||
@ -363,32 +360,30 @@ template <class ExecutionSpace, class ViewType, class ValueType, class... Args>
|
||||
void run_and_check_transform_reduce_overloadB(ViewType view,
|
||||
ValueType init_value,
|
||||
ValueType result_value,
|
||||
Args&&... args) {
|
||||
Args const&... args) {
|
||||
// trivial
|
||||
const auto r1 =
|
||||
KE::transform_reduce(ExecutionSpace(), KE::cbegin(view), KE::cbegin(view),
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r1 = KE::transform_reduce(ExecutionSpace(), KE::cbegin(view),
|
||||
KE::cbegin(view), init_value, args...);
|
||||
|
||||
const auto r2 = KE::transform_reduce("MYLABEL", ExecutionSpace(),
|
||||
KE::cbegin(view), KE::cbegin(view),
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r2 =
|
||||
KE::transform_reduce("MYLABEL", ExecutionSpace(), KE::cbegin(view),
|
||||
KE::cbegin(view), init_value, args...);
|
||||
|
||||
ASSERT_EQ(r1, init_value);
|
||||
ASSERT_EQ(r2, init_value);
|
||||
|
||||
// non trivial
|
||||
const auto r3 =
|
||||
KE::transform_reduce(ExecutionSpace(), KE::cbegin(view), KE::cend(view),
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r3 = KE::transform_reduce(ExecutionSpace(), KE::cbegin(view),
|
||||
KE::cend(view), init_value, args...);
|
||||
|
||||
const auto r4 = KE::transform_reduce("MYLABEL", ExecutionSpace(),
|
||||
KE::cbegin(view), KE::cend(view),
|
||||
init_value, std::forward<Args>(args)...);
|
||||
const auto r5 = KE::transform_reduce(ExecutionSpace(), view, init_value,
|
||||
std::forward<Args>(args)...);
|
||||
const auto r4 =
|
||||
KE::transform_reduce("MYLABEL", ExecutionSpace(), KE::cbegin(view),
|
||||
KE::cend(view), init_value, args...);
|
||||
const auto r5 =
|
||||
KE::transform_reduce(ExecutionSpace(), view, init_value, args...);
|
||||
|
||||
const auto r6 = KE::transform_reduce("MYLABEL", ExecutionSpace(), view,
|
||||
init_value, std::forward<Args>(args)...);
|
||||
init_value, args...);
|
||||
|
||||
ASSERT_EQ(r3, result_value);
|
||||
ASSERT_EQ(r4, result_value);
|
||||
|
||||
Reference in New Issue
Block a user