-
# Super Brief `mdarray` introduction
### Why we want `mdarray`
Creating a simple 2D array with `mdspan` requires multiple steps because `mdspan` is non-owning.
```c++
// Create a mapping:
lay…
-
The specialization of `std::vector` always causes some trouble. I am trying to use the `mdarray` container adapter with element type `bool` and neither the current stable implementation in this reposi…
-
Working on https://github.com/rapidsai/raft/pull/1748, I realized the need to introduce types that allow for memory access from host and device both, as more algorithms need to support allocating eith…
-
### mdspan.overview
- ~reword make grammar correct~ [9aded85f022]
- ~drop domain codomain~ [9aded85f022]
- ~remove = pointer()~ [5cf840533a203]
- ~define default constructor, make requires a con…
-
The following tasks should bring us closer to being able to support CPU code paths in cuML, though these changes should be useful to users in general:
- [ ] Ability to build against `mdarray` and `…
-
Need to talk to Bryce about his accessor idea.
-
[P1684R0](https://wg21.link/p1684r0) mdarray: An Owning Multidimensional Array Analog of mdspan (Daisy Hollman, Christian Trott, Mark Hoemmen, Daniel Sundernland)
-
Following #909, the API for `linalg::reduce_rows_by_keys` can take custom iterators, in order to save intermediate steps in `ann_kmeans_balanced`. But raw-pointer/iterator APIs are being deprecated in…
Nyrio updated
2 years ago
-
The integration of `mdspan` introduced in https://github.com/rapidsai/raft/pull/437 allocates the memory based on the function`required_span_size` from layouts. We can customize the layout classes to…
-
**[mdspan.submdspan]** in [P0009r12](https://wg21.link/p0009r12) only specifies the behavior of the returned `mdspan`, without specifying its template parameters. That is, the "see below" in `submdsp…