| 2162 | |
| 2163 | template <typename TestSetType> |
| 2164 | void TestLinearAllOrders(int rows, int depth, int cols, |
| 2165 | ExpectedOutcome expected_outcome) { |
| 2166 | const std::vector<Order> orders{Order::kColMajor, Order::kRowMajor}; |
| 2167 | |
| 2168 | for (Order lhs_order : orders) { |
| 2169 | for (Order rhs_order : orders) { |
| 2170 | for (Order dst_order : orders) { |
| 2171 | TestSetType test_set; |
| 2172 | test_set.rows = rows; |
| 2173 | test_set.depth = depth; |
| 2174 | test_set.cols = cols; |
| 2175 | test_set.lhs_order = lhs_order; |
| 2176 | test_set.rhs_order = rhs_order; |
| 2177 | test_set.dst_order = dst_order; |
| 2178 | test_set.layout_style = LayoutStyle::kLinear; |
| 2179 | test_set.expected_outcome = expected_outcome; |
| 2180 | test_set.Run(); |
| 2181 | } |
| 2182 | } |
| 2183 | } |
| 2184 | } |
| 2185 | |
| 2186 | template <typename TestSetType> |
| 2187 | void TestLinearAllOrders(int rows, int depth, int cols) { |