This release implements submdspan with customizations points as approved by ISO C++ LEWG. It also reworks the implementation of extents, to reduce code complexity and improve compile time.
What's Changed
- Fix equality operator of layout_stride, after #196 by @youyu3 in #228
- Address issue #229 and fix missing noexcept by @crtrott in #230
- New submdspan implementation with customization point @crtrott in #227
- Update strided_index_range to strided_slice by @crtrott in #231
- Fix mdspan working with HIP by @crtrott in #233
- Enable testing with SYCL by @masterleinad in #234
- Fix return type of layout_stride operator, and add test by @crtrott in #236
- Add mdarray_to_mdspan by @crtrott in #240
- Bugfix: MSVC /Zc:preprocessor by @MattEding in #241
- Remove special gcc check by @adah1972 in #242
- Add constraint for
layout_left|right|stride::stride()
, and add test by @youyu3 in #238 - Fix an ICE on MSVC 14.3X by @wmaxey in #246
- New extents implementation by @crtrott in #212
New Contributors
- @Ghost-LZW made their first contribution in #226
- @nmm0 made their first contribution in #232
- @masterleinad made their first contribution in #234
- @MattEding made their first contribution in #241
- @adah1972 made their first contribution in #242
- @wmaxey made their first contribution in #246
Full Changelog: mdspan-0.5.0...mdspan-0.6.0