E.V.E
v2023.02.15

◆ expensive_callable

eve::algo::expensive_callable = ::rbr::flag( expensive_callable_tag{} )
inlineconstexpr

#include <eve/module/algo/algo/traits.hpp>

NOTE: equivalent to no_aligning + no_unrolling By default eve algorithms will assume that the passed predicates/computation are failry simple and will unroll and align data accesses.

However, if your callback and/or iterators are very heavy, those transformations will not help you. In that case passing expensive_callable trait will help.