| 
| template<typename ProcessGroup , typename InputIterator , typename OutputIterator , typename BinaryOperation >  | 
| OutputIterator  | boost::parallel::reduce (ProcessGroup pg, typename ProcessGroup::process_id_type root, InputIterator first, InputIterator last, OutputIterator out, BinaryOperation bin_op) | 
|   | 
| template<typename ProcessGroup , typename T , typename BinaryOperation >  | 
| T  | boost::parallel::all_reduce (ProcessGroup pg, const T &value, BinaryOperation bin_op) | 
|   | 
| template<typename ProcessGroup , typename T , typename BinaryOperation >  | 
| T  | boost::parallel::scan (ProcessGroup pg, const T &value, BinaryOperation bin_op) | 
|   | 
| template<typename ProcessGroup , typename InputIterator , typename T >  | 
| void  | boost::parallel::all_gather (ProcessGroup pg, InputIterator first, InputIterator last, std::vector< T > &out) | 
|   |