| 11 | |
| 12 | namespace xgboost::common { |
| 13 | TEST(ParallelFor2d, CreateBlockedSpace2d) { |
| 14 | constexpr size_t kDim1 = 5; |
| 15 | constexpr size_t kDim2 = 3; |
| 16 | constexpr size_t kGrainSize = 1; |
| 17 | |
| 18 | BlockedSpace2d space( |
| 19 | kDim1, [&](size_t) { return kDim2; }, kGrainSize); |
| 20 | |
| 21 | ASSERT_EQ(kDim1 * kDim2, space.Size()); |
| 22 | |
| 23 | for (size_t i = 0; i < kDim1; i++) { |
| 24 | for (size_t j = 0; j < kDim2; j++) { |
| 25 | ASSERT_EQ(space.GetFirstDimension(i*kDim2 + j), i); |
| 26 | ASSERT_EQ(j, space.GetRange(i*kDim2 + j).begin()); |
| 27 | ASSERT_EQ(j + kGrainSize, space.GetRange(i*kDim2 + j).end()); |
| 28 | } |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | TEST(ParallelFor2d, Test) { |
| 33 | constexpr size_t kDim1 = 100; |
nothing calls this directly
no test coverage detected