Update Kokkos library in LAMMPS to v4.1.0

This commit is contained in:
Stan Gerald Moore
2023-06-29 10:42:42 -06:00
parent 170173a213
commit 330107b77b
480 changed files with 24051 additions and 23393 deletions

View File

@ -112,40 +112,40 @@ void verify_data(const std::string& name, ViewTypeFrom view_from,
}
else if (name == "one-element-a") {
EXPECT_EQ(view_from_h(0), ValueType{1});
EXPECT_EQ(view_test_h(0), view_from_h(0));
ASSERT_EQ(view_from_h(0), ValueType{1});
ASSERT_EQ(view_test_h(0), view_from_h(0));
}
else if (name == "one-element-b") {
EXPECT_EQ(view_from_h(0), ValueType{2});
EXPECT_EQ(view_test_h(0), new_value);
ASSERT_EQ(view_from_h(0), ValueType{2});
ASSERT_EQ(view_test_h(0), new_value);
}
else if (name == "two-elements-a") {
EXPECT_EQ(view_from_h(0), ValueType{1});
EXPECT_EQ(view_from_h(1), ValueType{2});
ASSERT_EQ(view_from_h(0), ValueType{1});
ASSERT_EQ(view_from_h(1), ValueType{2});
EXPECT_EQ(view_test_h(0), view_from_h(0));
EXPECT_EQ(view_test_h(1), new_value);
ASSERT_EQ(view_test_h(0), view_from_h(0));
ASSERT_EQ(view_test_h(1), new_value);
}
else if (name == "two-elements-b") {
EXPECT_EQ(view_from_h(0), ValueType{2});
EXPECT_EQ(view_from_h(1), ValueType{-1});
ASSERT_EQ(view_from_h(0), ValueType{2});
ASSERT_EQ(view_from_h(1), ValueType{-1});
EXPECT_EQ(view_test_h(0), new_value);
EXPECT_EQ(view_test_h(1), view_from_h(1));
ASSERT_EQ(view_test_h(0), new_value);
ASSERT_EQ(view_test_h(1), view_from_h(1));
}
else if (name == "small-a") {
for (std::size_t i = 0; i < view_test_h.extent(0); ++i) {
if (i == 0 || i == 3 || i == 5 || i == 6) {
EXPECT_EQ(view_from_h(i), ValueType{2});
EXPECT_EQ(view_test_h(i), new_value);
ASSERT_EQ(view_from_h(i), ValueType{2});
ASSERT_EQ(view_test_h(i), new_value);
} else {
const auto gold = ValueType{-5} + static_cast<ValueType>(i + 1);
EXPECT_EQ(view_from_h(i), gold);
EXPECT_EQ(view_test_h(i), gold);
ASSERT_EQ(view_from_h(i), gold);
ASSERT_EQ(view_test_h(i), gold);
}
}
}
@ -153,11 +153,11 @@ void verify_data(const std::string& name, ViewTypeFrom view_from,
else if (name == "small-b") {
for (std::size_t i = 0; i < view_test_h.extent(0); ++i) {
if (i < 4) {
EXPECT_EQ(view_from_h(i), ValueType{-1});
EXPECT_EQ(view_test_h(i), view_from_h(i));
ASSERT_EQ(view_from_h(i), ValueType{-1});
ASSERT_EQ(view_test_h(i), view_from_h(i));
} else {
EXPECT_EQ(view_from_h(i), ValueType{2});
EXPECT_EQ(view_test_h(i), new_value);
ASSERT_EQ(view_from_h(i), ValueType{2});
ASSERT_EQ(view_test_h(i), new_value);
}
}
}
@ -165,11 +165,11 @@ void verify_data(const std::string& name, ViewTypeFrom view_from,
else if (name == "medium" || name == "large") {
for (std::size_t i = 0; i < view_test_h.extent(0); ++i) {
if (i % 2 == 0) {
EXPECT_EQ(view_from_h(i), ValueType{-1});
EXPECT_EQ(view_test_h(i), view_from_h(i));
ASSERT_EQ(view_from_h(i), ValueType{-1});
ASSERT_EQ(view_test_h(i), view_from_h(i));
} else {
EXPECT_EQ(view_from_h(i), ValueType{2});
EXPECT_EQ(view_test_h(i), new_value);
ASSERT_EQ(view_from_h(i), ValueType{2});
ASSERT_EQ(view_test_h(i), new_value);
}
}
}
@ -209,7 +209,7 @@ void run_single_scenario(const InfoType& scenario_info) {
KE::cend(view_from), KE::begin(view_dest),
pred_type(), new_value);
verify_data(name, view_from, view_dest, new_value);
EXPECT_EQ(rit, (KE::begin(view_dest) + view_ext));
ASSERT_EQ(rit, (KE::begin(view_dest) + view_ext));
}
{
@ -220,7 +220,7 @@ void run_single_scenario(const InfoType& scenario_info) {
KE::cend(view_from), KE::begin(view_dest),
pred_type(), new_value);
verify_data(name, view_from, view_dest, new_value);
EXPECT_EQ(rit, (KE::begin(view_dest) + view_ext));
ASSERT_EQ(rit, (KE::begin(view_dest) + view_ext));
}
{
@ -230,7 +230,7 @@ void run_single_scenario(const InfoType& scenario_info) {
auto rit = KE::replace_copy_if(exespace(), view_from, view_dest,
pred_type(), new_value);
verify_data(name, view_from, view_dest, new_value);
EXPECT_EQ(rit, (KE::begin(view_dest) + view_ext));
ASSERT_EQ(rit, (KE::begin(view_dest) + view_ext));
}
{
@ -240,7 +240,7 @@ void run_single_scenario(const InfoType& scenario_info) {
auto rit = KE::replace_copy_if("label", exespace(), view_from, view_dest,
pred_type(), new_value);
verify_data(name, view_from, view_dest, new_value);
EXPECT_EQ(rit, (KE::begin(view_dest) + view_ext));
ASSERT_EQ(rit, (KE::begin(view_dest) + view_ext));
}
Kokkos::fence();