Class expression_adjacent¶
class expression_adjacent<Fn, E> base¶
template <typename Fn, typename E>
struct expression_adjacent : expression_with_traits<E> { … } Expression that applies a binary function to each value and its previous value.
| Fn | callable type (invoked as fn(current, previous) ) |
| E | wrapped expression type |
typedef value_type ¶
using value_type = typename expression_with_traits<E>::value_type Fully qualified name: kfr::expression_adjacent<Fn, E>::value_type
Declared at base/basic_expressions.hpp:1329
variable dims ¶
constexpr static inline index_t dims = expression_with_traits<E>::dims Fully qualified name: kfr::expression_adjacent<Fn, E>::dims
Declared at base/basic_expressions.hpp:1330
variable random_access ¶
constexpr static inline bool random_access = false Fully qualified name: kfr::expression_adjacent<Fn, E>::random_access
Declared at base/basic_expressions.hpp:1331
constructor expression_adjacent<Fn, E>(Fn &&, E &&) ¶
expression_adjacent(Fn&& fn, E&& e) Fully qualified name: kfr::expression_adjacent<Fn, E>::expression_adjacent<Fn, E>(Fn &&, E &&)
Declared at base/basic_expressions.hpp:1333
function get_elements(const expression_adjacent<Fn, E> &, shape<dims>, axis_params<VecAxis, N>) ¶
template <size_t N, index_t VecAxis>
KFR_INTRINSIC friend vec<value_type, N> get_elements(const expression_adjacent& self, shape<dims> index,
axis_params<VecAxis, N> sh) Fully qualified name: kfr::expression_adjacent<Fn, E>::get_elements(const expression_adjacent<Fn, E> &, shape<dims>, axis_params<VecAxis, N>)
Declared at base/basic_expressions.hpp:1339
variable fn ¶
Fn fn Fully qualified name: kfr::expression_adjacent<Fn, E>::fn
Declared at base/basic_expressions.hpp:1347
variable data ¶
mutable value_type data = value_type(0) Fully qualified name: kfr::expression_adjacent<Fn, E>::data
Declared at base/basic_expressions.hpp:1348
Fully qualified name: kfr::expression_adjacent<Fn, E>
Declared at base/basic_expressions.hpp:1327