|  | 
|  | xarray_container (const xarray_container &)=default | 
|  | 
| xarray_container & | operator= (const xarray_container &)=default | 
|  | 
|  | xarray_container (xarray_container &&)=default | 
|  | 
| xarray_container & | operator= (xarray_container &&)=default | 
|  | 
| template<std::size_t N> | 
| xarray_container & | operator= (xtensor_container< EC, N, L, Tag > &&rhs) | 
|  | 
| template<class E> | 
| xarray_container & | operator= (const xexpression< E > &e) | 
|  | 
|  | 
|  | xarray_container () | 
|  | Allocates an uninitialized xarray_container that holds 0 element. 
 | 
|  | 
|  | xarray_container (const shape_type &shape, layout_type l=L) | 
|  | Allocates an uninitialized xarray_container with the specified shape and layout_type. 
 | 
|  | 
|  | xarray_container (const shape_type &shape, const_reference value, layout_type l=L) | 
|  | Allocates an xarray_container with the specified shape and layout_type. 
 | 
|  | 
|  | xarray_container (const shape_type &shape, const strides_type &strides) | 
|  | Allocates an uninitialized xarray_container with the specified shape and strides. 
 | 
|  | 
|  | xarray_container (const shape_type &shape, const strides_type &strides, const_reference value) | 
|  | Allocates an uninitialized xarray_container with the specified shape and strides. 
 | 
|  | 
|  | xarray_container (storage_type &&storage, inner_shape_type &&shape, inner_strides_type &&strides) | 
|  | Allocates an xarray_container by moving specified data, shape and strides. 
 | 
|  | 
|  | xarray_container (const value_type &t) | 
|  | Allocates an xarray_container that holds a single element initialized to the specified value. 
 | 
|  | 
|  | 
|  | xarray_container (nested_initializer_list_t< value_type, 1 > t) | 
|  | Allocates a one-dimensional xarray_container. 
 | 
|  | 
|  | xarray_container (nested_initializer_list_t< value_type, 2 > t) | 
|  | Allocates a two-dimensional xarray_container. 
 | 
|  | 
|  | xarray_container (nested_initializer_list_t< value_type, 3 > t) | 
|  | Allocates a three-dimensional xarray_container. 
 | 
|  | 
|  | xarray_container (nested_initializer_list_t< value_type, 4 > t) | 
|  | Allocates a four-dimensional xarray_container. 
 | 
|  | 
|  | xarray_container (nested_initializer_list_t< value_type, 5 > t) | 
|  | Allocates a five-dimensional xarray_container. 
 | 
|  | 
| template<std::size_t N> | 
|  | xarray_container (xtensor_container< EC, N, L, Tag > &&rhs) | 
|  | 
| template<class S> | 
| xarray_container< EC, L, SC, Tag > | from_shape (S &&s) | 
|  | Allocates and returns an xarray_container with the specified shape. 
 | 
|  | 
| template<std::size_t N> | 
| xarray_container< EC, L, SC, Tag > & | operator= (xtensor_container< EC, N, L, Tag > &&rhs) | 
|  | 
| void | resize (S &&shape, bool force=false) | 
|  | Resizes the container. 
 | 
|  | 
| void | resize (S &&shape, layout_type l) | 
|  | Resizes the container. 
 | 
|  | 
| void | resize (S &&shape, const strides_type &strides) | 
|  | Resizes the container. 
 | 
|  | 
| auto & | reshape (S &&shape, layout_type layout=base_type::static_layout) & | 
|  | Reshapes the container and keeps old elements. 
 | 
|  | 
| auto & | reshape (std::initializer_list< T > shape, layout_type layout=base_type::static_layout) & | 
|  | 
| layout_type | layout () const noexcept | 
|  | Return the layout_type of the container. 
 | 
|  | 
| bool | is_contiguous () const noexcept | 
|  | 
| reference | at (Args... args) | 
|  | 
| disable_integral_t< S, reference > | operator[] (const S &index) | 
|  | 
| reference | operator[] (std::initializer_list< I > index) | 
|  | 
| reference | operator[] (size_type i) | 
|  | 
| reference | back () | 
|  | Returns a reference to the last element of the expression. 
 | 
