|
xtensor
|
View of an xexpression using strides. More...
#include <xstrided_view.hpp>
Public Types | |
| using | self_type = xstrided_view<CT, S, L, FST> |
| using | base_type = xstrided_view_base<self_type> |
| using | semantic_base = xview_semantic<self_type> |
| using | extension_base = extension::xstrided_view_base_t<CT, S, L, FST> |
| using | expression_tag = typename extension_base::expression_tag |
| using | xexpression_type = typename base_type::xexpression_type |
| using | value_type = typename base_type::value_type |
| using | reference = typename base_type::reference |
| using | const_reference = typename base_type::const_reference |
| using | pointer = typename base_type::pointer |
| using | const_pointer = typename base_type::const_pointer |
| using | size_type = typename base_type::size_type |
| using | difference_type = typename base_type::difference_type |
| using | inner_storage_type = typename base_type::inner_storage_type |
| using | storage_type = typename base_type::storage_type |
| using | linear_iterator = typename storage_type::iterator |
| using | const_linear_iterator = typename storage_type::const_iterator |
| using | reverse_linear_iterator = std::reverse_iterator<linear_iterator> |
| using | const_reverse_linear_iterator = std::reverse_iterator<const_linear_iterator> |
| using | iterable_base = select_iterable_base_t<L, xexpression_type::static_layout, self_type> |
| using | inner_shape_type = typename base_type::inner_shape_type |
| using | inner_strides_type = typename base_type::inner_strides_type |
| using | inner_backstrides_type = typename base_type::inner_backstrides_type |
| using | shape_type = typename base_type::shape_type |
| using | strides_type = typename base_type::strides_type |
| using | backstrides_type = typename base_type::backstrides_type |
| using | stepper = typename iterable_base::stepper |
| using | const_stepper = typename iterable_base::const_stepper |
| using | temporary_type = typename xcontainer_inner_types<self_type>::temporary_type |
| using | base_index_type = xindex_type_t<shape_type> |
| using | data_alignment = xt_simd::container_alignment_t<storage_type> |
| using | simd_type = xt_simd::simd_type<value_type> |
| using | simd_value_type = xt_simd::simd_type<value_type> |
| using | bool_load_type = typename base_type::bool_load_type |
| template<class requested_type> | |
| using | simd_return_type = xt_simd::simd_return_type<value_type, requested_type> |
| using | container_iterator |
| using | const_container_iterator = typename storage_type::const_iterator |
| template<class E> | |
| using | rebind_t = xstrided_view<E, S, L, typename FST::template rebind_t<E>> |
| Public Types inherited from xt::xview_semantic< D > | |
| using | base_type = xsemantic_base<D> |
| using | derived_type = D |
| using | temporary_type = typename base_type::temporary_type |
| Public Types inherited from xt::xsemantic_base< D > | |
| using | base_type = select_expression_base_t<D> |
| using | derived_type = typename base_type::derived_type |
| using | temporary_type = typename xcontainer_inner_types<D>::temporary_type |
Public Member Functions | |
| xstrided_view (const xstrided_view &rhs)=default | |
| const inner_backstrides_type & | backstrides () const noexcept |
| Returns the backstrides of the xtrided_view_base. | |
| bool | is_contiguous () const noexcept |
| layout_type | layout () const noexcept |
| Returns the layout of the xtrided_view_base. | |
| const inner_shape_type & | shape () const noexcept |
| Returns the shape of the xtrided_view_base. | |
| const inner_strides_type & | strides () const noexcept |
| Returns the strides of the xtrided_view_base. | |
| reference | operator() () |
| const_reference | operator() () const |
| reference | operator() (Args... args) |
| Returns a reference to the element at the specified position in the view. | |
| const_reference | operator() (Args... args) const |
| Returns a constant reference to the element at the specified position in the view. | |
| reference | unchecked (Args... args) |
| Returns a reference to the element at the specified position in the view. | |
| const_reference | unchecked (Args... args) const |
| Returns a constant reference to the element at the specified position in the view. | |
| pointer | data () noexcept |
| Returns a pointer to the underlying array serving as element storage. | |
| const_pointer | data () const noexcept |
| Returns a constant pointer to the underlying array serving as element storage. | |
| size_type | data_offset () const noexcept |
| Returns the offset to the first element in the view. | |
| reference | element (It first, It last) |
| Returns a reference to the element at the specified position in the view. | |
| const_reference | element (It first, It last) const |
| Returns a constant reference to the element at the specified position in the view. | |
| xexpression_type & | expression () noexcept |
| Returns a reference to the underlying expression of the view. | |
| const xexpression_type & | expression () const noexcept |
| Returns a constant reference to the underlying expression of the view. | |
| storage_type & | storage () noexcept |
| Returns a reference to the buffer containing the elements of the view. | |
| const storage_type & | storage () const noexcept |
| Returns a constant reference to the buffer containing the elements of the view. | |
| bool | broadcast_shape (O &shape, bool reuse_cache=false) const |
| Broadcast the shape of the view to the specified parameter. | |
| bool | has_linear_assign (const O &strides) const noexcept |
| Checks whether the xstrided_view_base can be linearly assigned to an expression with the specified strides. | |
Constructor | |
| template<class CTA, class SA> | |
| xstrided_view (CTA &&e, SA &&shape, strides_type &&strides, std::size_t offset, layout_type layout) noexcept | |
| Constructs an xstrided_view. | |
| self_type & | operator= (const self_type &) |
| derived_type & | assign_temporary (temporary_type &&) |
Assigns the temporary tmp to *this. | |
| template<class E> | |
| derived_type & | assign_xexpression (const xexpression< E > &e) |
| template<class E> | |
| derived_type & | computed_assign (const xexpression< E > &e) |
| template<class E, class F> | |
| derived_type & | scalar_computed_assign (const E &e, F &&f) |
| Public Member Functions inherited from xt::xsemantic_base< D > | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator+= (const E &) |
Adds the scalar e to *this. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator-= (const E &) |
Subtracts the scalar e from *this. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator*= (const E &) |
Multiplies *this with the scalar e. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator/= (const E &) |
Divides *this by the scalar e. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator%= (const E &) |
Computes the remainder of *this after division by the scalar e. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator&= (const E &) |
Computes the bitwise and of *this and the scalar e and assigns it to *this. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator|= (const E &) |
Computes the bitwise or of *this and the scalar e and assigns it to *this. | |
| template<class E> | |
| disable_xexpression< E, derived_type & > | operator^= (const E &) |
Computes the bitwise xor of *this and the scalar e and assigns it to *this. | |
| template<class E> | |
| derived_type & | operator+= (const xexpression< E > &) |
Adds the xexpression e to *this. | |
| template<class E> | |
| derived_type & | operator-= (const xexpression< E > &) |
Subtracts the xexpression e from *this. | |
| template<class E> | |
| derived_type & | operator*= (const xexpression< E > &) |
Multiplies *this with the xexpression e. | |
| template<class E> | |
| derived_type & | operator/= (const xexpression< E > &) |
Divides *this by the xexpression e. | |
| template<class E> | |
| derived_type & | operator%= (const xexpression< E > &) |
Computes the remainder of *this after division by the xexpression e. | |
| template<class E> | |
| derived_type & | operator&= (const xexpression< E > &) |
Computes the bitwise and of *this and the xexpression e and assigns it to *this. | |
| template<class E> | |
| derived_type & | operator|= (const xexpression< E > &) |
Computes the bitwise or of *this and the xexpression e and assigns it to *this. | |
| template<class E> | |
| derived_type & | operator^= (const xexpression< E > &) |
Computes the bitwise xor of *this and the xexpression e and assigns it to *this. | |
| template<class E> | |
| derived_type & | assign (const xexpression< E > &) |
Assigns the xexpression e to *this. | |
| template<class E> | |
| derived_type & | plus_assign (const xexpression< E > &) |
Adds the xexpression e to *this. | |
| template<class E> | |
| derived_type & | minus_assign (const xexpression< E > &) |
Subtracts the xexpression e to *this. | |
| template<class E> | |
| derived_type & | multiplies_assign (const xexpression< E > &) |
Multiplies *this with the xexpression e. | |
| template<class E> | |
| derived_type & | divides_assign (const xexpression< E > &) |
Divides *this by the xexpression e. | |
| template<class E> | |
| derived_type & | modulus_assign (const xexpression< E > &) |
Computes the remainder of *this after division by the xexpression e. | |
| template<class E> | |
| derived_type & | bit_and_assign (const xexpression< E > &) |
Computes the bitwise and of e to *this. | |
| template<class E> | |
| derived_type & | bit_or_assign (const xexpression< E > &) |
Computes the bitwise or of e to *this. | |
| template<class E> | |
| derived_type & | bit_xor_assign (const xexpression< E > &) |
Computes the bitwise xor of e to *this. | |
Static Public Attributes | |
| static constexpr bool | provides_simd_interface |
| static constexpr bool | is_const |
| static constexpr bool | contiguous_layout |
| static constexpr layout_type | static_layout |
Friends | |
| template<class C> | |
| class | xstepper |
| class | xview_semantic< self_type > |
| class | xaccessible< self_type > |
| class | xconst_accessible< self_type > |
| template<class D> | |
| class | xaxis_iterator |
| template<class D> | |
| class | xaxis_slice_iterator |
Extended copy semantic | |
| template<class E> | |
| self_type & | operator= (const xexpression< E > &e) |
| The extended assignment operator. | |
| template<class E> | |
| disable_xexpression< E, self_type > & | operator= (const E &e) |
Data | |
| template<class T> | |
| void | fill (const T &value) |
| Fills the view with the given value. | |
| linear_iterator | linear_begin () |
| linear_iterator | linear_end () |
| const_linear_iterator | linear_begin () const |
| const_linear_iterator | linear_end () const |
| const_linear_iterator | linear_cbegin () const |
| const_linear_iterator | linear_cend () const |
| reverse_linear_iterator | linear_rbegin () |
| reverse_linear_iterator | linear_rend () |
| const_reverse_linear_iterator | linear_rbegin () const |
| const_reverse_linear_iterator | linear_rend () const |
| const_reverse_linear_iterator | linear_crbegin () const |
| const_reverse_linear_iterator | linear_crend () const |
| template<class ST, class STEP = stepper> | |
| disable_indexed_stepper_t< STEP > | stepper_begin (const ST &shape) |
| template<class ST, class STEP = stepper> | |
| disable_indexed_stepper_t< STEP > | stepper_end (const ST &shape, layout_type l) |
| template<class ST, class STEP = stepper> | |
| enable_indexed_stepper_t< STEP > | stepper_begin (const ST &shape) |
| template<class ST, class STEP = stepper> | |
| enable_indexed_stepper_t< STEP > | stepper_end (const ST &shape, layout_type l) |
| template<class ST, class STEP = const_stepper> | |
| disable_indexed_stepper_t< STEP > | stepper_begin (const ST &shape) const |
| template<class ST, class STEP = const_stepper> | |
| disable_indexed_stepper_t< STEP > | stepper_end (const ST &shape, layout_type l) const |
| template<class ST, class STEP = const_stepper> | |
| enable_indexed_stepper_t< STEP > | stepper_begin (const ST &shape) const |
| template<class ST, class STEP = const_stepper> | |
| enable_indexed_stepper_t< STEP > | stepper_end (const ST &shape, layout_type l) const |
| template<class align, class simd> requires provides_simd_interface | |
| void | store_simd (size_type i, const simd &e) |
| template<class align, class requested_type = value_type, std::size_t N = xt_simd::simd_traits<requested_type>::size> requires provides_simd_interface | |
| simd_return_type< requested_type > | load_simd (size_type i) const |
| reference | data_element (size_type i) |
| const_reference | data_element (size_type i) const |
| reference | flat (size_type i) |
| const_reference | flat (size_type i) const |
| template<class E> | |
| rebind_t< E > | build_view (E &&e) const |
Additional Inherited Members | |
| Protected Member Functions inherited from xt::xview_semantic< D > | |
| xview_semantic (const xview_semantic &)=default | |
| xview_semantic & | operator= (const xview_semantic &)=default |
| xview_semantic (xview_semantic &&)=default | |
| xview_semantic & | operator= (xview_semantic &&)=default |
| template<class E> | |
| derived_type & | operator= (const xexpression< E > &) |
| Protected Member Functions inherited from xt::xsemantic_base< D > | |
| xsemantic_base (const xsemantic_base &)=default | |
| xsemantic_base & | operator= (const xsemantic_base &)=default |
| xsemantic_base (xsemantic_base &&)=default | |
| xsemantic_base & | operator= (xsemantic_base &&)=default |
| template<class E> | |
| derived_type & | operator= (const xexpression< E > &) |
View of an xexpression using strides.
The xstrided_view class implements a view utilizing an initial offset and strides.
| CT | the closure type of the xexpression type underlying this view |
| L | the layout of the strided view |
| S | the strides type of the strided view |
| FST | the flat storage type used for the strided view |
Definition at line 128 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::backstrides_type = typename base_type::backstrides_type |
Definition at line 166 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::base_index_type = xindex_type_t<shape_type> |
Definition at line 175 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::base_type = xstrided_view_base<self_type> |
Definition at line 137 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::bool_load_type = typename base_type::bool_load_type |
Definition at line 180 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::const_container_iterator = typename storage_type::const_iterator |
Definition at line 275 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::const_linear_iterator = typename storage_type::const_iterator |
Definition at line 156 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::const_pointer = typename base_type::const_pointer |
Definition at line 149 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::const_reference = typename base_type::const_reference |
Definition at line 147 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::const_reverse_linear_iterator = std::reverse_iterator<const_linear_iterator> |
Definition at line 158 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::const_stepper = typename iterable_base::const_stepper |
Definition at line 169 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::container_iterator |
Definition at line 273 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::data_alignment = xt_simd::container_alignment_t<storage_type> |
Definition at line 177 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::difference_type = typename base_type::difference_type |
Definition at line 151 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::expression_tag = typename extension_base::expression_tag |
Definition at line 140 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::extension_base = extension::xstrided_view_base_t<CT, S, L, FST> |
Definition at line 139 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::inner_backstrides_type = typename base_type::inner_backstrides_type |
Definition at line 163 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::inner_shape_type = typename base_type::inner_shape_type |
Definition at line 161 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::inner_storage_type = typename base_type::inner_storage_type |
Definition at line 153 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::inner_strides_type = typename base_type::inner_strides_type |
Definition at line 162 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::iterable_base = select_iterable_base_t<L, xexpression_type::static_layout, self_type> |
Definition at line 160 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::linear_iterator = typename storage_type::iterator |
Definition at line 155 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::pointer = typename base_type::pointer |
Definition at line 148 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::rebind_t = xstrided_view<E, S, L, typename FST::template rebind_t<E>> |
Definition at line 278 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::reference = typename base_type::reference |
Definition at line 146 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::reverse_linear_iterator = std::reverse_iterator<linear_iterator> |
Definition at line 157 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::self_type = xstrided_view<CT, S, L, FST> |
Definition at line 136 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::semantic_base = xview_semantic<self_type> |
Definition at line 138 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::shape_type = typename base_type::shape_type |
Definition at line 164 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::simd_return_type = xt_simd::simd_return_type<value_type, requested_type> |
Definition at line 257 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::simd_type = xt_simd::simd_type<value_type> |
Definition at line 178 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::simd_value_type = xt_simd::simd_type<value_type> |
Definition at line 179 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::size_type = typename base_type::size_type |
Definition at line 150 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::stepper = typename iterable_base::stepper |
Definition at line 168 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::storage_type = typename base_type::storage_type |
Definition at line 154 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::strides_type = typename base_type::strides_type |
Definition at line 165 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::temporary_type = typename xcontainer_inner_types<self_type>::temporary_type |
Definition at line 174 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::value_type = typename base_type::value_type |
Definition at line 145 of file xstrided_view.hpp.
| using xt::xstrided_view< CT, S, L, FST >::xexpression_type = typename base_type::xexpression_type |
Definition at line 142 of file xstrided_view.hpp.
|
inlinenoexcept |
Constructs an xstrided_view.
| e | the underlying xexpression for this view |
| shape | the shape of the view |
| strides | the strides of the view |
| offset | the offset of the first element in the underlying container |
| layout | the layout of the view |
Definition at line 368 of file xstrided_view.hpp.
| bool xt::xstrided_view_base< self_type >::broadcast_shape | ( | O & | shape, |
| bool | reuse_cache = false ) const |
Broadcast the shape of the view to the specified parameter.
| shape | the result shape |
| reuse_cache | parameter for internal optimization |
|
inline |
Definition at line 692 of file xstrided_view.hpp.
|
noexcept |
Returns a constant pointer to the underlying array serving as element storage.
The first element of the view is at data() + data_offset().
|
noexcept |
Returns a pointer to the underlying array serving as element storage.
The first element of the view is at data() + data_offset().
|
inline |
Definition at line 462 of file xstrided_view.hpp.
|
inline |
Definition at line 468 of file xstrided_view.hpp.
| reference xt::xstrided_view_base< self_type >::element | ( | It | first, |
| It | last ) |
Returns a reference to the element at the specified position in the view.
| first | iterator starting the sequence of indices |
| last | iterator ending the sequence of indices The number of indices in the sequence should be equal to or greater than the the number of dimensions of the view.. |
| const_reference xt::xstrided_view_base< self_type >::element | ( | It | first, |
| It | last ) const |
Returns a constant reference to the element at the specified position in the view.
| first | iterator starting the sequence of indices |
| last | iterator ending the sequence of indices The number of indices in the sequence should be equal to or greater than the the number of dimensions of the view.. |
|
inline |
Fills the view with the given value.
| value | the value to fill the view with. |
Definition at line 447 of file xstrided_view.hpp.
|
inline |
Definition at line 474 of file xstrided_view.hpp.
|
inline |
Definition at line 480 of file xstrided_view.hpp.
|
noexcept |
Checks whether the xstrided_view_base can be linearly assigned to an expression with the specified strides.
|
inline |
Definition at line 486 of file xstrided_view.hpp.
|
inline |
Definition at line 498 of file xstrided_view.hpp.
|
inline |
Definition at line 510 of file xstrided_view.hpp.
|
inline |
Definition at line 516 of file xstrided_view.hpp.
|
inline |
Definition at line 546 of file xstrided_view.hpp.
|
inline |
Definition at line 552 of file xstrided_view.hpp.
|
inline |
Definition at line 492 of file xstrided_view.hpp.
|
inline |
Definition at line 504 of file xstrided_view.hpp.
|
inline |
Definition at line 522 of file xstrided_view.hpp.
|
inline |
Definition at line 534 of file xstrided_view.hpp.
|
inline |
Definition at line 528 of file xstrided_view.hpp.
|
inline |
Definition at line 540 of file xstrided_view.hpp.
|
inline |
Definition at line 683 of file xstrided_view.hpp.
| reference xt::xstrided_view_base< self_type >::operator() | ( | Args... | args | ) |
Returns a reference to the element at the specified position in the view.
| args | a list of indices specifying the position in the view. Indices must be unsigned integers, the number of indices should be equal or greater than the number of dimensions of the view. |
| const_reference xt::xstrided_view_base< self_type >::operator() | ( | Args... | args | ) | const |
Returns a constant reference to the element at the specified position in the view.
| args | a list of indices specifying the position in the view. Indices must be unsigned integers, the number of indices should be equal or greater than the number of dimensions of the view. |
|
inline |
Definition at line 406 of file xstrided_view.hpp.
|
inline |
Definition at line 382 of file xstrided_view.hpp.
|
inline |
The extended assignment operator.
Definition at line 397 of file xstrided_view.hpp.
|
inline |
Definition at line 580 of file xstrided_view.hpp.
|
inline |
Definition at line 563 of file xstrided_view.hpp.
|
inline |
Definition at line 615 of file xstrided_view.hpp.
|
inline |
Definition at line 597 of file xstrided_view.hpp.
|
inline |
Definition at line 588 of file xstrided_view.hpp.
|
inline |
Definition at line 571 of file xstrided_view.hpp.
|
inline |
Definition at line 624 of file xstrided_view.hpp.
|
inline |
Definition at line 606 of file xstrided_view.hpp.
|
inline |
Definition at line 674 of file xstrided_view.hpp.
| reference xt::xstrided_view_base< self_type >::unchecked | ( | Args... | args | ) |
Returns a reference to the element at the specified position in the view.
| args | a list of indices specifying the position in the view. Indices must be unsigned integers, the number of indices must be equal to the number of dimensions of the view, else the behavior is undefined. |
| const_reference xt::xstrided_view_base< self_type >::unchecked | ( | Args... | args | ) | const |
Returns a constant reference to the element at the specified position in the view.
| args | a list of indices specifying the position in the view. Indices must be unsigned integers, the number of indices must be equal to the number of dimensions of the view, else the behavior is undefined. |
|
friend |
Definition at line 301 of file xstrided_view.hpp.
|
friend |
Definition at line 306 of file xstrided_view.hpp.
|
friend |
Definition at line 308 of file xstrided_view.hpp.
|
friend |
Definition at line 301 of file xstrided_view.hpp.
|
friend |
Definition at line 301 of file xstrided_view.hpp.
|
friend |
Definition at line 301 of file xstrided_view.hpp.
|
staticconstexpr |
Definition at line 133 of file xstrided_view_base.hpp.
|
staticconstexpr |
Definition at line 104 of file xstrided_view_base.hpp.
|
staticconstexpr |
Definition at line 182 of file xstrided_view.hpp.
|
staticconstexpr |
Definition at line 132 of file xstrided_view_base.hpp.