std::__parallel(3)

NAME

std::__parallel

Detailed Description

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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)

Author

Generated automatically by Doxygen for libstdc++ from the source code.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout