Lines Matching full:mapping
45 class layout_left::mapping {
48 "layout_left::mapping template argument must be a specialization of extents.");
71 "layout_left::mapping product of static extents must be representable as index_type.");
75 _LIBCPP_HIDE_FROM_ABI constexpr mapping() noexcept = default;
76 _LIBCPP_HIDE_FROM_ABI constexpr mapping(const mapping&) noexcept = default;
77 _LIBCPP_HIDE_FROM_ABI constexpr mapping(const extents_type& __ext) noexcept : __extents_(__ext) {
79 // mapping<dextents<char, 2>> map(dextents<char, 2>(40,40)); map(10, 3) == -126
82 "layout_left::mapping extents ctor: product of extents must be representable as index_type.");
88 mapping(const mapping<_OtherExtents>& __other) noexcept
91 // mapping<dextents<char, 2>> map(mapping<dextents<int, 2>>(dextents<int, 2>(40,40))); map(10, 3) == -126
94 "layout_left::mapping converting ctor: other.required_span_size() must be representable as index_type.");
100 mapping(const layout_right::mapping<_OtherExtents>& __other) noexcept
105 // layout_left::mapping<dextents<char, 1>> map(
106 // layout_right::mapping<dextents<unsigned, 1>>(dextents<unsigned, 1>(200))); map.extents().extent(0) ==
110 "layout_left::mapping converting ctor: other.required_span_size() must be representable as index_type.");
116 mapping(const layout_stride::mapping<_OtherExtents>& __other) noexcept
127 "layout_left::mapping from layout_stride ctor: strides are not compatible with layout_left.");
130 "layout_left::mapping from layout_stride ctor: other.required_span_size() must be representable as "
135 _LIBCPP_HIDE_FROM_ABI constexpr mapping& operator=(const mapping&) noexcept = default;
156 "layout_left::mapping: out of bounds indexing");
180 __r < extents_type::rank(), "layout_left::mapping::stride(): invalid rank index");
190 operator==(const mapping& __lhs, const mapping<_OtherExtents>& __rhs) noexcept {