|  | 
| reference | front () | 
|  | Returns a reference to the first element of the expression. 
 | 
|  | 
| reference | periodic (Args... args) | 
|  | 
| reference | operator() (Args... args) | 
|  | 
| const_reference | operator() (Args... args) const | 
|  | 
| reference | unchecked (Args... args) | 
|  | 
| const_reference | unchecked (Args... args) const | 
|  | 
| reference | element (It first, It last) | 
|  | 
| const_reference | element (It first, It last) const | 
|  | 
| stepper | stepper_begin (const S &shape) noexcept | 
|  | 
| const_stepper | stepper_begin (const S &shape) const noexcept | 
|  | 
| stepper | stepper_end (const S &shape, layout_type l) noexcept | 
|  | 
| const_stepper | stepper_end (const S &shape, layout_type l) const noexcept | 
|  | 
| container_simd_return_type_t< storage_type, value_type, requested_type > | load_simd (size_type i) const | 
|  | 
| reference | at (Args... args) | 
|  | 
| disable_integral_t< S, reference > | operator[] (const S &index) | 
|  | 
| reference | operator[] (std::initializer_list< I > index) | 
|  | 
| reference | operator[] (size_type i) | 
|  | 
| reference | back () | 
|  | Returns a reference to the last element of the expression. 
 | 
|  | 
| reference | front () | 
|  | Returns a reference to the first element of the expression. 
 | 
|  | 
| reference | periodic (Args... args) | 
|  | 
| auto | operator() (Args... args) -> reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| auto | operator() (Args... args) const -> const_reference | 
|  | Returns a constant reference to the element at the specified position in the container. 
 | 
|  | 
| auto | unchecked (Args... args) -> reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| auto | unchecked (Args... args) const -> const_reference | 
|  | Returns a constant reference to the element at the specified position in the container. 
 | 
|  | 
| auto | element (It first, It last) -> reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| auto | element (It first, It last) const -> const_reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| void | fill (const T &value) | 
|  | Fills the container with the given value. 
 | 
|  | 
| auto | operator() (Args... args) -> reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| auto | operator() (Args... args) const -> const_reference | 
|  | Returns a constant reference to the element at the specified position in the container. 
 | 
|  | 
| auto | unchecked (Args... args) -> reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| auto | unchecked (Args... args) const -> const_reference | 
|  | Returns a constant reference to the element at the specified position in the container. 
 | 
|  | 
| auto | element (It first, It last) -> reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| auto | element (It first, It last) const -> const_reference | 
|  | Returns a reference to the element at the specified position in the container. 
 | 
|  | 
| storage_type & | storage () noexcept | 
|  | Returns a reference to the buffer containing the elements of the container. 
 | 
|  | 
| const storage_type & | storage () const noexcept | 
|  | Returns a constant reference to the buffer containing the elements of the container. 
 | 
|  | 
| 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. 
 | 
|  | 
| const size_type | data_offset () const noexcept | 
|  | Returns the offset to the first element in the container. 
 | 
|  | 
| size_type | size () const noexcept | 
|  | Returns the number of element in the container. 
 | 
|  | 
| constexpr size_type | dimension () const noexcept | 
|  | Returns the number of dimensions of the container. 
 | 
|  | 
| constexpr const inner_shape_type & | shape () const noexcept | 
|  | Returns the shape of the container. 
 | 
|  | 
| constexpr const inner_strides_type & | strides () const noexcept | 
|  | Returns the strides of the container. 
 | 
|  | 
| constexpr const inner_backstrides_type & | backstrides () const noexcept | 
|  | Returns the backstrides of the container. 
 | 
