Lines Matching +full:5 +full:d
46 constexpr size_t D = std::dynamic_extent;
49 static_assert(layout_mapping_comparable<std::extents<T1, D>, std::extents<T2, D>>);
50 static_assert(layout_mapping_comparable<std::extents<T1, 5>, std::extents<T2, D>>);
51 static_assert(layout_mapping_comparable<std::extents<T1, D>, std::extents<T2, 5>>);
52 static_assert(layout_mapping_comparable<std::extents<T1, 5>, std::extents<T2, 5>>);
55 static_assert(!layout_mapping_comparable<std::extents<T1>, std::extents<T2, D>>);
57 static_assert(!layout_mapping_comparable<std::extents<T1, D>, std::extents<T2>>);
59 static_assert(!layout_mapping_comparable<std::extents<T1, D>, std::extents<T2, D, D>>);
60 static_assert(!layout_mapping_comparable<std::extents<T1, 5>, std::extents<T2, 5, D>>);
61 static_assert(!layout_mapping_comparable<std::extents<T1, 5>, std::extents<T2, 5, 1>>);
62 static_assert(!layout_mapping_comparable<std::extents<T1, D, D>, std::extents<T2, D>>);
63 static_assert(!layout_mapping_comparable<std::extents<T1, 5, D>, std::extents<T2, 5>>);
64 static_assert(!layout_mapping_comparable<std::extents<T1, 5, 1>, std::extents<T2, 5>>);
83 constexpr size_t D = std::dynamic_extent;
87 test_comparison(true, std::extents<T1, D>(5), std::extents<T2, D>(5), std::array<int, 1>{1}, std::array<int, 1>{1});
88 test_comparison(true, std::extents<T1, D>(0), std::extents<T2, D>(0), std::array<int, 1>{1}, std::array<int, 1>{1});
89 test_comparison(true, std::extents<T1, 5>(), std::extents<T2, D>(5), std::array<int, 1>{3}, std::array<int, 1>{3});
90 test_comparison(true, std::extents<T1, D>(5), std::extents<T2, 5>(), std::array<int, 1>{1}, std::array<int, 1>{1});
91 test_comparison(true, std::extents<T1, 5>(), std::extents< T2, 5>(), std::array<int, 1>{1}, std::array<int, 1>{1});
92 test_comparison(false, std::extents<T1, 5>(), std::extents<T2, D>(5), std::array<int, 1>{2}, std::array<int, 1>{1});
93 test_comparison(false, std::extents<T1, D>(5), std::extents<T2, D>(5), std::array<int, 1>{2}, std::array<int, 1>{1});
94 test_comparison(false, std::extents<T1, D>(5), std::extents<T2, D>(7), std::array<int, 1>{1}, std::array<int, 1>{1});
95 test_comparison(false, std::extents<T1, 5>(), std::extents<T2, D>(7), std::array<int, 1>{1}, std::array<int, 1>{1});
96 test_comparison(false, std::extents<T1, D>(5), std::extents<T2, 7>(), std::array<int, 1>{1}, std::array<int, 1>{1});
97 test_comparison(false, std::extents<T1, 5>(), std::extents<T2, 7>(), std::array<int, 1>{1}, std::array<int, 1>{1});
101 std::extents<T1, D, D, D, D, D>(5, 6, 7, 8, 9),
102 std::extents<T2, D, D, D, D, D>(5, 6, 7, 8, 9),
103 std::array<int, 5>{2, 20, 200, 2000, 20000},
104 std::array<int, 5>{2, 20, 200, 2000, 20000});
107 std::extents<T1, D, 6, D, 8, D>(5, 7, 9),
108 std::extents<T2, 5, D, D, 8, 9>(6, 7),
109 std::array<int, 5>{2, 20, 200, 2000, 20000},
110 std::array<int, 5>{2, 20, 200, 2000, 20000});
113 std::extents<T1, 5, 6, 7, 8, 9>(5, 6, 7, 8, 9),
114 std::extents<T2, 5, 6, 7, 8, 9>(),
115 std::array<int, 5>{2, 20, 200, 2000, 20000},
116 std::array<int, 5>{2, 20, 200, 2000, 20000});
119 std::extents<T1, 5, 6, 7, 8, 9>(5, 6, 7, 8, 9),
120 std::extents<T2, 5, 6, 7, 8, 9>(),
121 std::array<int, 5>{2, 20, 200, 20000, 2000},
122 std::array<int, 5>{2, 20, 200, 2000, 20000});
125 std::extents<T1, D, D, D, D, D>(5, 6, 7, 8, 9),
126 std::extents<T2, D, D, D, D, D>(5, 6, 3, 8, 9),
127 std::array<int, 5>{2, 20, 200, 2000, 20000},
128 std::array<int, 5>{2, 20, 200, 2000, 20000});
131 std::extents<T1, D, 6, D, 8, D>(5, 7, 9),
132 std::extents<T2, 5, D, D, 3, 9>(6, 7),
133 std::array<int, 5>{2, 20, 200, 2000, 20000},
134 std::array<int, 5>{2, 20, 200, 2000, 20000});
137 std::extents<T1, 5, 6, 7, 8, 9>(5, 6, 7, 8, 9),
138 std::extents<T2, 5, 6, 7, 3, 9>(),
139 std::array<int, 5>{2, 20, 200, 2000, 20000},
140 std::array<int, 5>{2, 20, 200, 2000, 20000});
154 constexpr size_t D = std::dynamic_extent;
158 test_comparison_with<OtherLayout>(true, std::extents<int, 5>(), std::array<int, 1>{1}, std::extents<unsigned, 5>());
159 test_comparison_with<OtherLayout>(true, std::extents<int, D>(5), std::array<int, 1>{1}, std::extents<unsigned, 5>());
160 test_comparison_with<OtherLayout>(false, std::extents<int, D>(5), std::array<int, 1>{2}, std::extents<unsigned, 5>());
162 is_left_based, std::extents<int, D, D>(5, 7), std::array<int, 2>{1, 5}, std::extents<unsigned, D, D>(5, 7));
164 !is_left_based, std::extents<int, D, D>(5, 7), std::array<int, 2>{7, 1}, std::extents<unsigned, D, D>(5, 7));
166 false, std::extents<int, D, D>(5, 7), std::array<int, 2>{8, 1}, std::extents<unsigned, D, D>(5, 7));
171 true, std::extents<int, D, D>(5, 7), std::array<int, 2>{2, 10}, std::extents<unsigned, D, D>(5, 7), 0, 2);
174 false, std::extents<int, D, D>(5, 7), std::array<int, 2>{2, 10}, std::extents<unsigned, D, D>(5, 7), 1, 2);