|
| template<etl_expr T, size_t D> |
| | etl::requires (!is_dma< T >) struct dyn_matrix_view< T |
| | View to represent a dyn matrix in top of an expression. More...
|
| |
| template<typename... S> |
| | etl::dyn_matrix_view (sub_type sub, S... dims) |
| | Construct a new dyn_matrix_view over the given sub expression. More...
|
| |
| const_return_type | etl::operator[] (size_t j) const |
| | Returns the element at the given index. More...
|
| |
| const_return_type | etl::operator() (size_t j) const |
| | Access to the element at the given position. More...
|
| |
| template<typename... S> |
| const_return_type | etl::operator() (size_t f1, size_t f2, S... sizes) const |
| | Access to the element at the given position. More...
|
| |
| value_type | etl::read_flat (size_t j) const noexcept |
| | Returns the value at the given index This function never has side effects. More...
|
| |
| template<typename... S> |
| return_type | etl::operator() (size_t f1, size_t f2, S... sizes) |
| | Access to the element at the given (i,j) position. More...
|
| |
| template<typename V = default_vec> |
| auto | etl::load (size_t x) const noexcept |
| | Load several elements of the expression at once. More...
|
| |
| template<typename V = default_vec> |
| auto | etl::loadu (size_t x) const noexcept |
| | Load several elements of the expression at once. More...
|
| |
| template<typename V = default_vec> |
| void | etl::stream (vec_type< V > in, size_t i) noexcept |
| | Store several elements in the matrix at once, using non-temporal store. More...
|
| |
| template<typename V = default_vec> |
| void | etl::store (vec_type< V > in, size_t i) noexcept |
| | Store several elements in the matrix at once. More...
|
| |
| template<typename V = default_vec> |
| void | etl::storeu (vec_type< V > in, size_t i) noexcept |
| | Store several elements in the matrix at once. More...
|
| |
| template<typename E > |
| bool | etl::alias (const E &rhs) const noexcept |
| | Test if this expression aliases with the given expression. More...
|
| |
| template<typename L > |
| void | etl::assign_to (L &&lhs) const |
| | Assign to the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | etl::assign_add_to (L &&lhs) const |
| | Add to the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | etl::assign_sub_to (L &&lhs) const |
| | Sub from the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | etl::assign_mul_to (L &&lhs) const |
| | Multiply the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | etl::assign_div_to (L &&lhs) const |
| | Divide the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | etl::assign_mod_to (L &&lhs) const |
| | Modulo the given left-hand-side expression. More...
|
| |
| void | etl::visit (detail::evaluator_visitor &visitor) const |
| | Apply the given visitor to this expression and its descendants. More...
|
| |
| void | etl::ensure_cpu_up_to_date () const |
| | Ensures that the GPU memory is allocated and that the GPU memory is up to date (to undefined value). More...
|
| |
| void | etl::ensure_gpu_up_to_date () const |
| | Copy back from the GPU to the expression memory if necessary. More...
|
| |
| std::ostream & | etl::operator<< (std::ostream &os, const dyn_matrix_view &v) |
| | Print a representation of the view on the given stream. More...
|
| |
| template<etl_expr T, size_t D> |
| | etl::requires (is_dma< T >) struct dyn_matrix_view< T |
| | View to represent a dyn matrix in top of an expression. More...
|
| |
Implementation of dyn_matrix_view.