xaccumulator

Defined in xtensor/xaccumulator.hpp

template<class F, class E, class EVS = evaluation_strategy::immediate_type, xtl::check_concept<is_evaluation_strategy<EVS>> = 0>
inline auto xt::accumulate(F &&f, E &&e, EVS evaluation_strategy = EVS())

Accumulate and flatten array NOTE This function is not lazy!

Parameters:
  • f – functor to use for accumulation

  • e – xexpression to be accumulated

  • evaluation_strategy – evaluation strategy of the accumulation

Returns:

returns xarray<T> filled with accumulated values

template<class F, class E, class EVS = evaluation_strategy::immediate_type>
inline auto xt::accumulate(F &&f, E &&e, std::ptrdiff_t axis, EVS evaluation_strategy = EVS())

Accumulate over axis NOTE This function is not lazy!

Parameters:
  • f – Functor to use for accumulation

  • e – xexpression to accumulate

  • axis – Axis to perform accumulation over

  • evaluation_strategy – evaluation strategy of the accumulation

Returns:

returns xarray<T> filled with accumulated values