Lines Matching full:rank
66 if constexpr (extents_type::rank() == 0)
70 for (rank_type r = 1; r < extents_type::rank(); r++) {
92 for (rank_type r = 0; r < extents_type::rank(); r++) {
105 for (rank_type r = 0; r < extents_type::rank(); r++) {
122 for (size_t r = 0; r < extents_type::rank(); r++)
128 requires((sizeof...(Indices) == extents_type::rank()) && (std::is_convertible_v<Indices, index_type> && ...) &&
131 std::array<index_type, extents_type::rank()> idx_a{static_cast<index_type>(static_cast<index_type>(idx) % Wrap)...};
134 ((res = idx_a[extents_type::rank() - 1 - Pos] +
135 (extents_.extent(extents_type::rank() - 1 - Pos) < Wrap ? extents_.extent(extents_type::rank() - 1 - Pos)
148 for (rank_type r = 0; r < extents_type::rank(); r++) {
156 for (rank_type r = 0; r < extents_type::rank(); r++) {
164 requires(extents_type::rank() > 0)
167 for (rank_type i = extents_type::rank() - 1; i > r; i--)
173 requires(OtherExtents::rank() == extents_type::rank())
229 if constexpr (extents_type::rank() == 0)
233 for (rank_type r = 1; r < extents_type::rank(); r++) {
250 if constexpr (extents_type::rank() == OtherExtents::rank()) {
253 for (rank_type r = 0; r < extents_type::rank(); r++) {
277 for (size_t r = 0; r < extents_type::rank(); r++)
283 requires((sizeof...(Indices) == extents_type::rank()) && (std::is_convertible_v<Indices, index_type> && ...) &&
286 std::array<index_type, extents_type::rank()> idx_a{static_cast<index_type>(static_cast<index_type>(idx))...};
290 ((res = idx_a[extents_type::rank() - 1 - Pos] + extents_.extent(extents_type::rank() - 1 - Pos) * res),
305 requires(extents_type::rank() > 0)
314 requires(OtherExtents::rank() == extents_type::rank())