|  | 
| auto | stepper_begin (const S &shape) noexcept -> stepper | 
|  | 
| auto | stepper_end (const S &shape, layout_type l) noexcept -> stepper | 
|  | 
| auto | stepper_begin (const S &shape) const noexcept -> const_stepper | 
|  | 
| auto | stepper_end (const S &shape, layout_type l) const noexcept -> const_stepper | 
|  | 
| auto | load_simd (size_type i) const -> container_simd_return_type_t< storage_type, value_type, requested_type > | 
|  | 
| bool | broadcast_shape (S &shape, bool reuse_cache=false) const | 
|  | Broadcast the shape of the container to the specified parameter. 
 | 
|  | 
| bool | has_linear_assign (const S &strides) const noexcept | 
|  | Checks whether the xcontainer can be linearly assigned to an expression with the specified strides. 
 | 
|  | 
| auto | stepper_begin (const S &shape) noexcept -> stepper | 
|  | 
| auto | stepper_begin (const S &shape) const noexcept -> const_stepper | 
|  | 
| auto | stepper_end (const S &shape, layout_type l) noexcept -> stepper | 
|  | 
| auto | stepper_end (const S &shape, layout_type l) const noexcept -> const_stepper | 
|  | 
| reference | data_element (size_type i) | 
|  | 
| const_reference | data_element (size_type i) const | 
|  | 
| reference | flat (size_type i) | 
|  | Returns a reference to the element at the specified position in the container storage (as if it was one dimensional). 
 | 
|  | 
| const_reference | flat (size_type i) const | 
|  | Returns a constant reference to the element at the specified position in the container storage (as if it was one dimensional). 
 | 
|  | 
| void | store_simd (size_type i, const simd &e) | 
|  | 
| auto | load_simd (size_type i) const -> container_simd_return_type_t< storage_type, value_type, requested_type > | 
|  | 
| linear_iterator | linear_begin () noexcept | 
|  | 
| const_linear_iterator | linear_begin () const noexcept | 
|  | 
| linear_iterator | linear_end () noexcept | 
|  | 
| const_linear_iterator | linear_end () const noexcept | 
|  | 
| const_linear_iterator | linear_cbegin () const noexcept | 
|  | 
| const_linear_iterator | linear_cend () const noexcept | 
|  | 
| reverse_linear_iterator | linear_rbegin () noexcept | 
|  | 
| const_reverse_linear_iterator | linear_rbegin () const noexcept | 
|  | 
| reverse_linear_iterator | linear_rend () noexcept | 
|  | 
| const_reverse_linear_iterator | linear_rend () const noexcept | 
|  | 
| const_reverse_linear_iterator | linear_crbegin () const noexcept | 
|  | 
| const_reverse_linear_iterator | linear_crend () const noexcept | 
|  | 
| select_iterator< L > | begin () noexcept | 
|  | 
| select_const_iterator< L > | begin () const noexcept | 
|  | 
| broadcast_iterator< S, L > | begin (const S &shape) noexcept | 
|  | 
| const_broadcast_iterator< S, L > | begin (const S &shape) const noexcept | 
|  | 
| select_iterator< L > | end () noexcept | 
|  | 
| select_const_iterator< L > | end () const noexcept | 
|  | 
| broadcast_iterator< S, L > | end (const S &shape) noexcept | 
|  | 
| const_broadcast_iterator< S, L > | end (const S &shape) const noexcept | 
|  | 
| select_const_iterator< L > | cbegin () const noexcept | 
|  | 
| const_broadcast_iterator< S, L > | cbegin (const S &shape) const noexcept | 
|  | 
| select_const_iterator< L > | cend () const noexcept | 
|  | 
| const_broadcast_iterator< S, L > | cend (const S &shape) const noexcept | 
|  | 
| select_reverse_iterator< L > | rbegin () noexcept | 
|  | 
| select_const_reverse_iterator< L > | rbegin () const noexcept | 
|  | 
| reverse_broadcast_iterator< S, L > | rbegin (const S &shape) noexcept | 
|  | 
| const_reverse_broadcast_iterator< S, L > | rbegin (const S &shape) const noexcept | 
|  | 
| select_reverse_iterator< L > | rend () noexcept | 
|  | 
| select_const_reverse_iterator< L > | rend () const noexcept | 
|  | 
| reverse_broadcast_iterator< S, L > | rend (const S &shape) noexcept | 
|  | 
| const_reverse_broadcast_iterator< S, L > | rend (const S &shape) const noexcept | 
|  | 
| select_const_reverse_iterator< L > | crbegin () const noexcept | 
|  | 
| const_reverse_broadcast_iterator< S, L > | crbegin (const S &shape) const noexcept | 
|  | 
| select_const_reverse_iterator< L > | crend () const noexcept | 
|  | 
| const_reverse_broadcast_iterator< S, L > | crend (const S &shape) const noexcept | 
|  | 
| auto | begin () noexcept -> select_iterator< L > | 
|  | Returns an iterator to the first element of the expression. 
 | 
