|
|
template<class S> |
| | xchunked_array (chunk_storage_type &&chunks, S &&shape, S &&chunk_shape, layout_type chunk_memory_layout=::xt::layout_type::row_major) |
|
| xchunked_array (const xchunked_array &)=default |
|
xchunked_array & | operator= (const xchunked_array &)=default |
|
| xchunked_array (xchunked_array &&)=default |
|
xchunked_array & | operator= (xchunked_array &&)=default |
|
template<class E> |
| | xchunked_array (const xexpression< E > &e, chunk_storage_type &&chunks, layout_type chunk_memory_layout=::xt::layout_type::row_major) |
|
template<class E, class S> |
| | xchunked_array (const xexpression< E > &e, chunk_storage_type &&chunks, S &&chunk_shape, layout_type chunk_memory_layout=::xt::layout_type::row_major) |
|
template<class E> |
| xchunked_array & | operator= (const xexpression< E > &e) |
| size_type | dimension () const noexcept |
| const shape_type & | shape () const noexcept |
| layout_type | layout () const noexcept |
| bool | is_contiguous () const noexcept |
| template<class... Idxs> |
| reference | operator() (Idxs... idxs) |
| template<class... Idxs> |
| const_reference | operator() (Idxs... idxs) const |
| template<class It> |
| reference | element (It first, It last) |
| template<class It> |
| const_reference | element (It first, It last) const |
| template<class S> |
| bool | broadcast_shape (S &s, bool reuse_cache=false) const |
| template<class S> |
| bool | has_linear_assign (const S &strides) const noexcept |
| template<class S> |
| stepper | stepper_begin (const S &shape) noexcept |
| template<class S> |
| stepper | stepper_end (const S &shape, layout_type) noexcept |
| template<class S> |
| const_stepper | stepper_begin (const S &shape) const noexcept |
| template<class S> |
| const_stepper | stepper_end (const S &shape, layout_type) const noexcept |
| const shape_type & | chunk_shape () const noexcept |
| size_type | grid_size () const noexcept |
| const grid_shape_type & | grid_shape () const noexcept |
| chunk_storage_type & | chunks () |
| const chunk_storage_type & | chunks () const |
| chunk_iterator | chunk_begin () |
| chunk_iterator | chunk_end () |
| const_chunk_iterator | chunk_begin () const |
| const_chunk_iterator | chunk_end () const |
| const_chunk_iterator | chunk_cbegin () const |
| const_chunk_iterator | chunk_cend () const |
| template<class S> |
| | xchunked_array (CS &&chunks, S &&shape, S &&chunk_shape, layout_type chunk_memory_layout) |
| template<class E> |
| | xchunked_array (const xexpression< E > &e, CS &&chunks, layout_type chunk_memory_layout) |
| template<class E, class S> |
| | xchunked_array (const xexpression< E > &e, CS &&chunks, S &&chunk_shape, layout_type chunk_memory_layout) |
| template<class E> |
| auto | operator= (const xexpression< E > &e) -> self_type & |
| const_reference | at (Args... args) const |
| | Returns a constant reference to the element at the specified position in the expression, after dimension and bounds checking.
|
| disable_integral_t< S, const_reference > | operator[] (const S &index) const |
| | Returns a constant reference to the element at the specified position in the expression.
|
|
const_reference | operator[] (std::initializer_list< I > index) const |
|
const_reference | operator[] (size_type i) const |
|
const_reference | back () const |
| | Returns a constant reference to last the element of the expression.
|
|
const_reference | front () const |
| | Returns a constant reference to first the element of the expression.
|
| const_reference | periodic (Args... args) const |
| | Returns a constant reference to the element at the specified position in the expression, after applying periodicity to the indices (negative and 'overflowing' indices are changed).
|
| size_type | size () const noexcept(noexcept(derived_cast().shape())) |
| | Returns the size of the expression.
|
| size_type | dimension () const noexcept |
| | Returns the number of dimensions of the expression.
|
| size_type | shape (size_type index) const |
| | Returns the i-th dimension of the expression.
|
| const_reference | at (Args... args) const |
| | Returns a constant reference to the element at the specified position in the expression, after dimension and bounds checking.
|
| disable_integral_t< S, const_reference > | operator[] (const S &index) const |
| | Returns a constant reference to the element at the specified position in the expression.
|
| const_reference | periodic (Args... args) const |
| | Returns a constant reference to the element at the specified position in the expression, after applying periodicity to the indices (negative and 'overflowing' indices are changed).
|
| bool | in_bounds (Args... args) const |
| | Returns true only if the the specified position is a valid entry in the expression.
|
| const_reference | front () const |
| | Returns a constant reference to first the element of the expression.
|
| const_reference | back () const |
| | Returns a constant reference to last the element of the expression.
|
| const_layout_iterator< L > | begin () const noexcept |
| | Returns a constant iterator to the first element of the expression.
|
| const_broadcast_iterator< S, L > | begin (const S &shape) const noexcept |
| | Returns a constant iterator to the first element of the expression.
|
| const_layout_iterator< L > | end () const noexcept |
| | Returns a constant iterator to the element following the last element of the expression.
|
| const_broadcast_iterator< S, L > | end (const S &shape) const noexcept |
| | Returns a constant iterator to the element following the last element of the expression.
|
| const_reverse_layout_iterator< L > | rbegin () const noexcept |
| | Returns a constant iterator to the first element of the reversed expression.
|
| const_reverse_broadcast_iterator< S, L > | rbegin (const S &shape) const noexcept |
| | Returns a constant iterator to the first element of the reversed expression.
|
| const_reverse_layout_iterator< L > | rend () const noexcept |
| | Returns a constant iterator to the element following the last element of the reversed expression.
|
| const_reverse_broadcast_iterator< S, L > | rend (const S &shape) const noexcept |
| | Returns a constant iterator to the element following the last element of the reversed expression.
|
| const_layout_iterator< L > | begin () const noexcept |
| | Returns a constant iterator to the first element of the expression.
|
| const_layout_iterator< L > | end () const noexcept |
| | Returns a constant iterator to the element following the last element of the expression.
|
| const_layout_iterator< L > | cbegin () const noexcept |
| | Returns a constant iterator to the first element of the expression.
|
| const_layout_iterator< L > | cend () const noexcept |
| | Returns a constant iterator to the element following the last element of the expression.
|
| const_reverse_layout_iterator< L > | rbegin () const noexcept |
| | Returns a constant iterator to the first element of the reversed expression.
|
| const_reverse_layout_iterator< L > | rend () const noexcept |
| | Returns a constant iterator to the element following the last element of the reversed expression.
|
| const_reverse_layout_iterator< L > | crbegin () const noexcept |
| | Returns a constant iterator to the first element of the reversed expression.
|
| const_reverse_layout_iterator< L > | crend () const noexcept |
| | 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) |
| disable_xexpression< E, derived_type & > | operator+= (const E &) |
| | Adds the scalar e to *this.
|
| disable_xexpression< E, derived_type & > | operator-= (const E &) |
| | Subtracts the scalar e from *this.
|
| disable_xexpression< E, derived_type & > | operator*= (const E &) |
| | Multiplies *this with the scalar e.
|
| disable_xexpression< E, derived_type & > | operator/= (const E &) |
| | Divides *this by the scalar e.
|
| disable_xexpression< E, derived_type & > | operator%= (const E &) |
| | Computes the remainder of *this after division by the scalar e.
|
| disable_xexpression< E, derived_type & > | operator&= (const E &) |
| | Computes the bitwise and of *this and the scalar e and assigns it to *this.
|
| disable_xexpression< E, derived_type & > | operator|= (const E &) |
| | Computes the bitwise or of *this and the scalar e and assigns it to *this.
|
| disable_xexpression< E, derived_type & > | operator^= (const E &) |
| | Computes the bitwise xor of *this and the scalar e and assigns it to *this.
|
| derived_type & | assign (const xexpression< E > &) |
| | Assigns the xexpression e to *this.
|
| derived_type & | plus_assign (const xexpression< E > &) |
| | Adds the xexpression e to *this.
|
| derived_type & | minus_assign (const xexpression< E > &) |
| | Subtracts the xexpression e to *this.
|
| derived_type & | multiplies_assign (const xexpression< E > &) |
| | Multiplies *this with the xexpression e.
|
| derived_type & | divides_assign (const xexpression< E > &) |
| | Divides *this by the xexpression e.
|
| derived_type & | modulus_assign (const xexpression< E > &) |
| | Computes the remainder of *this after division by the xexpression e.
|
| derived_type & | bit_and_assign (const xexpression< E > &) |
| | Computes the bitwise and of e to *this.
|
| derived_type & | bit_or_assign (const xexpression< E > &) |
| | Computes the bitwise or of e to *this.
|
| derived_type & | bit_xor_assign (const xexpression< E > &) |
| | Computes the bitwise xor of e to *this.
|