| 28 | } // namespace |
| 29 | |
| 30 | auto MakeMatrixFromTest(HostDeviceVector<float> *storage, std::size_t n_rows, std::size_t n_cols) { |
| 31 | storage->Resize(n_rows * n_cols); |
| 32 | auto &h_storage = storage->HostVector(); |
| 33 | |
| 34 | std::iota(h_storage.begin(), h_storage.end(), 0); |
| 35 | |
| 36 | auto m = linalg::TensorView<float, 2>{h_storage, {n_rows, static_cast<size_t>(n_cols)}, CPU()}; |
| 37 | return m; |
| 38 | } |
| 39 | |
| 40 | TEST(Linalg, MatrixView) { |
| 41 | size_t kRows = 31, kCols = 77; |