|  | 
| auto | end () noexcept -> select_iterator< L > | 
|  | Returns an iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | begin () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | end () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | cbegin () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | cend () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | begin () noexcept -> select_iterator< L > | 
|  | Returns an iterator to the first element of the expression. 
 | 
|  | 
| auto | begin () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | end () noexcept -> select_iterator< L > | 
|  | Returns an iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | end () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | cbegin () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | cend () const noexcept -> select_const_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | rbegin () noexcept -> select_reverse_iterator< L > | 
|  | Returns an iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rend () noexcept -> select_reverse_iterator< L > | 
|  | Returns an iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | rbegin () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rend () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | crbegin () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | crend () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | rbegin () noexcept -> select_reverse_iterator< L > | 
|  | Returns an iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rbegin () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rend () noexcept -> select_reverse_iterator< L > | 
|  | Returns an iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | rend () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | crbegin () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | crend () const noexcept -> select_const_reverse_iterator< L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | begin (const S &shape) noexcept -> broadcast_iterator< S, L > | 
|  | Returns an iterator to the first element of the expression. 
 | 
|  | 
| auto | end (const S &shape) noexcept -> broadcast_iterator< S, L > | 
|  | Returns an iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | begin (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | end (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | cbegin (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | cend (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | begin (const S &shape) noexcept -> broadcast_iterator< S, L > | 
|  | Returns an iterator to the first element of the expression. 
 | 
|  | 
| auto | begin (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | end (const S &shape) noexcept -> broadcast_iterator< S, L > | 
|  | Returns an iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | end (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | cbegin (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the expression. 
 | 
|  | 
| auto | cend (const S &shape) const noexcept -> const_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the expression. 
 | 
|  | 
| auto | rbegin (const S &shape) noexcept -> reverse_broadcast_iterator< S, L > | 
|  | Returns an iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rend (const S &shape) noexcept -> reverse_broadcast_iterator< S, L > | 
|  | Returns an iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | rbegin (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rend (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | crbegin (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | crend (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | rbegin (const S &shape) noexcept -> reverse_broadcast_iterator< S, L > | 
|  | Returns an iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rbegin (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | rend (const S &shape) noexcept -> reverse_broadcast_iterator< S, L > | 
|  | Returns an iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | rend (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| auto | crbegin (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the first element of the reversed expression. 
 | 
|  | 
| auto | crend (const S &shape) const noexcept -> const_reverse_broadcast_iterator< S, L > | 
|  | Returns a constant iterator to the element following the last element of the reversed expression. 
 | 
|  | 
| derived_type & | assign_xexpression (const xexpression< E > &e) | 
|  | 
| derived_type & | computed_assign (const xexpression< E > &e) | 
|  | 
| derived_type & | scalar_computed_assign (const E &e, F &&f) | 
|  | 
| auto | assign_xexpression (const xexpression< E > &e) -> derived_type & | 
|  | 
| auto | computed_assign (const xexpression< E > &e) -> derived_type & | 
|  | 
| auto | scalar_computed_assign (const E &e, F &&f) -> derived_type & | 
|  | 
| auto | operator= (const xexpression< E > &e) -> derived_type & | 
|  | 
| derived_type & | assign_temporary (temporary_type &&) | 
|  | Assigns the temporary tmpto*this.
 | 
|  | 
| auto | assign_xexpression (const xexpression< E > &e) -> derived_type & | 
|  | 
| auto | computed_assign (const xexpression< E > &e) -> derived_type & | 
|  | 
| auto | scalar_computed_assign (const E &e, F &&f) -> derived_type & | 
|  | 
| auto | operator= (const xexpression< E > &e) -> derived_type & | 
|  | 
| disable_xexpression< E, derived_type & > | operator+= (const E &) | 
|  | 
| derived_type & | operator+= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator-= (const E &) | 
|  | 
| derived_type & | operator-= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator*= (const E &) | 
|  | 
| derived_type & | operator*= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator/= (const E &) | 
|  | 
| derived_type & | operator/= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator%= (const E &) | 
|  | 
| derived_type & | operator%= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator&= (const E &) | 
|  | 
| derived_type & | operator&= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator|= (const E &) | 
|  | 
| derived_type & | operator|= (const xexpression< E > &) | 
|  | 
| disable_xexpression< E, derived_type & > | operator^= (const E &) | 
|  | 
| derived_type & | operator^= (const xexpression< E > &) | 
|  | 
| derived_type & | assign (const xexpression< E > &) | 
|  | 
| derived_type & | plus_assign (const xexpression< E > &) | 
|  | 
| derived_type & | minus_assign (const xexpression< E > &) | 
|  | 
| derived_type & | multiplies_assign (const xexpression< E > &) | 
|  | 
| derived_type & | divides_assign (const xexpression< E > &) | 
|  | 
| derived_type & | modulus_assign (const xexpression< E > &) | 
|  | 
| derived_type & | bit_and_assign (const xexpression< E > &) | 
|  | 
| derived_type & | bit_or_assign (const xexpression< E > &) | 
|  | 
| derived_type & | bit_xor_assign (const xexpression< E > &) | 
|  | 
| auto | operator+= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Adds the scalar eto*this.
 | 
|  | 
| auto | operator-= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Subtracts the scalar efrom*this.
 | 
|  | 
| auto | operator*= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Multiplies *thiswith the scalare.
 | 
|  | 
| auto | operator/= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Divides *thisby the scalare.
 | 
|  | 
| auto | operator%= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the remainder of *thisafter division by the scalare.
 | 
|  | 
| auto | operator&= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the bitwise and of *thisand the scalareand assigns it to*this.
 | 
|  | 
| auto | operator|= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the bitwise or of *thisand the scalareand assigns it to*this.
 | 
|  | 
| auto | operator^= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the bitwise xor of *thisand the scalareand assigns it to*this.
 | 
|  | 
| auto | operator+= (const xexpression< E > &e) -> derived_type & | 
|  | Adds the xexpression eto*this.
 | 
|  | 
| auto | operator-= (const xexpression< E > &e) -> derived_type & | 
|  | Subtracts the xexpression efrom*this.
 | 
|  | 
| auto | operator*= (const xexpression< E > &e) -> derived_type & | 
|  | Multiplies *thiswith the xexpressione.
 | 
|  | 
| auto | operator/= (const xexpression< E > &e) -> derived_type & | 
|  | Divides *thisby the xexpressione.
 | 
|  | 
| auto | operator%= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the remainder of *thisafter division by the xexpressione.
 | 
|  | 
| auto | operator&= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise and of *thisand the xexpressioneand assigns it to*this.
 | 
|  | 
| auto | operator|= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise or of *thisand the xexpressioneand assigns it to*this.
 | 
|  | 
| auto | operator^= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise xor of *thisand the xexpressioneand assigns it to*this.
 | 
|  | 
| auto | operator+= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Adds the scalar eto*this.
 | 
|  | 
| auto | operator+= (const xexpression< E > &e) -> derived_type & | 
|  | Adds the xexpression eto*this.
 | 
|  | 
| auto | operator-= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Subtracts the scalar efrom*this.
 | 
|  | 
| auto | operator-= (const xexpression< E > &e) -> derived_type & | 
|  | Subtracts the xexpression efrom*this.
 | 
|  | 
| auto | operator*= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Multiplies *thiswith the scalare.
 | 
|  | 
| auto | operator*= (const xexpression< E > &e) -> derived_type & | 
|  | Multiplies *thiswith the xexpressione.
 | 
|  | 
| auto | operator/= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Divides *thisby the scalare.
 | 
|  | 
| auto | operator/= (const xexpression< E > &e) -> derived_type & | 
|  | Divides *thisby the xexpressione.
 | 
|  | 
| auto | operator%= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the remainder of *thisafter division by the scalare.
 | 
|  | 
| auto | operator%= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the remainder of *thisafter division by the xexpressione.
 | 
|  | 
| auto | operator&= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the bitwise and of *thisand the scalareand assigns it to*this.
 | 
|  | 
| auto | operator&= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise and of *thisand the xexpressioneand assigns it to*this.
 | 
|  | 
| auto | operator|= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the bitwise or of *thisand the scalareand assigns it to*this.
 | 
|  | 
| auto | operator|= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise or of *thisand the xexpressioneand assigns it to*this.
 | 
|  | 
| auto | operator^= (const E &e) -> disable_xexpression< E, derived_type & > | 
|  | Computes the bitwise xor of *thisand the scalareand assigns it to*this.
 | 
|  | 
| auto | operator^= (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise xor of *thisand the xexpressioneand assigns it to*this.
 | 
|  | 
| auto | assign (const xexpression< E > &e) -> derived_type & | 
|  | Assigns the xexpression eto*this.
 | 
|  | 
| auto | plus_assign (const xexpression< E > &e) -> derived_type & | 
|  | Adds the xexpression eto*this.
 | 
|  | 
| auto | minus_assign (const xexpression< E > &e) -> derived_type & | 
|  | Subtracts the xexpression eto*this.
 | 
|  | 
| auto | multiplies_assign (const xexpression< E > &e) -> derived_type & | 
|  | Multiplies *thiswith the xexpressione.
 | 
|  | 
| auto | divides_assign (const xexpression< E > &e) -> derived_type & | 
|  | Divides *thisby the xexpressione.
 | 
|  | 
| auto | modulus_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the remainder of *thisafter division by the xexpressione.
 | 
|  | 
| auto | bit_and_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise and of eto*this.
 | 
|  | 
| auto | bit_or_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise or of eto*this.
 | 
|  | 
| auto | bit_xor_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise xor of eto*this.
 | 
|  | 
| auto | operator= (const xexpression< E > &e) -> derived_type & | 
|  | 
| auto | assign (const xexpression< E > &e) -> derived_type & | 
|  | Assigns the xexpression eto*this.
 | 
|  | 
| auto | plus_assign (const xexpression< E > &e) -> derived_type & | 
|  | Adds the xexpression eto*this.
 | 
|  | 
| auto | minus_assign (const xexpression< E > &e) -> derived_type & | 
|  | Subtracts the xexpression eto*this.
 | 
|  | 
| auto | multiplies_assign (const xexpression< E > &e) -> derived_type & | 
|  | Multiplies *thiswith the xexpressione.
 | 
|  | 
| auto | divides_assign (const xexpression< E > &e) -> derived_type & | 
|  | Divides *thisby the xexpressione.
 | 
|  | 
| auto | modulus_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the remainder of *thisafter division by the xexpressione.
 | 
|  | 
| auto | bit_and_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise and of eto*this.
 | 
|  | 
| auto | bit_or_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise or of eto*this.
 | 
|  | 
| auto | bit_xor_assign (const xexpression< E > &e) -> derived_type & | 
|  | Computes the bitwise xor of eto*this.
 | 
|  | 
| auto | operator= (const xexpression< E > &e) -> derived_type & | 
|  |