# algobase.h File Reference

## Detailed Description

Parallel STL function calls corresponding to the stl_algobase.h header. The functions defined here mainly do case switches and call the actual parallelized versions in other files. Inlining policy: Functions that basically only contain one function call, are declared inline. This file is a GNU parallel extension to the Standard C++ Library.

Definition in file algobase.h.

Go to the source code of this file.

## Namespaces

- namespace std
- namespace std::__parallel

## Defines

- #define _GLIBCXX_PARALLEL_ALGOBASE_H

## Functions

- template<typename InputIterator1, typename InputIterator2, typename Predicate> bool std::__parallel::equal (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, Predicate pred)
- template<typename InputIterator1, typename InputIterator2> bool std::__parallel::equal (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2)
- template<typename InputIterator1, typename InputIterator2, typename Predicate> bool std::__parallel::equal (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, Predicate pred, __gnu_parallel::sequential_tag)
- template<typename InputIterator1, typename InputIterator2> bool std::__parallel::equal (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, __gnu_parallel::sequential_tag)
- template<typename InputIterator1, typename InputIterator2, typename Predicate> bool std::__parallel::lexicographical_compare (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2, Predicate pred)
- template<typename InputIterator1, typename InputIterator2> bool std::__parallel::lexicographical_compare (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2)
- template<typename InputIterator1, typename InputIterator2, typename Predicate> bool std::__parallel::lexicographical_compare (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2, Predicate pred, __gnu_parallel::sequential_tag)
- template<typename InputIterator1, typename InputIterator2> bool std::__parallel::lexicographical_compare (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2, __gnu_parallel::sequential_tag)
- template<typename RandomAccessIterator1, typename RandomAccessIterator2, typename Predicate> bool std::__parallel::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 std::__parallel::lexicographical_compare_switch (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, InputIterator2 end2, Predicate pred, IteratorTag1, IteratorTag2)
- template<typename InputIterator1, typename InputIterator2, typename Predicate> pair< InputIterator1, InputIterator2 > std::__parallel::mismatch (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, Predicate pred)
- template<typename InputIterator1, typename InputIterator2> pair< InputIterator1, InputIterator2 > std::__parallel::mismatch (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2)
- template<typename InputIterator1, typename InputIterator2, typename Predicate> pair< InputIterator1, InputIterator2 > std::__parallel::mismatch (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, Predicate pred, __gnu_parallel::sequential_tag)
- template<typename InputIterator1, typename InputIterator2> pair< InputIterator1, InputIterator2 > std::__parallel::mismatch (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, __gnu_parallel::sequential_tag)
- template<typename RandomAccessIterator1, typename RandomAccessIterator2, typename Predicate> pair< RandomAccessIterator1,
  RandomAccessIterator2 > std::__parallel::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 > std::__parallel::mismatch_switch (InputIterator1 begin1, InputIterator1 end1, InputIterator2 begin2, Predicate pred, IteratorTag1, IteratorTag2)