[PATCH v6 0/8] Implement layouts from mdspan.
Tomasz Kaminski
tkaminsk@redhat.com
Thu Jun 5 10:00:07 GMT 2025
On Wed, Jun 4, 2025 at 5:06 PM Luc Grosheintz <luc.grosheintz@gmail.com>
wrote:
> The previous iteration can be found here:
> https://gcc.gnu.org/pipermail/libstdc++/2025-May/061781.html
>
> Changes since v5:
>
> * Fixed tests on 32-bit systems.
> * Expand tests to check absense of UB while multiplying dynamic
> extents.
> * Formatting (several places).
> * static_assert for size of OMapping::extents_type in
> layout_stride and associated neg tests.
>
> Thank you for the review of v5.
>
Thanks for the patches. I have reviewed them and they are looking good,
with one minor fix in the template name, that I will perform locally.
They look good to me. I will make sure that they pass our extended test
suite.
>
> Luc Grosheintz (8):
> libstdc++: Improve naming, whitespace and silence warnings for
> extents.
> libstdc++: Implement layout_left from mdspan.
> libstdc++: Add tests for layout_left.
> libstdc++: Implement layout_right from mdspan.
> libstdc++: Add tests for layout_right.
> libstdc++: Implement layout_stride from mdspan.
> libstdc++: Add tests for layout_stride.
> libstdc++: Make layout_left(layout_stride) noexcept.
>
> libstdc++-v3/include/std/mdspan | 726 +++++++++++++++++-
> libstdc++-v3/src/c++23/std.cc.in | 5 +-
> .../mdspan/extents/ctor_default.cc | 2 +-
> .../mdspan/layouts/class_mandate_neg.cc | 46 ++
> .../23_containers/mdspan/layouts/ctors.cc | 436 +++++++++++
> .../23_containers/mdspan/layouts/empty.cc | 131 ++++
> .../23_containers/mdspan/layouts/mapping.cc | 568 ++++++++++++++
> .../23_containers/mdspan/layouts/stride.cc | 526 +++++++++++++
> 8 files changed, 2425 insertions(+), 15 deletions(-)
> create mode 100644
> libstdc++-v3/testsuite/23_containers/mdspan/layouts/class_mandate_neg.cc
> create mode 100644
> libstdc++-v3/testsuite/23_containers/mdspan/layouts/ctors.cc
> create mode 100644
> libstdc++-v3/testsuite/23_containers/mdspan/layouts/empty.cc
> create mode 100644
> libstdc++-v3/testsuite/23_containers/mdspan/layouts/mapping.cc
> create mode 100644
> libstdc++-v3/testsuite/23_containers/mdspan/layouts/stride.cc
>
> --
> 2.49.0
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://gcc.gnu.org/pipermail/libstdc++/attachments/20250605/84edebdf/attachment-0001.htm>
More information about the Libstdc++
mailing list