Skip to content
Snippets Groups Projects

Draft: Do dot product with Kokkos subview

Open Yen-Chen Chen requested to merge subview_inner_product into feature-add-cpp-codes
1 file
+ 12
28
Compare changes
  • Side-by-side
  • Inline
@@ -1323,21 +1323,9 @@ protected:
}
};
template <typename ValueType>
class HorizontalDiv3DTest : public HorizontalDivTest<ValueType> {};
template <typename ValueType>
class HorizontalDiv3D2FTest : public HorizontalDivTest<ValueType> {};
template <typename ValueType>
class HorizontalDiv4DTest : public HorizontalDivTest<ValueType> {};
TYPED_TEST_SUITE(HorizontalDivTest, ValueTypes);
template <typename ValueType>
class HorizontalDivAvgTest : public HorizontalDivTest<ValueType> {};
TYPED_TEST_SUITE(HorizontalDiv3DTest, ValueTypes);
TYPED_TEST(HorizontalDiv3DTest, TestSpecific) {
TYPED_TEST(HorizontalDivTest, TestDiv3DSpecific) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1391,7 +1379,7 @@ TYPED_TEST(HorizontalDiv3DTest, TestSpecific) {
EXPECT_NEAR(this->div_vec_c[div_vec_c_at(2, 1, 0)], 4.4, 1e-6);
}
TYPED_TEST(HorizontalDiv3DTest, TestRandom) {
TYPED_TEST(HorizontalDivTest, TestDiv3DRandom) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1477,9 +1465,7 @@ TYPED_TEST(HorizontalDiv3DTest, TestRandom) {
}
}
TYPED_TEST_SUITE(HorizontalDiv3D2FTest, ValueTypes);
TYPED_TEST(HorizontalDiv3D2FTest, TestSpecific) {
TYPED_TEST(HorizontalDivTest, TestDiv3D2FSpecific) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1549,7 +1535,7 @@ TYPED_TEST(HorizontalDiv3D2FTest, TestSpecific) {
EXPECT_NEAR(this->f4dout[f4dout_at(2, 1, 0, 0)], 6.6, 1e-6);
}
TYPED_TEST(HorizontalDiv3D2FTest, TestRandom) {
TYPED_TEST(HorizontalDivTest, TestDiv3D2FRandom) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1667,9 +1653,7 @@ TYPED_TEST(HorizontalDiv3D2FTest, TestRandom) {
}
}
TYPED_TEST_SUITE(HorizontalDiv4DTest, ValueTypes);
TYPED_TEST(HorizontalDiv4DTest, TestSpecific) {
TYPED_TEST(HorizontalDivTest, TestDiv4DSpecific) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1719,7 +1703,7 @@ TYPED_TEST(HorizontalDiv4DTest, TestSpecific) {
EXPECT_NEAR(this->f4dout[f4dout_at(2, 1, 0, 1)], 2.3, 1e-6);
}
TYPED_TEST(HorizontalDiv4DTest, TestDiv4dRandom) {
TYPED_TEST(HorizontalDivTest, TestDiv4DRandom) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1787,9 +1771,9 @@ TYPED_TEST(HorizontalDiv4DTest, TestDiv4dRandom) {
}
}
TYPED_TEST_SUITE(HorizontalDivAvgTest, ValueTypes);
TYPED_TEST_SUITE(HorizontalDivTest, ValueTypes);
TYPED_TEST(HorizontalDivAvgTest, TestSpecific) {
TYPED_TEST(HorizontalDivTest, TestDivAvgSpecific) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -1884,7 +1868,7 @@ TYPED_TEST(HorizontalDivAvgTest, TestSpecific) {
EXPECT_NEAR(this->opt_out2[div_vec_c_at(2, 1, 0)], 2.08, 1e-6);
}
TYPED_TEST(HorizontalDivAvgTest, TestRandom) {
TYPED_TEST(HorizontalDivTest, TestDivAvgRandom) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -2079,7 +2063,7 @@ TYPED_TEST(HorizontalDivAvgTest, TestRandom) {
}
}
TYPED_TEST(HorizontalDivAvgTest, TestSpecificNoL2fields) {
TYPED_TEST(HorizontalDivTest, TestDivAvgSpecificNoL2fields) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
@@ -2173,7 +2157,7 @@ TYPED_TEST(HorizontalDivAvgTest, TestSpecificNoL2fields) {
EXPECT_NEAR(this->opt_out2[div_vec_c_at(2, 1, 0)], 0.0, 1e-6);
}
TYPED_TEST(HorizontalDivAvgTest, TestRandomNoL2fields) {
TYPED_TEST(HorizontalDivTest, TestDivAvgRandomNoL2fields) {
constexpr int nproma = this->nproma;
constexpr int nlev = this->nlev;
constexpr int nblks_c = this->nblks_c;
Loading