Aboria::AccumulateWithinDistance
// In header: </home/travis/build/martinjrobins/Aboria/src/Symbolic.h> template<typename T, int LNormNumber = 2, typename Terminal = typename detail::accumulate_within_distance< T, mpl::int_<LNormNumber>> > struct AccumulateWithinDistance { // types typedef Terminal data_type; typedef proto::terminal< data_type >::type expr_type; // construct/copy/destruct explicit AccumulateWithinDistance(const double = 1); template<typename T2> explicit AccumulateWithinDistance(const double, const T2 &); // public member functions void set_init(const typename data_type::init_type &); void set_max_distance(const double); };