From 5304a40801b2a083031a9efb5509332ac8fe0e2a Mon Sep 17 00:00:00 2001 From: Damien L-G Date: Tue, 24 Jan 2023 18:04:28 -0500 Subject: [PATCH] Stay off Kokkos::Impl::ALL_t --- containers/src/Kokkos_OffsetView.hpp | 3 +- containers/src/Kokkos_ScatterView.hpp | 2 +- core/src/Kokkos_CopyViews.hpp | 69 ++-- core/src/Kokkos_View.hpp | 2 +- core/src/impl/Kokkos_ViewMapping.hpp | 15 +- core/unit_test/TestViewSubview.hpp | 570 +++++++++++++------------- 6 files changed, 320 insertions(+), 341 deletions(-) diff --git a/containers/src/Kokkos_OffsetView.hpp b/containers/src/Kokkos_OffsetView.hpp index 35b28999c1..39de9ebbab 100644 --- a/containers/src/Kokkos_OffsetView.hpp +++ b/containers/src/Kokkos_OffsetView.hpp @@ -1251,8 +1251,7 @@ shift_input(const T arg, const int64_t offset) { } KOKKOS_INLINE_FUNCTION -Kokkos::Impl::ALL_t shift_input(const Kokkos::Impl::ALL_t arg, - const int64_t /*offset*/) { +Kokkos::ALL_t shift_input(const Kokkos::ALL_t arg, const int64_t /*offset*/) { return arg; } diff --git a/containers/src/Kokkos_ScatterView.hpp b/containers/src/Kokkos_ScatterView.hpp index 3b30996ad6..dbcab7c7e5 100644 --- a/containers/src/Kokkos_ScatterView.hpp +++ b/containers/src/Kokkos_ScatterView.hpp @@ -532,7 +532,7 @@ void args_to_array(size_t* array, int pos, T dim0, Dims... dims) { subview where the index specified is the largest-stride one. */ template struct Slice { - using next = Slice; + using next = Slice; using value_type = typename next::value_type; static value_type get(V const& src, const size_t i, Args... args) { diff --git a/core/src/Kokkos_CopyViews.hpp b/core/src/Kokkos_CopyViews.hpp index 6d5d9548c7..e02cbee589 100644 --- a/core/src/Kokkos_CopyViews.hpp +++ b/core/src/Kokkos_CopyViews.hpp @@ -874,7 +874,7 @@ struct ViewRemap { } else { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1); view_copy(exec_space..., common_subview.dst_sub, common_subview.src_sub); @@ -883,7 +883,7 @@ struct ViewRemap { if (dst.extent(1) == src.extent(1)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, ext0, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, common_subview.src_sub); @@ -915,8 +915,7 @@ struct ViewRemap { if (dst.extent(2) == src.extent(2)) { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -925,8 +924,7 @@ struct ViewRemap { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2); view_copy(exec_space..., common_subview.dst_sub, common_subview.src_sub); @@ -935,8 +933,8 @@ struct ViewRemap { if (dst.extent(2) == src.extent(2)) { p_type ext0(0, std::min(dst.extent(0), src.extent(0))); p_type ext1(0, std::min(dst.extent(1), src.extent(1))); - using sv_adapter_type = CommonSubview; + using sv_adapter_type = + CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, common_subview.src_sub); @@ -970,8 +968,7 @@ struct ViewRemap { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -981,8 +978,7 @@ struct ViewRemap { p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3); view_copy(exec_space..., common_subview.dst_sub, common_subview.src_sub); @@ -993,8 +989,7 @@ struct ViewRemap { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, common_subview.src_sub); @@ -1029,9 +1024,8 @@ struct ViewRemap { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); - using sv_adapter_type = - CommonSubview; + using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1041,9 +1035,8 @@ struct ViewRemap { p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); - using sv_adapter_type = - CommonSubview; + using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4); view_copy(exec_space..., common_subview.dst_sub, @@ -1055,9 +1048,8 @@ struct ViewRemap { p_type ext1(0, std::min(dst.extent(1), src.extent(1))); p_type ext2(0, std::min(dst.extent(2), src.extent(2))); p_type ext3(0, std::min(dst.extent(3), src.extent(3))); - using sv_adapter_type = - CommonSubview; + using sv_adapter_type = CommonSubview; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1095,8 +1087,8 @@ struct ViewRemap { p_type ext3(0, std::min(dst.extent(3), src.extent(3))); p_type ext4(0, std::min(dst.extent(4), src.extent(4))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1108,8 +1100,8 @@ struct ViewRemap { p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5); view_copy(exec_space..., common_subview.dst_sub, @@ -1125,7 +1117,7 @@ struct ViewRemap { using sv_adapter_type = CommonSubview; + p_type, ALL_t>; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1169,8 +1161,8 @@ struct ViewRemap { p_type ext4(0, std::min(dst.extent(4), src.extent(4))); p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1183,8 +1175,8 @@ struct ViewRemap { p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, ext6); view_copy(exec_space..., common_subview.dst_sub, @@ -1200,7 +1192,7 @@ struct ViewRemap { p_type ext5(0, std::min(dst.extent(5), src.extent(5))); using sv_adapter_type = CommonSubview; + p_type, p_type, ALL_t>; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1245,9 +1237,8 @@ struct ViewRemap { p_type ext5(0, std::min(dst.extent(5), src.extent(5))); p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, ext6, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, @@ -1261,8 +1252,8 @@ struct ViewRemap { p_type ext6(0, std::min(dst.extent(6), src.extent(6))); p_type ext7(0, std::min(dst.extent(7), src.extent(7))); using sv_adapter_type = - CommonSubview; + CommonSubview; sv_adapter_type common_subview(dst, src, Kokkos::ALL, ext1, ext2, ext3, ext4, ext5, ext6, ext7); view_copy(exec_space..., common_subview.dst_sub, @@ -1279,7 +1270,7 @@ struct ViewRemap { p_type ext6(0, std::min(dst.extent(6), src.extent(6))); using sv_adapter_type = CommonSubview; + p_type, p_type, p_type, ALL_t>; sv_adapter_type common_subview(dst, src, ext0, ext1, ext2, ext3, ext4, ext5, ext6, Kokkos::ALL); view_copy(exec_space..., common_subview.dst_sub, diff --git a/core/src/Kokkos_View.hpp b/core/src/Kokkos_View.hpp index 85957ba8fa..7563a820a4 100644 --- a/core/src/Kokkos_View.hpp +++ b/core/src/Kokkos_View.hpp @@ -496,7 +496,7 @@ namespace Kokkos { namespace { -constexpr Kokkos::Impl::ALL_t ALL = Kokkos::Impl::ALL_t(); +constexpr Kokkos::ALL_t ALL = Kokkos::ALL_t(); constexpr Kokkos::Impl::WithoutInitializing_t WithoutInitializing = Kokkos::Impl::WithoutInitializing_t(); diff --git a/core/src/impl/Kokkos_ViewMapping.hpp b/core/src/impl/Kokkos_ViewMapping.hpp index b1c9e375b7..b395583f54 100644 --- a/core/src/impl/Kokkos_ViewMapping.hpp +++ b/core/src/impl/Kokkos_ViewMapping.hpp @@ -305,7 +305,7 @@ namespace Impl { template struct is_integral_extent_type { - enum : bool { value = std::is_same::value ? 1 : 0 }; + enum : bool { value = std::is_same::value ? 1 : 0 }; }; template @@ -354,8 +354,7 @@ struct SubviewLegalArgsCompileTime::value)) || ((CurrentArg >= RankDest) && (std::is_integral::value)) || - ((CurrentArg < RankDest) && - (std::is_same::value)) || + ((CurrentArg < RankDest) && (std::is_same::value)) || ((CurrentArg == 0) && (Kokkos::Impl::is_integral_extent_type::value))) && (SubviewLegalArgsCompileTime::value)) || ((CurrentArg >= RankSrc - RankDest) && - (std::is_same::value))) && + (std::is_same::value))) && (SubviewLegalArgsCompileTime::value) @@ -397,8 +396,7 @@ template struct SubviewLegalArgsCompileTime { enum { - value = ((CurrentArg == RankSrc - 1) && - (std::is_same::value)) + value = ((CurrentArg == RankSrc - 1) && (std::is_same::value)) }; }; @@ -464,8 +462,7 @@ struct SubviewExtents { KOKKOS_FORCEINLINE_FUNCTION bool set(unsigned domain_rank, unsigned range_rank, const ViewDimension& dim, - const Kokkos::Impl::ALL_t, - Args... args) { + const ALL_t, Args... args) { m_begin[domain_rank] = 0; m_length[range_rank] = dim.extent(domain_rank); m_index[range_rank] = domain_rank; @@ -560,7 +557,7 @@ struct SubviewExtents { // std::pair range template void error(char* buf, int buf_len, unsigned domain_rank, unsigned range_rank, - const ViewDimension& dim, const Kokkos::Impl::ALL_t, + const ViewDimension& dim, const ALL_t, Args... args) const { const int n = std::min(buf_len, snprintf(buf, buf_len, " Kokkos::ALL %c", int(sizeof...(Args) ? ',' : ')'))); diff --git a/core/unit_test/TestViewSubview.hpp b/core/unit_test/TestViewSubview.hpp index f1cf9e4bab..f33b5611bf 100644 --- a/core/unit_test/TestViewSubview.hpp +++ b/core/unit_test/TestViewSubview.hpp @@ -1471,30 +1471,30 @@ void test_3d_subview_5d_impl_layout() { } inline void test_subview_legal_args_right() { + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::pair, int, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::ALL_t, int, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::pair, int, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::ALL_t, int, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::pair, int, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::pair, int, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::Impl::ALL_t, int, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair, int, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int, int>::value)); + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t, int, + int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::pair, Kokkos::pair, @@ -1502,98 +1502,101 @@ inline void test_subview_legal_args_right() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t, int, int>::value)); + Kokkos::ALL_t, int, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::ALL_t, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::ALL_t, Kokkos::ALL_t, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::pair, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::pair, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, int, Kokkos::Impl::ALL_t, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, int, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, int, Kokkos::pair, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, int, Kokkos::pair, - Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, int, Kokkos::Impl::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, int, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::pair, int, Kokkos::ALL_t, Kokkos::ALL_t, + int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::pair, int, Kokkos::pair, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, int, Kokkos::Impl::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, int, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, int, Kokkos::ALL_t, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::pair, int, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::Impl::ALL_t, Kokkos::pair, int, - Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::ALL_t, + int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, Kokkos::pair, Kokkos::pair, int, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::ALL_t, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, @@ -1601,32 +1604,35 @@ inline void test_subview_legal_args_right() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::ALL_t, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::ALL_t, int, Kokkos::pair>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, - Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, int, - Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, int, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, int, Kokkos::ALL_t>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::pair>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, int, @@ -1634,32 +1640,31 @@ inline void test_subview_legal_args_right() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, int, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::pair>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::pair>::value)); ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::pair, + Kokkos::ALL_t, Kokkos::pair, Kokkos::pair>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, + Kokkos::ALL_t, Kokkos::pair, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, - Kokkos::pair, Kokkos::Impl::ALL_t, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair>::value)); - ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); + ASSERT_EQ(1, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, Kokkos::pair, Kokkos::pair, @@ -1667,36 +1672,35 @@ inline void test_subview_legal_args_right() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 5, 0, int, int, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t>::value)); ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::pair>::value)); - ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::ALL_t>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::pair>::value)); + ASSERT_EQ(1, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, - Kokkos::Impl::ALL_t, Kokkos::pair, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::ALL_t>::value)); + ASSERT_EQ( + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::pair>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutRight, Kokkos::LayoutRight, 3, 3, 0, Kokkos::pair, Kokkos::pair, @@ -1704,34 +1708,30 @@ inline void test_subview_legal_args_right() { } inline void test_subview_legal_args_left() { + ASSERT_EQ(1, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::pair, int, int>::value)); + ASSERT_EQ(1, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::ALL_t, int, int>::value)); ASSERT_EQ( - 1, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, Kokkos::pair, int, int>::value)); - ASSERT_EQ( - 1, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::pair, Kokkos::pair, int, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::pair, Kokkos::Impl::ALL_t, int, int>::value)); + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::pair, int, int>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::ALL_t, int, int>::value)); ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair, int, int>::value)); ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int, int>::value)); + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t, int, + int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::pair, Kokkos::pair, @@ -1739,106 +1739,101 @@ inline void test_subview_legal_args_left() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t, int, int>::value)); - - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - int, Kokkos::Impl::ALL_t, Kokkos::pair, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - int, Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - int, Kokkos::pair, Kokkos::pair, int>::value)); + Kokkos::ALL_t, int, int>::value)); + + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::ALL_t, Kokkos::pair, int>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::ALL_t, Kokkos::ALL_t, int>::value)); ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - int, Kokkos::pair, Kokkos::Impl::ALL_t, int>::value)); + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::pair, Kokkos::pair, int>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + int, Kokkos::pair, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, int, Kokkos::Impl::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, int, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::pair, int, Kokkos::ALL_t, Kokkos::ALL_t, + int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::pair, int, Kokkos::pair, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, int, Kokkos::Impl::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t, Kokkos::pair, int>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, int, Kokkos::pair, int>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::ALL_t, int, Kokkos::ALL_t, int>::value)); ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int, Kokkos::pair, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int, Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::pair, int, Kokkos::pair, int>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::Impl::ALL_t, - Kokkos::pair, int, Kokkos::Impl::ALL_t, int>::value)); + 0, (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::pair, int>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::ALL_t, + int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, Kokkos::pair, Kokkos::pair, int, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::pair, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::ALL_t, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, Kokkos::pair, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair, int>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t, int>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, @@ -1846,32 +1841,35 @@ inline void test_subview_legal_args_left() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t, int>::value)); + Kokkos::ALL_t, int>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::ALL_t, int, Kokkos::pair>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, - Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, int, - Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::Impl::ALL_t, Kokkos::pair, int, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, int, Kokkos::ALL_t>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::pair>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::ALL_t, + Kokkos::pair, int, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, - Kokkos::pair, Kokkos::Impl::ALL_t, int, - Kokkos::Impl::ALL_t>::value)); + ASSERT_EQ( + 0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, + Kokkos::pair, Kokkos::ALL_t, int, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, int, @@ -1879,32 +1877,31 @@ inline void test_subview_legal_args_left() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, Kokkos::pair, Kokkos::pair, int, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::pair>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::pair>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::pair, + Kokkos::ALL_t, Kokkos::pair, Kokkos::pair>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, + Kokkos::ALL_t, Kokkos::pair, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, - Kokkos::Impl::ALL_t, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, - Kokkos::pair, Kokkos::Impl::ALL_t, + Kokkos::pair, Kokkos::ALL_t, Kokkos::pair>::value)); - ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, Kokkos::pair, Kokkos::pair, @@ -1912,40 +1909,35 @@ inline void test_subview_legal_args_left() { ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 5, 0, int, int, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t>::value)); - ASSERT_EQ( - 1, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, Kokkos::pair>::value)); - ASSERT_EQ( - 1, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t, Kokkos::Impl::ALL_t>::value)); + ASSERT_EQ(1, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::ALL_t, + Kokkos::ALL_t, Kokkos::pair>::value)); ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::pair>::value)); + Kokkos::ALL_t, Kokkos::ALL_t, Kokkos::ALL_t>::value)); ASSERT_EQ(1, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, - Kokkos::pair, Kokkos::Impl::ALL_t, - Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::Impl::ALL_t, - Kokkos::pair, Kokkos::Impl::ALL_t>::value)); - ASSERT_EQ( - 0, - (Kokkos::Impl::SubviewLegalArgsCompileTime< - Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::Impl::ALL_t, - Kokkos::pair, Kokkos::pair>::value)); + Kokkos::pair, Kokkos::ALL_t, + Kokkos::pair>::value)); + ASSERT_EQ(1, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, + Kokkos::pair, Kokkos::ALL_t, Kokkos::ALL_t>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::ALL_t>::value)); + ASSERT_EQ(0, + (Kokkos::Impl::SubviewLegalArgsCompileTime< + Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::ALL_t, + Kokkos::pair, Kokkos::pair>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::pair, Kokkos::pair, - Kokkos::Impl::ALL_t>::value)); + Kokkos::ALL_t>::value)); ASSERT_EQ(0, (Kokkos::Impl::SubviewLegalArgsCompileTime< Kokkos::LayoutLeft, Kokkos::LayoutLeft, 3, 3, 0, Kokkos::pair, Kokkos::pair,