Questions tagged [mdspan]

In C++, an mdspan is a non-owning, multi-dimensional view of (typically contiguous) typed data in memory.

7 questions
5
votes
2 answers

How do I iterate an mdspan?

So, I decided I want to use mdspan's rather than a span + element access function. But - one obvious thing one would want to do with an (md)span is iterate its elements. This works for spans: std::vector vec = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12…
einpoklum
  • 118,144
  • 57
  • 340
  • 684
3
votes
0 answers

Accessing a row of a std::mdspan as std::span

I'm trying out the Kokkos reference mdspan implementation to see if it could be used to simplify some bits of code in our codebase. One thing that I would have intuitively assumed to be possible is to pick a row of a two dimensional std::mdspan and…
PluginPenguin
  • 1,576
  • 11
  • 25
3
votes
1 answer

What is an mdspan, and what is it used for?

Over the past year or so I've noticed a few C++-related answers on StackOverflow refer to mdspan's - but I've never actually seen these in C++ code. I tried looking for them in my C++ compiler's standard library directory and in the C++ coding…
einpoklum
  • 118,144
  • 57
  • 340
  • 684
2
votes
0 answers

std::mdspan stride layout policy

I'd like to understand how the std::layout_stride policy for the std::mdspan works. At this point, no compiler supports this new C++23 library type, although a reference implementation exists: https://github.com/kokkos/mdspan. However, I could not…
Marius Bancila
  • 16,053
  • 9
  • 49
  • 91
2
votes
0 answers

Object that stores multidimensional index that can be supplied in operator[]

As C++23 supports multidimensional subscript operator(eg. a[1, 2, 3] and mdspan, is there native support for storing an multidimensional index as an object and used multiple times? One example could be // not storing as object {int a; double b;} due…
user122049
  • 397
  • 1
  • 11
2
votes
0 answers

why does the mdspan accessor policy concept contain a decay member?

I am looking forward to the proposed mdspan, and was thinking of a toy example. What I thought of was game of life, which works on a binary 2d array. Naturally I would like to use an mdspan over a bitset or std::vector, both of which address…
maddanio
  • 87
  • 5
1
vote
1 answer

Is there an equivalent of submdspan for mdarray?

The repo of the exciting mdspan, a multi-dimensional analogue of std::span suggested for the C++ standard libraries, now also contains a reference implementation of the closely-related mdarray, which unlike mdspan owns its data. But whereas the…
Simplex
  • 930
  • 1
  • 9
  • 20