8#ifndef ADOBE_ALGORITHM_REDUCE_HPP
9#define ADOBE_ALGORITHM_REDUCE_HPP
39typename std::iterator_traits<I>::value_type
53 result = op(result, *f);
69typename std::iterator_traits<I>::value_type
103typename std::iterator_traits<I>::value_type
#define ADOBE_VALUE_TYPE(I)
InputIterator find_not(InputIterator first, InputIterator last, const T &value)
std::iterator_traits< I >::value_type reduce_balanced(I f, I l, Op op, ADOBE_VALUE_TYPE(I) z=adobe::identity_element< Op >()())
reduce implementation
std::iterator_traits< I >::value_type add_to_counter(I f, I l, Op op, ADOBE_VALUE_TYPE(I) x, ADOBE_VALUE_TYPE(I) z=adobe::identity_element< Op >()())
reduce implementation
std::iterator_traits< I >::value_type reduce_nonzeros(I f, I l, Op op, ADOBE_VALUE_TYPE(I) z=adobe::identity_element< Op >()())
reduce implementation