Expression Templates Library (ETL)
Public Types | Static Public Member Functions | List of all members
etl::detail::VectorizedAssign< V > Struct Template Reference

Functor for vectorized assign. More...

#include <vec_eval_functors.hpp>

Inheritance diagram for etl::detail::VectorizedAssign< V >:
Inheritance graph
[legend]
Collaboration diagram for etl::detail::VectorizedAssign< V >:
Collaboration graph
[legend]

Public Types

using base_t = vectorized_base< V >
 The base type.
 
using vect_impl = typename base_t::vect_impl
 The vectorization type.
 
- Public Types inherited from etl::detail::vectorized_base< V >
using vect_impl = typename get_vector_impl< V >::type
 The vectorization type.
 

Static Public Member Functions

template<typename L_Expr , typename R_Expr >
static void apply (L_Expr &&lhs, R_Expr &&rhs)
 Compute the vectorized iterations of the loop using aligned store operations.
 
- Static Public Member Functions inherited from etl::detail::vectorized_base< V >
template<typename T >
static auto load (T &&x, size_t i)
 Load a vector from lhs at position i. More...
 

Detailed Description

template<vector_mode_t V>
struct etl::detail::VectorizedAssign< V >

Functor for vectorized assign.

The result is computed in a vectorized fashion with several operations per cycle and written directly to the memory of lhs.


The documentation for this struct was generated from the following file: