Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
uni20::StridedMdspecLike Concept Reference

An mdspec-like type whose mapping exposes multidimensional strides. More...

#include <concepts.hpp>

Concept definition

template<class S>
concept uni20::StridedMdspecLike = MdspecLike<S> && detail::span_type_t<S>::is_always_strided() &&
requires(detail::span_type_t<S> const& span, std::size_t axis) {
{ span.stride(axis) } -> std::convertible_to<typename detail::span_type_t<S>::index_type>;
{
span.mapping().stride(axis)
} -> std::convertible_to<typename detail::span_type_t<S>::index_type>;
}
Mdspan metadata whose data handle is immediate or available through a data descriptor.
Definition mdspan/concepts.hpp:304
An mdspec-like type whose mapping exposes multidimensional strides.
Definition mdspan/concepts.hpp:427
std::size_t span
Definition presentation.cpp:2017

Detailed Description

An mdspec-like type whose mapping exposes multidimensional strides.

Template Parameters
SThe mdspec-like type under test.