std::__parallel man page on Scientific

Man page or keyword search:  
man Server   26626 pages
apropos Keyword Search (all sections)
Output format
Scientific logo
[printable version]

std::__parallel(3)					    std::__parallel(3)

NAME
       std::__parallel -

       GNU parallel code, replaces standard behavior with parallel behavior.

SYNOPSIS
   Classes
       struct c_rand_number
	   Functor wrapper for std::rand().

   Functions
       template<typename _IIter , typename _Tp , typename _BinaryOper > _Tp
	   accumulate (_IIter, _IIter, _Tp, _BinaryOper,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _Tp , typename _BinaryOper > _Tp
	   accumulate (_IIter, _IIter, _Tp, _BinaryOper,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Tp , typename _BinaryOper > _Tp
	   accumulate (_IIter, _IIter, _Tp, _BinaryOper)
       template<typename _IIter , typename _Tp > _Tp accumulate (_IIter,
	   _IIter, _Tp, __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _Tp > _Tp accumulate (_IIter,
	   _IIter, _Tp, __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Tp > _Tp accumulate (_IIter,
	   _IIter, _Tp)
       template<typename InputIterator , typename T , typename BinaryOperation
	   > T accumulate (InputIterator begin, InputIterator end, T init,
	   BinaryOperation binary_op)
       template<typename InputIterator , typename T , typename BinaryOperation
	   > T accumulate (InputIterator begin, InputIterator end, T init,
	   BinaryOperation binary_op, __gnu_parallel::_Parallelism
	   parallelism_tag)
       template<typename InputIterator , typename T > T accumulate
	   (InputIterator begin, InputIterator end, T init)
       template<typename InputIterator , typename T > T accumulate
	   (InputIterator begin, InputIterator end, T init,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename InputIterator , typename T , typename BinaryOperation
	   > T accumulate (InputIterator begin, InputIterator end, T init,
	   BinaryOperation binary_op, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename T > T accumulate
	   (InputIterator begin, InputIterator end, T init,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Tp , typename _BinaryOper > _Tp
	   accumulate_switch (_RAIter, _RAIter, _Tp, _BinaryOper,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_unbalanced)
       template<typename _IIter , typename _Tp , typename _BinaryOper ,
	   typename _Tag > _Tp accumulate_switch (_IIter, _IIter, _Tp,
	   _BinaryOper, _Tag)
       template<typename _IIter , typename _Tp , typename _Tag > _Tp
	   accumulate_switch (_IIter, _IIter, _Tp, _Tag)
       template<typename _RandomAccessIterator , typename T , typename
	   BinaryOperation > T accumulate_switch (_RandomAccessIterator begin,
	   _RandomAccessIterator end, T init, BinaryOperation binary_op,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_unbalanced)
       template<typename InputIterator , typename T , typename BinaryOperation
	   , typename IteratorTag > T accumulate_switch (InputIterator begin,
	   InputIterator end, T init, BinaryOperation binary_op, IteratorTag)
       template<typename InputIterator , typename T , typename IteratorTag > T
	   accumulate_switch (InputIterator begin, InputIterator end, T init,
	   IteratorTag)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter adjacent_difference (_IIter, _IIter, _OIter, _BinaryOper,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _OIter > _OIter adjacent_difference
	   (_IIter, _IIter, _OIter, __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter adjacent_difference (_IIter, _IIter, _OIter, _BinaryOper,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter > _OIter adjacent_difference
	   (_IIter, _IIter, _OIter, __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter adjacent_difference (_IIter, _IIter, _OIter, _BinaryOper)
       template<typename _IIter , typename _OIter > _OIter adjacent_difference
	   (_IIter, _IIter, _OIter)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator adjacent_difference (InputIterator
	   begin, InputIterator end, OutputIterator result, BinaryOperation
	   binary_op)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator adjacent_difference (InputIterator
	   begin, InputIterator end, OutputIterator result, BinaryOperation
	   binary_op, __gnu_parallel::_Parallelism parallelism_tag)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator adjacent_difference (InputIterator begin,
	   InputIterator end, OutputIterator result)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator adjacent_difference (InputIterator begin,
	   InputIterator end, OutputIterator result,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator adjacent_difference (InputIterator
	   begin, InputIterator end, OutputIterator result, BinaryOperation
	   bin_op, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator adjacent_difference (InputIterator begin,
	   InputIterator end, OutputIterator result,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter adjacent_difference_switch (_IIter, _IIter, _OIter,
	   _BinaryOper, random_access_iterator_tag,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_unbalanced)
       template<typename _IIter , typename _OIter , typename _BinaryOper ,
	   typename _Tag1 , typename _Tag2 > _OIter adjacent_difference_switch
	   (_IIter, _IIter, _OIter, _BinaryOper, _Tag1, _Tag2)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator adjacent_difference_switch
	   (InputIterator begin, InputIterator end, OutputIterator result,
	   BinaryOperation bin_op, random_access_iterator_tag,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation , typename IteratorTag1 , typename IteratorTag2 >
	   OutputIterator adjacent_difference_switch (InputIterator begin,
	   InputIterator end, OutputIterator result, BinaryOperation bin_op,
	   IteratorTag1, IteratorTag2)
       template<typename _FIter , typename _BiPredicate > _FIter adjacent_find
	   (_FIter, _FIter, _BiPredicate, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _BiPredicate > _FIter adjacent_find
	   (_FIter, _FIter, _BiPredicate)
       template<typename _FIter > _FIter adjacent_find (_FIter, _FIter,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter > _FIter adjacent_find (_FIter, _FIter)
       template<typename ForwardIterator , typename BinaryPredicate >
	   ForwardIterator adjacent_find (ForwardIterator begin,
	   ForwardIterator end, BinaryPredicate pred)
       template<typename ForwardIterator > ForwardIterator adjacent_find
	   (ForwardIterator begin, ForwardIterator end)
       template<typename ForwardIterator , typename BinaryPredicate >
	   ForwardIterator adjacent_find (ForwardIterator begin,
	   ForwardIterator end, BinaryPredicate binary_pred,
	   __gnu_parallel::sequential_tag)
       template<typename ForwardIterator > ForwardIterator adjacent_find
	   (ForwardIterator begin, ForwardIterator end,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _BiPredicate > _RAIter
	   adjacent_find_switch (_RAIter, _RAIter, _BiPredicate,
	   random_access_iterator_tag)
       template<typename _FIter , typename _BiPredicate , typename _IterTag >
	   _FIter adjacent_find_switch (_FIter, _FIter, _BiPredicate,
	   _IterTag)
       template<typename _RAIter > _RAIter adjacent_find_switch (_RAIter,
	   _RAIter, random_access_iterator_tag)
       template<typename _FIter , typename _IterTag > _FIter
	   adjacent_find_switch (_FIter, _FIter, _IterTag)
       template<typename RandomAccessIterator , typename BinaryPredicate >
	   RandomAccessIterator adjacent_find_switch (RandomAccessIterator
	   begin, RandomAccessIterator end, BinaryPredicate pred,
	   random_access_iterator_tag)
       template<typename ForwardIterator , typename BinaryPredicate , typename
	   IteratorTag > ForwardIterator adjacent_find_switch (ForwardIterator
	   begin, ForwardIterator end, BinaryPredicate pred, IteratorTag)
       template<typename ForwardIterator , typename IteratorTag >
	   ForwardIterator adjacent_find_switch (ForwardIterator begin,
	   ForwardIterator end, IteratorTag)
       template<typename RandomAccessIterator > RandomAccessIterator
	   adjacent_find_switch (RandomAccessIterator begin,
	   RandomAccessIterator end, random_access_iterator_tag)
       template<typename _IIter , typename _Tp > iterator_traits< _IIter
	   >::difference_type count (_IIter, _IIter, const _Tp &,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _Tp > iterator_traits< _IIter
	   >::difference_type count (_IIter, _IIter, const _Tp &,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Tp > iterator_traits< _IIter
	   >::difference_type count (_IIter, _IIter, const _Tp &)
       template<typename InputIterator , typename T > iterator_traits<
	   InputIterator >::difference_type count (InputIterator begin,
	   InputIterator end, const T &value)
       template<typename InputIterator , typename T > iterator_traits<
	   InputIterator >::difference_type count (InputIterator begin,
	   InputIterator end, const T &value, __gnu_parallel::_Parallelism
	   parallelism_tag)
       template<typename InputIterator , typename T > iterator_traits<
	   InputIterator >::difference_type count (InputIterator begin,
	   InputIterator end, const T &value, __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Predicate > iterator_traits<
	   _IIter >::difference_type count_if (_IIter, _IIter, _Predicate,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _Predicate > iterator_traits<
	   _IIter >::difference_type count_if (_IIter, _IIter, _Predicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Predicate > iterator_traits<
	   _IIter >::difference_type count_if (_IIter, _IIter, _Predicate)
       template<typename InputIterator , typename Predicate > iterator_traits<
	   InputIterator >::difference_type count_if (InputIterator begin,
	   InputIterator end, Predicate pred)
       template<typename InputIterator , typename Predicate > iterator_traits<
	   InputIterator >::difference_type count_if (InputIterator begin,
	   InputIterator end, Predicate pred, __gnu_parallel::_Parallelism
	   parallelism_tag)
       template<typename InputIterator , typename Predicate > iterator_traits<
	   InputIterator >::difference_type count_if (InputIterator begin,
	   InputIterator end, Predicate pred, __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Predicate > iterator_traits<
	   _RAIter >::difference_type count_if_switch (_RAIter, _RAIter,
	   _Predicate, random_access_iterator_tag,
	   __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_unbalanced)
       template<typename _IIter , typename _Predicate , typename _IterTag >
	   iterator_traits< _IIter >::difference_type count_if_switch (_IIter,
	   _IIter, _Predicate, _IterTag)
       template<typename InputIterator , typename Predicate , typename
	   IteratorTag > iterator_traits< InputIterator >::difference_type
	   count_if_switch (InputIterator begin, InputIterator end, Predicate
	   pred, IteratorTag)
       template<typename RandomAccessIterator , typename Predicate >
	   iterator_traits< RandomAccessIterator >::difference_type
	   count_if_switch (RandomAccessIterator begin, RandomAccessIterator
	   end, Predicate pred, random_access_iterator_tag,
	   __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_unbalanced)
       template<typename _RAIter , typename _Tp > iterator_traits< _RAIter
	   >::difference_type count_switch (_RAIter, _RAIter, const _Tp &,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_unbalanced)
       template<typename _IIter , typename _Tp , typename _IterTag >
	   iterator_traits< _IIter >::difference_type count_switch (_IIter,
	   _IIter, const _Tp &, _IterTag)
       template<typename InputIterator , typename T , typename IteratorTag >
	   iterator_traits< InputIterator >::difference_type count_switch
	   (InputIterator begin, InputIterator end, const T &value,
	   IteratorTag)
       template<typename RandomAccessIterator , typename T > iterator_traits<
	   RandomAccessIterator >::difference_type count_switch
	   (RandomAccessIterator begin, RandomAccessIterator end, const T
	   &value, random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_unbalanced)
       template<typename _IIter1 , typename _IIter2 , typename Predicate >
	   bool equal (_IIter1, _IIter1, _IIter2, Predicate)
       template<typename _IIter1 , typename _IIter2 > bool equal (_IIter1,
	   _IIter1, _IIter2)
       template<typename _IIter1 , typename _IIter2 , typename Predicate >
	   bool equal (_IIter1, _IIter1, _IIter2, Predicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 > bool equal (_IIter1,
	   _IIter1, _IIter2, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate > bool equal (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 > bool equal
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate > bool equal (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, Predicate pred,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 > bool equal
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Tp > _IIter find (_IIter, _IIter,
	   const _Tp &val)
       template<typename _IIter , typename _Tp > _IIter find (_IIter, _IIter,
	   const _Tp &, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename T > InputIterator find
	   (InputIterator begin, InputIterator end, const T &val)
       template<typename InputIterator , typename T > InputIterator find
	   (InputIterator begin, InputIterator end, const T &val,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _FIter > _IIter find_first_of
	   (_IIter, _IIter, _FIter, _FIter)
       template<typename _IIter , typename _FIter , typename _BiPredicate >
	   _IIter find_first_of (_IIter, _IIter, _FIter, _FIter, _BiPredicate)
       template<typename _IIter , typename _FIter , typename _BiPredicate >
	   _IIter find_first_of (_IIter, _IIter, _FIter, _FIter, _BiPredicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _FIter > _IIter find_first_of
	   (_IIter, _IIter, _FIter, _FIter, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename ForwardIterator >
	   InputIterator find_first_of (InputIterator begin1, InputIterator
	   end1, ForwardIterator begin2, ForwardIterator end2)
       template<typename InputIterator , typename ForwardIterator , typename
	   BinaryPredicate > InputIterator find_first_of (InputIterator
	   begin1, InputIterator end1, ForwardIterator begin2, ForwardIterator
	   end2, BinaryPredicate comp)
       template<typename InputIterator , typename ForwardIterator , typename
	   BinaryPredicate > InputIterator find_first_of (InputIterator
	   begin1, InputIterator end1, ForwardIterator begin2, ForwardIterator
	   end2, BinaryPredicate comp, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename ForwardIterator >
	   InputIterator find_first_of (InputIterator begin1, InputIterator
	   end1, ForwardIterator begin2, ForwardIterator end2,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _FIter , typename _BiPredicate ,
	   typename _IterTag1 , typename _IterTag2 > _IIter
	   find_first_of_switch (_IIter, _IIter, _FIter, _FIter, _BiPredicate,
	   _IterTag1, _IterTag2)
       template<typename _RAIter , typename _FIter , typename _BiPredicate ,
	   typename _IterTag > _RAIter find_first_of_switch (_RAIter, _RAIter,
	   _FIter, _FIter, _BiPredicate, random_access_iterator_tag, _IterTag)
       template<typename _IIter , typename _FIter , typename _IterTag1 ,
	   typename _IterTag2 > _IIter find_first_of_switch (_IIter, _IIter,
	   _FIter, _FIter, _IterTag1, _IterTag2)
       template<typename InputIterator , typename ForwardIterator , typename
	   BinaryPredicate , typename IteratorTag1 , typename IteratorTag2 >
	   InputIterator find_first_of_switch (InputIterator begin1,
	   InputIterator end1, ForwardIterator begin2, ForwardIterator end2,
	   BinaryPredicate comp, IteratorTag1, IteratorTag2)
       template<typename RandomAccessIterator , typename ForwardIterator ,
	   typename BinaryPredicate , typename IteratorTag >
	   RandomAccessIterator find_first_of_switch (RandomAccessIterator
	   begin1, RandomAccessIterator end1, ForwardIterator begin2,
	   ForwardIterator end2, BinaryPredicate comp,
	   random_access_iterator_tag, IteratorTag)
       template<typename InputIterator , typename ForwardIterator , typename
	   IteratorTag1 , typename IteratorTag2 > InputIterator
	   find_first_of_switch (InputIterator begin1, InputIterator end1,
	   ForwardIterator begin2, ForwardIterator end2, IteratorTag1,
	   IteratorTag2)
       template<typename _IIter , typename _Predicate > _IIter find_if
	   (_IIter, _IIter, _Predicate)
       template<typename _IIter , typename _Predicate > _IIter find_if
	   (_IIter, _IIter, _Predicate, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename Predicate > InputIterator
	   find_if (InputIterator begin, InputIterator end, Predicate pred)
       template<typename InputIterator , typename Predicate > InputIterator
	   find_if (InputIterator begin, InputIterator end, Predicate pred,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Predicate > _RAIter
	   find_if_switch (_RAIter, _RAIter, _Predicate,
	   random_access_iterator_tag)
       template<typename _IIter , typename _Predicate , typename _IterTag >
	   _IIter find_if_switch (_IIter, _IIter, _Predicate, _IterTag)
       template<typename RandomAccessIterator , typename Predicate >
	   RandomAccessIterator find_if_switch (RandomAccessIterator begin,
	   RandomAccessIterator end, Predicate pred,
	   random_access_iterator_tag)
       template<typename InputIterator , typename Predicate , typename
	   IteratorTag > InputIterator find_if_switch (InputIterator begin,
	   InputIterator end, Predicate pred, IteratorTag)
       template<typename _RAIter , typename _Tp > _RAIter find_switch
	   (_RAIter, _RAIter, const _Tp &, random_access_iterator_tag)
       template<typename _IIter , typename _Tp , typename _IterTag > _IIter
	   find_switch (_IIter, _IIter, const _Tp &, _IterTag)
       template<typename RandomAccessIterator , typename T >
	   RandomAccessIterator find_switch (RandomAccessIterator begin,
	   RandomAccessIterator end, const T &val, random_access_iterator_tag)
       template<typename InputIterator , typename T , typename IteratorTag >
	   InputIterator find_switch (InputIterator begin, InputIterator end,
	   const T &val, IteratorTag)
       template<typename _Iterator , typename _Function > _Function for_each
	   (_Iterator, _Iterator, _Function, __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _Function > _Function for_each
	   (_IIter, _IIter, _Function, __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _Function > _Function for_each
	   (_IIter, _IIter, _Function)
       template<typename Iterator , typename Function > Function for_each
	   (Iterator begin, Iterator end, Function f)
       template<typename Iterator , typename Function > Function for_each
	   (Iterator begin, Iterator end, Function f,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename InputIterator , typename Function > Function for_each
	   (InputIterator begin, InputIterator end, Function f,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Function > _Function
	   for_each_switch (_RAIter, _RAIter, _Function,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename _IIter , typename _Function , typename _IterTag >
	   _Function for_each_switch (_IIter, _IIter, _Function, _IterTag)
       template<typename RandomAccessIterator , typename Function > Function
	   for_each_switch (RandomAccessIterator begin, RandomAccessIterator
	   end, Function f, random_access_iterator_tag,
	   __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename InputIterator , typename Function , typename
	   IteratorTag > Function for_each_switch (InputIterator begin,
	   InputIterator end, Function f, IteratorTag)
       template<typename _FIter , typename _Generator > void generate (_FIter,
	   _FIter, _Generator, __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Generator > void generate (_FIter,
	   _FIter, _Generator, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Generator > void generate (_FIter,
	   _FIter, _Generator)
       template<typename ForwardIterator , typename Generator > void generate
	   (ForwardIterator begin, ForwardIterator end, Generator gen)
       template<typename ForwardIterator , typename Generator > void generate
	   (ForwardIterator begin, ForwardIterator end, Generator gen,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename ForwardIterator , typename Generator > void generate
	   (ForwardIterator begin, ForwardIterator end, Generator gen,
	   __gnu_parallel::sequential_tag)
       template<typename _OIter , typename _Size , typename _Generator >
	   _OIter generate_n (_OIter, _Size, _Generator,
	   __gnu_parallel::_Parallelism)
       template<typename _OIter , typename _Size , typename _Generator >
	   _OIter generate_n (_OIter, _Size, _Generator,
	   __gnu_parallel::sequential_tag)
       template<typename _OIter , typename _Size , typename _Generator >
	   _OIter generate_n (_OIter, _Size, _Generator)
       template<typename OutputIterator , typename Size , typename Generator >
	   OutputIterator generate_n (OutputIterator begin, Size n, Generator
	   gen)
       template<typename OutputIterator , typename Size , typename Generator >
	   OutputIterator generate_n (OutputIterator begin, Size n, Generator
	   gen, __gnu_parallel::_Parallelism parallelism_tag)
       template<typename OutputIterator , typename Size , typename Generator >
	   OutputIterator generate_n (OutputIterator begin, Size n, Generator
	   gen, __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Size , typename _Generator >
	   _RAIter generate_n_switch (_RAIter, _Size, _Generator,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename _OIter , typename _Size , typename _Generator ,
	   typename _IterTag > _OIter generate_n_switch (_OIter, _Size,
	   _Generator, _IterTag)
       template<typename RandomAccessIterator , typename Size , typename
	   Generator > RandomAccessIterator generate_n_switch
	   (RandomAccessIterator begin, Size n, Generator gen,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename OutputIterator , typename Size , typename Generator ,
	   typename IteratorTag > OutputIterator generate_n_switch
	   (OutputIterator begin, Size n, Generator gen, IteratorTag)
       template<typename _RAIter , typename _Generator > void generate_switch
	   (_RAIter, _RAIter, _Generator, random_access_iterator_tag,
	   __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename _FIter , typename _Generator , typename _IterTag >
	   void generate_switch (_FIter, _FIter, _Generator, _IterTag)
       template<typename RandomAccessIterator , typename Generator > void
	   generate_switch (RandomAccessIterator begin, RandomAccessIterator
	   end, Generator gen, random_access_iterator_tag,
	   __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename ForwardIterator , typename Generator , typename
	   IteratorTag > void generate_switch (ForwardIterator begin,
	   ForwardIterator end, Generator gen, IteratorTag)
       template<typename _IIter1 , typename _IIter2 , typename _Tp , typename
	   BinaryFunction1 , typename BinaryFunction2 > _Tp inner_product
	   (_IIter1, _IIter1, _IIter2, _Tp, BinaryFunction1, BinaryFunction2,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter1 , typename _IIter2 , typename _Tp , typename
	   _BinaryFunction1 , typename _BinaryFunction2 > _Tp inner_product
	   (_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1,
	   _BinaryFunction2, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Tp , typename
	   _BinaryFunction1 , typename _BinaryFunction2 > _Tp inner_product
	   (_IIter1, _IIter1, _IIter2, _Tp, _BinaryFunction1,
	   _BinaryFunction2)
       template<typename _IIter1 , typename _IIter2 , typename _Tp > _Tp
	   inner_product (_IIter1, _IIter1, _IIter2, _Tp,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter1 , typename _IIter2 , typename _Tp > _Tp
	   inner_product (_IIter1, _IIter1, _IIter2, _Tp,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Tp > _Tp
	   inner_product (_IIter1, _IIter1, _IIter2, _Tp)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   > T inner_product (InputIterator1 first1, InputIterator1 last1,
	   InputIterator2 first2, T init)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   > T inner_product (InputIterator1 first1, InputIterator1 last1,
	   InputIterator2 first2, T init, __gnu_parallel::_Parallelism
	   parallelism_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   , typename BinaryFunction1 , typename BinaryFunction2 > T
	   inner_product (InputIterator1 first1, InputIterator1 last1,
	   InputIterator2 first2, T init, BinaryFunction1 binary_op1,
	   BinaryFunction2 binary_op2)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   , typename BinaryFunction1 , typename BinaryFunction2 > T
	   inner_product (InputIterator1 first1, InputIterator1 last1,
	   InputIterator2 first2, T init, BinaryFunction1 binary_op1,
	   BinaryFunction2 binary_op2, __gnu_parallel::_Parallelism
	   parallelism_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   , typename BinaryFunction1 , typename BinaryFunction2 > T
	   inner_product (InputIterator1 first1, InputIterator1 last1,
	   InputIterator2 first2, T init, BinaryFunction1 binary_op1,
	   BinaryFunction2 binary_op2, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   > T inner_product (InputIterator1 first1, InputIterator1 last1,
	   InputIterator2 first2, T init, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Tp , typename
	   _BinaryFunction1 , typename _BinaryFunction2 , typename _Tag1 ,
	   typename _Tag2 > _Tp inner_product_switch (_IIter1, _IIter1,
	   _IIter2, _Tp, _BinaryFunction1, _BinaryFunction2, _Tag1, _Tag2)
       template<typename _RAIter1 , typename _RAIter2 , typename _Tp ,
	   typename BinaryFunction1 , typename BinaryFunction2 > _Tp
	   inner_product_switch (_RAIter1, _RAIter1, _RAIter2, _Tp,
	   BinaryFunction1, BinaryFunction2, random_access_iterator_tag,
	   random_access_iterator_tag,
	   __gnu_parallel::_Parallelism=__gnu_parallel::parallel_unbalanced)
       template<typename InputIterator1 , typename InputIterator2 , typename T
	   , typename BinaryFunction1 , typename BinaryFunction2 , typename
	   IteratorTag1 , typename IteratorTag2 > T inner_product_switch
	   (InputIterator1 first1, InputIterator1 last1, InputIterator2
	   first2, T init, BinaryFunction1 binary_op1, BinaryFunction2
	   binary_op2, IteratorTag1, IteratorTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename T , typename BinaryFunction1 ,
	   typename BinaryFunction2 > T inner_product_switch
	   (RandomAccessIterator1 first1, RandomAccessIterator1 last1,
	   RandomAccessIterator2 first2, T init, BinaryFunction1 binary_op1,
	   BinaryFunction2 binary_op2, random_access_iterator_tag,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_unbalanced)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate >
	   bool lexicographical_compare (_IIter1, _IIter1, _IIter2, _IIter2,
	   _Predicate)
       template<typename _IIter1 , typename _IIter2 > bool
	   lexicographical_compare (_IIter1, _IIter1, _IIter2, _IIter2)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate >
	   bool lexicographical_compare (_IIter1, _IIter1, _IIter2, _IIter2,
	   _Predicate, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 > bool
	   lexicographical_compare (_IIter1, _IIter1, _IIter2, _IIter2,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate > bool lexicographical_compare (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 > bool
	   lexicographical_compare (InputIterator1 begin1, InputIterator1
	   end1, InputIterator2 begin2, InputIterator2 end2)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate > bool lexicographical_compare (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   Predicate pred, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 > bool
	   lexicographical_compare (InputIterator1 begin1, InputIterator1
	   end1, InputIterator2 begin2, InputIterator2 end2,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter1 , typename _RAIter2 , typename _Predicate >
	   bool lexicographical_compare_switch (_RAIter1, _RAIter1, _RAIter2,
	   _RAIter2, _Predicate, random_access_iterator_tag,
	   random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate ,
	   typename _IterTag1 , typename _IterTag2 > bool
	   lexicographical_compare_switch (_IIter1, _IIter1, _IIter2, _IIter2,
	   _Predicate, _IterTag1, _IterTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename Predicate > bool
	   lexicographical_compare_switch (RandomAccessIterator1 begin1,
	   RandomAccessIterator1 end1, RandomAccessIterator2 begin2,
	   RandomAccessIterator2 end2, Predicate pred,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate , typename IteratorTag1 , typename IteratorTag2 > bool
	   lexicographical_compare_switch (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   Predicate pred, IteratorTag1, IteratorTag2)
       template<typename _FIter , typename _Compare > _FIter max_element
	   (_FIter, _FIter, _Compare, __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Compare > _FIter max_element
	   (_FIter, _FIter, _Compare, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Compare > _FIter max_element
	   (_FIter, _FIter, _Compare)
       template<typename _FIter > _FIter max_element (_FIter, _FIter,
	   __gnu_parallel::_Parallelism)
       template<typename _FIter > _FIter max_element (_FIter, _FIter,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter > _FIter max_element (_FIter, _FIter)
       template<typename ForwardIterator , typename Comparator >
	   ForwardIterator max_element (ForwardIterator begin, ForwardIterator
	   end, Comparator comp)
       template<typename ForwardIterator , typename Comparator >
	   ForwardIterator max_element (ForwardIterator begin, ForwardIterator
	   end, Comparator comp, __gnu_parallel::_Parallelism parallelism_tag)
       template<typename ForwardIterator > ForwardIterator max_element
	   (ForwardIterator begin, ForwardIterator end)
       template<typename ForwardIterator > ForwardIterator max_element
	   (ForwardIterator begin, ForwardIterator end,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename ForwardIterator , typename Comparator >
	   ForwardIterator max_element (ForwardIterator begin, ForwardIterator
	   end, Comparator comp, __gnu_parallel::sequential_tag)
       template<typename ForwardIterator > ForwardIterator max_element
	   (ForwardIterator begin, ForwardIterator end,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Compare > _RAIter
	   max_element_switch (_RAIter, _RAIter, _Compare,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename _FIter , typename _Compare , typename _IterTag >
	   _FIter max_element_switch (_FIter, _FIter, _Compare, _IterTag)
       template<typename RandomAccessIterator , typename Comparator >
	   RandomAccessIterator max_element_switch (RandomAccessIterator
	   begin, RandomAccessIterator end, Comparator comp,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename ForwardIterator , typename Comparator , typename
	   IteratorTag > ForwardIterator max_element_switch (ForwardIterator
	   begin, ForwardIterator end, Comparator comp, IteratorTag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   merge (_IIter1, _IIter1, _IIter2, _IIter2, _OIter)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Compare > _OIter merge (_IIter1, _IIter1, _IIter2,
	   _IIter2, _OIter, _Compare)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Compare > _OIter merge (_IIter1, _IIter1, _IIter2,
	   _IIter2, _OIter, _Compare, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   merge (_IIter1, _IIter1, _IIter2, _IIter2, _OIter,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator merge (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   OutputIterator result)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Comparator > OutputIterator merge
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator result, Comparator comp)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Comparator > OutputIterator merge
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator result, Comparator comp,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator merge (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   OutputIterator result, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Compare > _OIter merge_switch (_IIter1, _IIter1, _IIter2,
	   _IIter2, _OIter, _Compare, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Compare , typename _IterTag1 , typename _IterTag2 ,
	   typename _IterTag3 > _OIter merge_switch (_IIter1, _IIter1,
	   _IIter2, _IIter2, _OIter, _Compare, _IterTag1, _IterTag2,
	   _IterTag3)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Comparator > OutputIterator merge_switch
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator result, Comparator comp,
	   random_access_iterator_tag, random_access_iterator_tag,
	   random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Comparator , typename IteratorTag1 ,
	   typename IteratorTag2 , typename IteratorTag3 > OutputIterator
	   merge_switch (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, InputIterator2 end2, OutputIterator result,
	   Comparator comp, IteratorTag1, IteratorTag2, IteratorTag3)
       template<typename _FIter , typename _Compare > _FIter min_element
	   (_FIter, _FIter, _Compare, __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Compare > _FIter min_element
	   (_FIter, _FIter, _Compare, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Compare > _FIter min_element
	   (_FIter, _FIter, _Compare)
       template<typename _FIter > _FIter min_element (_FIter, _FIter,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename _FIter > _FIter min_element (_FIter, _FIter,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter > _FIter min_element (_FIter, _FIter)
       template<typename ForwardIterator , typename Comparator >
	   ForwardIterator min_element (ForwardIterator begin, ForwardIterator
	   end, Comparator comp)
       template<typename ForwardIterator , typename Comparator >
	   ForwardIterator min_element (ForwardIterator begin, ForwardIterator
	   end, Comparator comp, __gnu_parallel::_Parallelism parallelism_tag)
       template<typename ForwardIterator > ForwardIterator min_element
	   (ForwardIterator begin, ForwardIterator end)
       template<typename ForwardIterator > ForwardIterator min_element
	   (ForwardIterator begin, ForwardIterator end,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename ForwardIterator , typename Comparator >
	   ForwardIterator min_element (ForwardIterator begin, ForwardIterator
	   end, Comparator comp, __gnu_parallel::sequential_tag)
       template<typename ForwardIterator > ForwardIterator min_element
	   (ForwardIterator begin, ForwardIterator end,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Compare > _RAIter
	   min_element_switch (_RAIter, _RAIter, _Compare,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename _FIter , typename _Compare , typename _IterTag >
	   _FIter min_element_switch (_FIter, _FIter, _Compare, _IterTag)
       template<typename RandomAccessIterator , typename Comparator >
	   RandomAccessIterator min_element_switch (RandomAccessIterator
	   begin, RandomAccessIterator end, Comparator comp,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename ForwardIterator , typename Comparator , typename
	   IteratorTag > ForwardIterator min_element_switch (ForwardIterator
	   begin, ForwardIterator end, Comparator comp, IteratorTag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate >
	   pair< _IIter1, _IIter2 > mismatch (_IIter1, _IIter1, _IIter2,
	   _Predicate)
       template<typename _IIter1 , typename _IIter2 > pair< _IIter1, _IIter2 >
	   mismatch (_IIter1, _IIter1, _IIter2)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate >
	   pair< _IIter1, _IIter2 > mismatch (_IIter1, _IIter1, _IIter2,
	   _Predicate, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 > pair< _IIter1, _IIter2 >
	   mismatch (_IIter1, _IIter1, _IIter2,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate > pair< InputIterator1, InputIterator2 > mismatch
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 > pair<
	   InputIterator1, InputIterator2 > mismatch (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate > pair< InputIterator1, InputIterator2 > mismatch
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   Predicate pred, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 > pair<
	   InputIterator1, InputIterator2 > mismatch (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter1 , typename _RAIter2 , typename _Predicate >
	   pair< _RAIter1, _RAIter2 > mismatch_switch (_RAIter1, _RAIter1,
	   _RAIter2, _Predicate, random_access_iterator_tag,
	   random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate ,
	   typename _IterTag1 , typename _IterTag2 > pair< _IIter1, _IIter2 >
	   mismatch_switch (_IIter1, _IIter1, _IIter2, _Predicate, _IterTag1,
	   _IterTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename Predicate > pair<
	   RandomAccessIterator1, RandomAccessIterator2 > mismatch_switch
	   (RandomAccessIterator1 begin1, RandomAccessIterator1 end1,
	   RandomAccessIterator2 begin2, Predicate pred,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate , typename IteratorTag1 , typename IteratorTag2 > pair<
	   InputIterator1, InputIterator2 > mismatch_switch (InputIterator1
	   begin1, InputIterator1 end1, InputIterator2 begin2, Predicate pred,
	   IteratorTag1, IteratorTag2)
       template<typename _RAIter > void nth_element (_RAIter, _RAIter,
	   _RAIter)
       template<typename _RAIter , typename _Compare > void nth_element
	   (_RAIter, _RAIter, _RAIter, _Compare)
       template<typename _RAIter , typename _Compare > void nth_element
	   (_RAIter, _RAIter, _RAIter, _Compare,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter > void nth_element (_RAIter, _RAIter,
	   _RAIter, __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator > void nth_element
	   (RandomAccessIterator begin, RandomAccessIterator nth,
	   RandomAccessIterator end)
       template<typename RandomAccessIterator , typename Comparator > void
	   nth_element (RandomAccessIterator begin, RandomAccessIterator nth,
	   RandomAccessIterator end, Comparator comp)
       template<typename RandomAccessIterator , typename Comparator > void
	   nth_element (RandomAccessIterator begin, RandomAccessIterator nth,
	   RandomAccessIterator end, Comparator comp,
	   __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator > void nth_element
	   (RandomAccessIterator begin, RandomAccessIterator nth,
	   RandomAccessIterator end, __gnu_parallel::sequential_tag)
       template<typename _RAIter > void partial_sort (_RAIter, _RAIter,
	   _RAIter)
       template<typename _RAIter , typename _Compare > void partial_sort
	   (_RAIter, _RAIter, _RAIter, _Compare)
       template<typename _RAIter > void partial_sort (_RAIter, _RAIter,
	   _RAIter, __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Compare > void partial_sort
	   (_RAIter, _RAIter, _RAIter, _Compare,
	   __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator > void partial_sort
	   (RandomAccessIterator begin, RandomAccessIterator middle,
	   RandomAccessIterator end)
       template<typename RandomAccessIterator , typename _Compare > void
	   partial_sort (RandomAccessIterator begin, RandomAccessIterator
	   middle, RandomAccessIterator end, _Compare comp)
       template<typename RandomAccessIterator > void partial_sort
	   (RandomAccessIterator begin, RandomAccessIterator middle,
	   RandomAccessIterator end, __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator , typename _Compare > void
	   partial_sort (RandomAccessIterator begin, RandomAccessIterator
	   middle, RandomAccessIterator end, _Compare comp,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter partial_sum (_IIter, _IIter, _OIter, _BinaryOper)
       template<typename _IIter , typename _OIter > _OIter partial_sum
	   (_IIter, _IIter, _OIter result)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter partial_sum (_IIter, _IIter, _OIter, _BinaryOper,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter > _OIter partial_sum
	   (_IIter, _IIter, _OIter, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator partial_sum (InputIterator begin,
	   InputIterator end, OutputIterator result, BinaryOperation
	   binary_op)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator partial_sum (InputIterator begin, InputIterator end,
	   OutputIterator result)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator partial_sum (InputIterator begin,
	   InputIterator end, OutputIterator result, BinaryOperation bin_op,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator partial_sum (InputIterator begin, InputIterator end,
	   OutputIterator result, __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter , typename _BinaryOper >
	   _OIter partial_sum_switch (_IIter, _IIter, _OIter, _BinaryOper,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter , typename _OIter , typename _BinaryOper ,
	   typename _Tag1 , typename _Tag2 > _OIter partial_sum_switch
	   (_IIter, _IIter, _OIter, _BinaryOper, _Tag1, _Tag2)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation > OutputIterator partial_sum_switch (InputIterator
	   begin, InputIterator end, OutputIterator result, BinaryOperation
	   bin_op, random_access_iterator_tag, random_access_iterator_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   BinaryOperation , typename IteratorTag1 , typename IteratorTag2 >
	   OutputIterator partial_sum_switch (InputIterator begin,
	   InputIterator end, OutputIterator result, BinaryOperation bin_op,
	   IteratorTag1, IteratorTag2)
       template<typename _FIter , typename Predicate > _FIter partition
	   (_FIter, _FIter, Predicate)
       template<typename _FIter , typename Predicate > _FIter partition
	   (_FIter, _FIter, Predicate, __gnu_parallel::sequential_tag)
       template<typename ForwardIterator , typename Predicate >
	   ForwardIterator partition (ForwardIterator begin, ForwardIterator
	   end, Predicate pred)
       template<typename ForwardIterator , typename Predicate >
	   ForwardIterator partition (ForwardIterator begin, ForwardIterator
	   end, Predicate pred, __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename Predicate > _RAIter
	   partition_switch (_RAIter, _RAIter, Predicate,
	   random_access_iterator_tag)
       template<typename _FIter , typename Predicate , typename _IterTag >
	   _FIter partition_switch (_FIter, _FIter, Predicate, _IterTag)
       template<typename RandomAccessIterator , typename Predicate >
	   RandomAccessIterator partition_switch (RandomAccessIterator begin,
	   RandomAccessIterator end, Predicate pred,
	   random_access_iterator_tag)
       template<typename ForwardIterator , typename Predicate , typename
	   IteratorTag > ForwardIterator partition_switch (ForwardIterator
	   begin, ForwardIterator end, Predicate pred, IteratorTag)
       template<typename _RAIter , typename _RandomNumberGenerator > void
	   random_shuffle (_RAIter, _RAIter, _RandomNumberGenerator &)
       template<typename _RAIter > void random_shuffle (_RAIter, _RAIter)
       template<typename _RAIter , typename _RandomNumberGenerator > void
	   random_shuffle (_RAIter, _RAIter, _RandomNumberGenerator &,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter > void random_shuffle (_RAIter, _RAIter,
	   __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator , typename RandomNumberGenerator
	   > void random_shuffle (RandomAccessIterator begin,
	   RandomAccessIterator end, RandomNumberGenerator &rand)
       template<typename RandomAccessIterator > void random_shuffle
	   (RandomAccessIterator begin, RandomAccessIterator end)
       template<typename RandomAccessIterator , typename RandomNumberGenerator
	   > void random_shuffle (RandomAccessIterator begin,
	   RandomAccessIterator end, RandomNumberGenerator &rand,
	   __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator > void random_shuffle
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Tp > void replace (_FIter, _FIter,
	   const _Tp &, const _Tp &, __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Tp > void replace (_FIter, _FIter,
	   const _Tp &, const _Tp &, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Tp > void replace (_FIter, _FIter,
	   const _Tp &, const _Tp &)
       template<typename ForwardIterator , typename T > void replace
	   (ForwardIterator begin, ForwardIterator end, const T &old_value,
	   const T &new_value)
       template<typename ForwardIterator , typename T > void replace
	   (ForwardIterator begin, ForwardIterator end, const T &old_value,
	   const T &new_value, __gnu_parallel::_Parallelism parallelism_tag)
       template<typename ForwardIterator , typename T > void replace
	   (ForwardIterator begin, ForwardIterator end, const T &old_value,
	   const T &new_value, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Predicate , typename _Tp > void
	   replace_if (_FIter, _FIter, _Predicate, const _Tp &,
	   __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Predicate , typename _Tp > void
	   replace_if (_FIter, _FIter, _Predicate, const _Tp &,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Predicate , typename _Tp > void
	   replace_if (_FIter, _FIter, _Predicate, const _Tp &)
       template<typename ForwardIterator , typename Predicate , typename T >
	   void replace_if (ForwardIterator begin, ForwardIterator end,
	   Predicate pred, const T &new_value)
       template<typename ForwardIterator , typename Predicate , typename T >
	   void replace_if (ForwardIterator begin, ForwardIterator end,
	   Predicate pred, const T &new_value, __gnu_parallel::_Parallelism
	   parallelism_tag)
       template<typename ForwardIterator , typename Predicate , typename T >
	   void replace_if (ForwardIterator begin, ForwardIterator end,
	   Predicate pred, const T &new_value, __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Predicate , typename _Tp > void
	   replace_if_switch (_RAIter, _RAIter, _Predicate, const _Tp &,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Predicate , typename _Tp ,
	   typename _IterTag > void replace_if_switch (_FIter, _FIter,
	   _Predicate, const _Tp &, _IterTag)
       template<typename RandomAccessIterator , typename Predicate , typename
	   T > void replace_if_switch (RandomAccessIterator begin,
	   RandomAccessIterator end, Predicate pred, const T &new_value,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename ForwardIterator , typename Predicate , typename T ,
	   typename IteratorTag > void replace_if_switch (ForwardIterator
	   begin, ForwardIterator end, Predicate pred, const T &new_value,
	   IteratorTag)
       template<typename _RAIter , typename _Tp > void replace_switch
	   (_RAIter, _RAIter, const _Tp &, const _Tp &,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism)
       template<typename _FIter , typename _Tp , typename _IterTag > void
	   replace_switch (_FIter, _FIter, const _Tp &, const _Tp &, _IterTag)
       template<typename RandomAccessIterator , typename T > void
	   replace_switch (RandomAccessIterator begin, RandomAccessIterator
	   end, const T &old_value, const T &new_value,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename ForwardIterator , typename T , typename IteratorTag >
	   void replace_switch (ForwardIterator begin, ForwardIterator end,
	   const T &old_value, const T &new_value, IteratorTag)
       template<typename _FIter1 , typename _FIter2 , typename _BiPredicate >
	   _FIter1 search (_FIter1, _FIter1, _FIter2, _FIter2, _BiPredicate)
       template<typename _FIter1 , typename _FIter2 , typename _BiPredicate >
	   _FIter1 search (_FIter1, _FIter1, _FIter2, _FIter2, _BiPredicate,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter1 , typename _FIter2 > _FIter1 search (_FIter1,
	   _FIter1, _FIter2, _FIter2)
       template<typename _FIter1 , typename _FIter2 > _FIter1 search (_FIter1,
	   _FIter1, _FIter2, _FIter2, __gnu_parallel::sequential_tag)
       template<typename ForwardIterator1 , typename ForwardIterator2 ,
	   typename BinaryPredicate > ForwardIterator1 search
	   (ForwardIterator1 begin1, ForwardIterator1 end1, ForwardIterator2
	   begin2, ForwardIterator2 end2, BinaryPredicate pred)
       template<typename ForwardIterator1 , typename ForwardIterator2 ,
	   typename BinaryPredicate > ForwardIterator1 search
	   (ForwardIterator1 begin1, ForwardIterator1 end1, ForwardIterator2
	   begin2, ForwardIterator2 end2, BinaryPredicate pred,
	   __gnu_parallel::sequential_tag)
       template<typename ForwardIterator1 , typename ForwardIterator2 >
	   ForwardIterator1 search (ForwardIterator1 begin1, ForwardIterator1
	   end1, ForwardIterator2 begin2, ForwardIterator2 end2)
       template<typename ForwardIterator1 , typename ForwardIterator2 >
	   ForwardIterator1 search (ForwardIterator1 begin1, ForwardIterator1
	   end1, ForwardIterator2 begin2, ForwardIterator2 end2,
	   __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Integer , typename _Tp , typename
	   _BiPredicate > _FIter search_n (_FIter, _FIter, _Integer, const _Tp
	   &, _BiPredicate)
       template<typename _FIter , typename _Integer , typename _Tp > _FIter
	   search_n (_FIter, _FIter, _Integer, const _Tp &)
       template<typename _FIter , typename _Integer , typename _Tp , typename
	   _BiPredicate > _FIter search_n (_FIter, _FIter, _Integer, const _Tp
	   &, _BiPredicate, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Integer , typename _Tp > _FIter
	   search_n (_FIter, _FIter, _Integer, const _Tp &,
	   __gnu_parallel::sequential_tag)
       template<typename ForwardIterator , typename Integer , typename T ,
	   typename BinaryPredicate > ForwardIterator search_n
	   (ForwardIterator begin, ForwardIterator end, Integer count, const T
	   &val, BinaryPredicate binary_pred)
       template<typename ForwardIterator , typename Integer , typename T >
	   ForwardIterator search_n (ForwardIterator begin, ForwardIterator
	   end, Integer count, const T &val)
       template<typename ForwardIterator , typename Integer , typename T ,
	   typename BinaryPredicate > ForwardIterator search_n
	   (ForwardIterator begin, ForwardIterator end, Integer count, const T
	   &val, BinaryPredicate binary_pred, __gnu_parallel::sequential_tag)
       template<typename ForwardIterator , typename Integer , typename T >
	   ForwardIterator search_n (ForwardIterator begin, ForwardIterator
	   end, Integer count, const T &val, __gnu_parallel::sequential_tag)
       template<typename _FIter , typename _Integer , typename _Tp , typename
	   _BiPredicate , typename _IterTag > _FIter search_n_switch (_FIter,
	   _FIter, _Integer, const _Tp &, _BiPredicate, _IterTag)
       template<typename _RAIter , typename _Integer , typename _Tp , typename
	   _BiPredicate > _RAIter search_n_switch (_RAIter, _RAIter, _Integer,
	   const _Tp &, _BiPredicate, random_access_iterator_tag)
       template<typename ForwardIterator , typename Integer , typename T ,
	   typename BinaryPredicate , typename IteratorTag > ForwardIterator
	   search_n_switch (ForwardIterator begin, ForwardIterator end,
	   Integer count, const T &val, BinaryPredicate binary_pred,
	   IteratorTag)
       template<typename RandomAccessIterator , typename Integer , typename T
	   , typename BinaryPredicate > RandomAccessIterator search_n_switch
	   (RandomAccessIterator begin, RandomAccessIterator end, Integer
	   count, const T &val, BinaryPredicate binary_pred,
	   random_access_iterator_tag)
       template<typename _FIter1 , typename _FIter2 , typename _BiPredicate ,
	   typename _IterTag1 , typename _IterTag2 > _FIter1 search_switch
	   (_FIter1, _FIter1, _FIter2, _FIter2, _BiPredicate, _IterTag1,
	   _IterTag2)
       template<typename _RAIter1 , typename _RAIter2 , typename _BiPredicate
	   > _RAIter1 search_switch (_RAIter1, _RAIter1, _RAIter2, _RAIter2,
	   _BiPredicate, random_access_iterator_tag,
	   random_access_iterator_tag)
       template<typename _FIter1 , typename _FIter2 , typename _IterTag1 ,
	   typename _IterTag2 > _FIter1 search_switch (_FIter1, _FIter1,
	   _FIter2, _FIter2, _IterTag1, _IterTag2)
       template<typename _RAIter1 , typename _RAIter2 > _RAIter1 search_switch
	   (_RAIter1, _RAIter1, _RAIter2, _RAIter2,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename ForwardIterator1 , typename ForwardIterator2 ,
	   typename BinaryPredicate , typename IteratorTag1 , typename
	   IteratorTag2 > ForwardIterator1 search_switch (ForwardIterator1
	   begin1, ForwardIterator1 end1, ForwardIterator2 begin2,
	   ForwardIterator2 end2, BinaryPredicate pred, IteratorTag1,
	   IteratorTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename BinaryPredicate >
	   RandomAccessIterator1 search_switch (RandomAccessIterator1 begin1,
	   RandomAccessIterator1 end1, RandomAccessIterator2 begin2,
	   RandomAccessIterator2 end2, BinaryPredicate pred,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename ForwardIterator1 , typename ForwardIterator2 ,
	   typename IteratorTag1 , typename IteratorTag2 > ForwardIterator1
	   search_switch (ForwardIterator1 begin1, ForwardIterator1 end1,
	   ForwardIterator2 begin2, ForwardIterator2 end2, IteratorTag1,
	   IteratorTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 > RandomAccessIterator1 search_switch
	   (RandomAccessIterator1 begin1, RandomAccessIterator1 end1,
	   RandomAccessIterator2 begin2, RandomAccessIterator2 end2,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_difference (_IIter1, _IIter1,
	   _IIter2, _IIter2, _OIter, _Predicate)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_difference (_IIter1, _IIter1, _IIter2, _IIter2, _OIter)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_difference (_IIter1, _IIter1,
	   _IIter2, _IIter2, _OIter, _Predicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_difference (_IIter1, _IIter1, _IIter2, _IIter2, _OIter,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator set_difference
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator out, Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_difference (InputIterator1
	   begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2
	   end2, OutputIterator out)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator set_difference
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator out, Predicate pred,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_difference (InputIterator1
	   begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2
	   end2, OutputIterator out, __gnu_parallel::sequential_tag)
       template<typename _RAIter1 , typename _RAIter2 , typename
	   _Output_RAIter , typename _Predicate > _Output_RAIter
	   set_difference_switch (_RAIter1, _RAIter1, _RAIter2, _RAIter2,
	   _Output_RAIter, _Predicate, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate ,
	   typename _OIter , typename _IterTag1 , typename _IterTag2 ,
	   typename _IterTag3 > _OIter set_difference_switch (_IIter1,
	   _IIter1, _IIter2, _IIter2, _OIter, _Predicate, _IterTag1,
	   _IterTag2, _IterTag3)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename OutputRandomAccessIterator ,
	   typename Predicate > OutputRandomAccessIterator
	   set_difference_switch (RandomAccessIterator1 begin1,
	   RandomAccessIterator1 end1, RandomAccessIterator2 begin2,
	   RandomAccessIterator2 end2, OutputRandomAccessIterator result,
	   Predicate pred, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate , typename OutputIterator , typename IteratorTag1 ,
	   typename IteratorTag2 , typename IteratorTag3 > OutputIterator
	   set_difference_switch (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, InputIterator2 end2, OutputIterator result,
	   Predicate pred, IteratorTag1, IteratorTag2, IteratorTag3)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_intersection (_IIter1, _IIter1,
	   _IIter2, _IIter2, _OIter, _Predicate)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_intersection (_IIter1, _IIter1, _IIter2, _IIter2, _OIter)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_intersection (_IIter1, _IIter1,
	   _IIter2, _IIter2, _OIter, _Predicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_intersection (_IIter1, _IIter1, _IIter2, _IIter2, _OIter,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator
	   set_intersection (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, InputIterator2 end2, OutputIterator out,
	   Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_intersection (InputIterator1
	   begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2
	   end2, OutputIterator out)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator
	   set_intersection (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, InputIterator2 end2, OutputIterator out,
	   Predicate pred, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_intersection (InputIterator1
	   begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2
	   end2, OutputIterator out, __gnu_parallel::sequential_tag)
       template<typename _RAIter1 , typename _RAIter2 , typename
	   _Output_RAIter , typename _Predicate > _Output_RAIter
	   set_intersection_switch (_RAIter1, _RAIter1, _RAIter2, _RAIter2,
	   _Output_RAIter, _Predicate, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate ,
	   typename _OIter , typename _IterTag1 , typename _IterTag2 ,
	   typename _IterTag3 > _OIter set_intersection_switch (_IIter1,
	   _IIter1, _IIter2, _IIter2, _OIter, _Predicate, _IterTag1,
	   _IterTag2, _IterTag3)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename OutputRandomAccessIterator ,
	   typename Predicate > OutputRandomAccessIterator
	   set_intersection_switch (RandomAccessIterator1 begin1,
	   RandomAccessIterator1 end1, RandomAccessIterator2 begin2,
	   RandomAccessIterator2 end2, OutputRandomAccessIterator result,
	   Predicate pred, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate , typename OutputIterator , typename IteratorTag1 ,
	   typename IteratorTag2 , typename IteratorTag3 > OutputIterator
	   set_intersection_switch (InputIterator1 begin1, InputIterator1
	   end1, InputIterator2 begin2, InputIterator2 end2, OutputIterator
	   result, Predicate pred, IteratorTag1, IteratorTag2, IteratorTag3)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_symmetric_difference (_IIter1,
	   _IIter1, _IIter2, _IIter2, _OIter, _Predicate)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_symmetric_difference (_IIter1, _IIter1, _IIter2, _IIter2,
	   _OIter)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_symmetric_difference (_IIter1,
	   _IIter1, _IIter2, _IIter2, _OIter, _Predicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_symmetric_difference (_IIter1, _IIter1, _IIter2, _IIter2,
	   _OIter, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator
	   set_symmetric_difference (InputIterator1 begin1, InputIterator1
	   end1, InputIterator2 begin2, InputIterator2 end2, OutputIterator
	   out, Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_symmetric_difference
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator out)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator
	   set_symmetric_difference (InputIterator1 begin1, InputIterator1
	   end1, InputIterator2 begin2, InputIterator2 end2, OutputIterator
	   out, Predicate pred, __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_symmetric_difference
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator out,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter1 , typename _RAIter2 , typename
	   _Output_RAIter , typename _Predicate > _Output_RAIter
	   set_symmetric_difference_switch (_RAIter1, _RAIter1, _RAIter2,
	   _RAIter2, _Output_RAIter, _Predicate, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate ,
	   typename _OIter , typename _IterTag1 , typename _IterTag2 ,
	   typename _IterTag3 > _OIter set_symmetric_difference_switch
	   (_IIter1, _IIter1, _IIter2, _IIter2, _OIter, _Predicate, _IterTag1,
	   _IterTag2, _IterTag3)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename OutputRandomAccessIterator ,
	   typename Predicate > OutputRandomAccessIterator
	   set_symmetric_difference_switch (RandomAccessIterator1 begin1,
	   RandomAccessIterator1 end1, RandomAccessIterator2 begin2,
	   RandomAccessIterator2 end2, OutputRandomAccessIterator result,
	   Predicate pred, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate , typename OutputIterator , typename IteratorTag1 ,
	   typename IteratorTag2 , typename IteratorTag3 > OutputIterator
	   set_symmetric_difference_switch (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   OutputIterator result, Predicate pred, IteratorTag1, IteratorTag2,
	   IteratorTag3)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _Predicate > _OIter set_union (_IIter1, _IIter1, _IIter2,
	   _IIter2, _OIter, _Predicate)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_union (_IIter1, _IIter1, _IIter2, _IIter2, _OIter)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename Predicate > _OIter set_union (_IIter1, _IIter1, _IIter2,
	   _IIter2, _OIter, Predicate, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter > _OIter
	   set_union (_IIter1, _IIter1, _IIter2, _IIter2, _OIter,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator set_union
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator out, Predicate pred)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_union (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   OutputIterator out)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename Predicate > OutputIterator set_union
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   InputIterator2 end2, OutputIterator out, Predicate pred,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator > OutputIterator set_union (InputIterator1 begin1,
	   InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2,
	   OutputIterator out, __gnu_parallel::sequential_tag)
       template<typename _RAIter1 , typename _RAIter2 , typename
	   _Output_RAIter , typename _Predicate > _Output_RAIter
	   set_union_switch (_RAIter1, _RAIter1, _RAIter2, _RAIter2,
	   _Output_RAIter, _Predicate, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter1 , typename _IIter2 , typename _Predicate ,
	   typename _OIter , typename _IterTag1 , typename _IterTag2 ,
	   typename _IterTag3 > _OIter set_union_switch (_IIter1, _IIter1,
	   _IIter2, _IIter2, _OIter, _Predicate, _IterTag1, _IterTag2,
	   _IterTag3)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename OutputRandomAccessIterator ,
	   typename Predicate > OutputRandomAccessIterator set_union_switch
	   (RandomAccessIterator1 begin1, RandomAccessIterator1 end1,
	   RandomAccessIterator2 begin2, RandomAccessIterator2 end2,
	   OutputRandomAccessIterator result, Predicate pred,
	   random_access_iterator_tag, random_access_iterator_tag,
	   random_access_iterator_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   Predicate , typename OutputIterator , typename IteratorTag1 ,
	   typename IteratorTag2 , typename IteratorTag3 > OutputIterator
	   set_union_switch (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, InputIterator2 end2, OutputIterator result,
	   Predicate pred, IteratorTag1, IteratorTag2, IteratorTag3)
       template<typename _RAIter , typename _Compare > void sort (_RAIter,
	   _RAIter, _Compare)
       template<typename _RAIter > void sort (_RAIter, _RAIter)
       template<typename _RAIter , typename _Compare > void sort (_RAIter,
	   _RAIter, _Compare, __gnu_parallel::sequential_tag)
       template<typename _RAIter > void sort (_RAIter, _RAIter,
	   __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator , typename Comparator > void
	   sort (RandomAccessIterator begin, RandomAccessIterator end,
	   Comparator comp)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::balanced_quicksort_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::quicksort_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::multiway_mergesort_exact_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::multiway_mergesort_sampling_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::multiway_mergesort_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::parallel_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::default_parallel_tag parallelism)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end)
       template<typename RandomAccessIterator , typename Comparator , typename
	   Parallelism > void sort (RandomAccessIterator begin,
	   RandomAccessIterator end, Comparator comp, Parallelism parallelism)
       template<typename RandomAccessIterator , typename Comparator > void
	   sort (RandomAccessIterator begin, RandomAccessIterator end,
	   Comparator comp, __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator > void sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _Compare > void stable_sort
	   (_RAIter, _RAIter, _Compare)
       template<typename _RAIter > void stable_sort (_RAIter, _RAIter)
       template<typename _RAIter , typename _Compare > void stable_sort
	   (_RAIter, _RAIter, _Compare, __gnu_parallel::sequential_tag)
       template<typename _RAIter > void stable_sort (_RAIter, _RAIter,
	   __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator , typename Comparator > void
	   stable_sort (RandomAccessIterator begin, RandomAccessIterator end,
	   Comparator comp)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::balanced_quicksort_tag parallelism)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::quicksort_tag parallelism)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::multiway_mergesort_tag parallelism)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::parallel_tag parallelism)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::default_parallel_tag parallelism)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end)
       template<typename RandomAccessIterator , typename Comparator , typename
	   Parallelism > void stable_sort (RandomAccessIterator begin,
	   RandomAccessIterator end, Comparator comp, Parallelism parallelism)
       template<typename RandomAccessIterator , typename Comparator > void
	   stable_sort (RandomAccessIterator begin, RandomAccessIterator end,
	   Comparator comp, __gnu_parallel::sequential_tag)
       template<typename RandomAccessIterator > void stable_sort
	   (RandomAccessIterator begin, RandomAccessIterator end,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _BiOperation > _OIter transform (_IIter1, _IIter1,
	   _IIter2, _OIter, _BiOperation, __gnu_parallel::_Parallelism)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _BiOperation > _OIter transform (_IIter1, _IIter1,
	   _IIter2, _OIter, _BiOperation, __gnu_parallel::sequential_tag)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _BiOperation > _OIter transform (_IIter1, _IIter1,
	   _IIter2, _OIter, _BiOperation)
       template<typename _IIter , typename _OIter , typename UnaryOperation >
	   _OIter transform (_IIter, _IIter, _OIter, UnaryOperation,
	   __gnu_parallel::_Parallelism)
       template<typename _IIter , typename _OIter , typename UnaryOperation >
	   _OIter transform (_IIter, _IIter, _OIter, UnaryOperation,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter , typename UnaryOperation >
	   _OIter transform (_IIter, _IIter, _OIter, UnaryOperation)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename BinaryOperation > OutputIterator
	   transform (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, OutputIterator result, BinaryOperation
	   binary_op)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename BinaryOperation > OutputIterator
	   transform (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, OutputIterator result, BinaryOperation
	   binary_op, __gnu_parallel::_Parallelism parallelism_tag)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename BinaryOperation > OutputIterator
	   transform (InputIterator1 begin1, InputIterator1 end1,
	   InputIterator2 begin2, OutputIterator result, BinaryOperation
	   binary_op, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   UnaryOperation > OutputIterator transform (InputIterator begin,
	   InputIterator end, OutputIterator result, UnaryOperation unary_op)
       template<typename InputIterator , typename OutputIterator , typename
	   UnaryOperation > OutputIterator transform (InputIterator begin,
	   InputIterator end, OutputIterator result, UnaryOperation unary_op,
	   __gnu_parallel::_Parallelism parallelism_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   UnaryOperation > OutputIterator transform (InputIterator begin,
	   InputIterator end, OutputIterator result, UnaryOperation unary_op,
	   __gnu_parallel::sequential_tag)
       template<typename _RAIIter , typename _RAOIter , typename
	   UnaryOperation > _RAOIter transform1_switch (_RAIIter, _RAIIter,
	   _RAOIter, UnaryOperation, random_access_iterator_tag,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename _IIter , typename _OIter , typename UnaryOperation ,
	   typename _IterTag1 , typename _IterTag2 > _OIter transform1_switch
	   (_IIter, _IIter, _OIter, UnaryOperation, _IterTag1, _IterTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename UnaryOperation , typename
	   IteratorTag1 , typename IteratorTag2 > RandomAccessIterator2
	   transform1_switch (RandomAccessIterator1 begin,
	   RandomAccessIterator1 end, RandomAccessIterator2 result,
	   UnaryOperation unary_op, IteratorTag1, IteratorTag2)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename UnaryOperation >
	   RandomAccessIterator2 transform1_switch (RandomAccessIterator1
	   begin, RandomAccessIterator1 end, RandomAccessIterator2 result,
	   UnaryOperation unary_op, random_access_iterator_tag,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename _IIter1 , typename _IIter2 , typename _OIter ,
	   typename _BiOperation , typename _Tag1 , typename _Tag2 , typename
	   _Tag3 > _OIter transform2_switch (_IIter1, _IIter1, _IIter2,
	   _OIter, _BiOperation, _Tag1, _Tag2, _Tag3)
       template<typename _RAIter1 , typename _RAIter2 , typename _RAIter3 ,
	   typename _BiOperation > _RAIter3 transform2_switch (_RAIter1,
	   _RAIter1, _RAIter2, _RAIter3, _BiOperation,
	   random_access_iterator_tag, random_access_iterator_tag,
	   random_access_iterator_tag, __gnu_parallel::_Parallelism
	   parallelism=__gnu_parallel::parallel_balanced)
       template<typename InputIterator1 , typename InputIterator2 , typename
	   OutputIterator , typename BinaryOperation , typename tag1 ,
	   typename tag2 , typename tag3 > OutputIterator transform2_switch
	   (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2,
	   OutputIterator result, BinaryOperation binary_op, tag1, tag2, tag3)
       template<typename RandomAccessIterator1 , typename
	   RandomAccessIterator2 , typename RandomAccessIterator3 , typename
	   BinaryOperation > RandomAccessIterator3 transform2_switch
	   (RandomAccessIterator1 begin1, RandomAccessIterator1 end1,
	   RandomAccessIterator2 begin2, RandomAccessIterator3 result,
	   BinaryOperation binary_op, random_access_iterator_tag,
	   random_access_iterator_tag, random_access_iterator_tag,
	   __gnu_parallel::_Parallelism
	   parallelism_tag=__gnu_parallel::parallel_balanced)
       template<typename _IIter , typename _OIter , typename _Predicate >
	   _OIter unique_copy (_IIter, _IIter, _OIter, _Predicate)
       template<typename _IIter , typename _OIter > _OIter unique_copy
	   (_IIter, _IIter, _OIter)
       template<typename _IIter , typename _OIter , typename _Predicate >
	   _OIter unique_copy (_IIter, _IIter, _OIter, _Predicate,
	   __gnu_parallel::sequential_tag)
       template<typename _IIter , typename _OIter > _OIter unique_copy
	   (_IIter, _IIter, _OIter, __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   Predicate > OutputIterator unique_copy (InputIterator begin1,
	   InputIterator end1, OutputIterator out, Predicate pred)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator unique_copy (InputIterator begin1, InputIterator
	   end1, OutputIterator out)
       template<typename InputIterator , typename OutputIterator , typename
	   Predicate > OutputIterator unique_copy (InputIterator begin1,
	   InputIterator end1, OutputIterator out, Predicate pred,
	   __gnu_parallel::sequential_tag)
       template<typename InputIterator , typename OutputIterator >
	   OutputIterator unique_copy (InputIterator begin1, InputIterator
	   end1, OutputIterator out, __gnu_parallel::sequential_tag)
       template<typename _RAIter , typename _RandomAccess_OIter , typename
	   _Predicate > _RandomAccess_OIter unique_copy_switch (_RAIter,
	   _RAIter, _RandomAccess_OIter, _Predicate,
	   random_access_iterator_tag, random_access_iterator_tag)
       template<typename _IIter , typename _OIter , typename _Predicate ,
	   typename _IterTag1 , typename _IterTag2 > _OIter unique_copy_switch
	   (_IIter, _IIter, _OIter, _Predicate, _IterTag1, _IterTag2)
       template<typename RandomAccessIterator , typename
	   RandomAccessOutputIterator , typename Predicate >
	   RandomAccessOutputIterator unique_copy_switch (RandomAccessIterator
	   begin, RandomAccessIterator last, RandomAccessOutputIterator out,
	   Predicate pred, random_access_iterator_tag,
	   random_access_iterator_tag)
       template<typename InputIterator , typename OutputIterator , typename
	   Predicate , typename IteratorTag1 , typename IteratorTag2 >
	   OutputIterator unique_copy_switch (InputIterator begin,
	   InputIterator last, OutputIterator out, Predicate pred,
	   IteratorTag1, IteratorTag2)

Detailed Description
       GNU parallel code, replaces standard behavior with parallel behavior.

Author
       Generated automatically by Doxygen for libstdc++ from the source code.

libstdc++			  22 Nov 2013		    std::__parallel(3)
[top]

List of man pages available for Scientific

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net