25 template <
typename Expr>
38 template <
typename Expr>
52 template <
typename R,
typename Expr>
65 template <
typename Expr>
78 template <
typename Expr>
83 #ifdef ETL_MANUAL_SELECT 90 template <
typename Selector, Selector V,
typename Expr>
95 #define selected_helper(v, expr) etl::selected<decltype(v), v>(expr) Definition: expr_fwd.hpp:44
auto opt(Expr &&expr) -> optimized_expr< detail::build_type< Expr >>
Create an optimized expression wrapping the given expression.
Definition: wrapper_expression_builder.hpp:26
auto timed(Expr &&expr) -> timed_expr< detail::build_type< Expr >>
Create a timed expression wrapping the given expression.
Definition: wrapper_expression_builder.hpp:39
Root namespace for the ETL library.
Definition: adapter.hpp:15
A wrapper for expressions that need to be optimized.
Definition: optimized_expr.hpp:25
auto timed_res(Expr &&expr) -> timed_expr< detail::build_type< Expr >, R >
Create a timed expression wrapping the given expression with the given resolution.
Definition: wrapper_expression_builder.hpp:53
auto parallel(Expr &&expr) -> parallel_expr< detail::build_type< Expr >>
Create a parallel expression wrapping the given expression.
Definition: wrapper_expression_builder.hpp:79
A wrapper for expressions that is to be executed in parallel.
Definition: parallel_expr.hpp:28
A wrapper for expressions that is forced to be serial.
Definition: serial_expr.hpp:23
auto serial(Expr &&expr) -> serial_expr< detail::build_type< Expr >>
Create a serial expression wrapping the given expression.
Definition: wrapper_expression_builder.hpp:66
A wrapper for expressions that need to be timed.
Definition: timed_expr.hpp:25