namespace hpx { namespace parallel { namespace v1 { template<typename ExPolicy, typename InIter, typename T, typename F> unspecified reduce(ExPolicy &&, InIter, InIter, T, F &&); template<typename ExPolicy, typename InIter, typename T> unspecified reduce(ExPolicy &&, InIter, InIter, T); template<typename ExPolicy, typename InIter> unspecified reduce(ExPolicy &&, InIter, InIter); } } }