libstdc++
algobase.h File Reference

Go to the source code of this file.

Namespaces

namespace  std
 
namespace  std::__parallel
 

Functions

template<typename _IIter1 , typename _IIter2 , typename _Predicate , typename _IteratorTag1 , typename _IteratorTag2 >
bool std::__parallel::__equal_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
 
template<typename _RAIter1 , typename _RAIter2 , typename _Predicate >
bool std::__parallel::__equal_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate , typename _IteratorTag1 , typename _IteratorTag2 >
bool std::__parallel::__lexicographical_compare_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
 
template<typename _RAIter1 , typename _RAIter2 , typename _Predicate >
bool std::__parallel::__lexicographical_compare_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate , typename _IteratorTag1 , typename _IteratorTag2 >
pair< _IIter1, _IIter2 > std::__parallel::__mismatch_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate , typename _IteratorTag1 , typename _IteratorTag2 >
pair< _IIter1, _IIter2 > std::__parallel::__mismatch_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
 
template<typename _RAIter1 , typename _RAIter2 , typename _Predicate >
pair< _RAIter1, _RAIter2 > std::__parallel::__mismatch_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
 
template<typename _RAIter1 , typename _RAIter2 , typename _Predicate >
pair< _RAIter1, _RAIter2 > std::__parallel::__mismatch_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
 
template<typename _IIter1 , typename _IIter2 >
constexpr bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2)
 
template<typename _IIter1 , typename _IIter2 >
bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 >
constexpr bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2)
 
template<typename _IIter1 , typename _IIter2 >
bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 , typename _BinaryPredicate >
constexpr bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _BinaryPredicate __binary_pred)
 
template<typename _IIter1 , typename _IIter2 , typename _BinaryPredicate >
bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _BinaryPredicate __binary_pred, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate >
constexpr bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate >
bool std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 >
constexpr bool std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2)
 
template<typename _IIter1 , typename _IIter2 >
bool std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate >
constexpr bool std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate >
bool std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 >
pair< _IIter1, _IIter2 > std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2)
 
template<typename _IIter1 , typename _IIter2 >
pair< _IIter1, _IIter2 > std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, __gnu_parallel::sequential_tag)
 
template<typename _IIter1 , typename _IIter2 >
pair< _IIter1, _IIter2 > std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate >
pair< _IIter1, _IIter2 > std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred)
 
template<typename _IIter1 , typename _IIter2 , typename _Predicate >
pair< _IIter1, _IIter2 > std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred, __gnu_parallel::sequential_tag)
 
template<typename _InputIterator1 , typename _InputIterator2 , typename _BinaryPredicate >
pair< _InputIterator1, _InputIterator2 > std::__parallel::mismatch (_InputIterator1 __begin1, _InputIterator1 __end1, _InputIterator2 __begin2, _InputIterator2 __end2, _BinaryPredicate __binary_pred)
 
template<typename _InputIterator1 , typename _InputIterator2 >
pair< _InputIterator1, _InputIterator2 > std::__parallel::mismatch (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, __gnu_parallel::sequential_tag)
 
template<typename _InputIterator1 , typename _InputIterator2 , typename _BinaryPredicate >
pair< _InputIterator1, _InputIterator2 > std::__parallel::mismatch (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __binary_pred, __gnu_parallel::sequential_tag)
 

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.