# parallel/base.h File Reference

Sequential helper functions. This file is a GNU parallel extension to the Standard C++ Library. More...

Go to the source code of this file.

## Classes

- class __gnu_parallel::__binder1st< _Operation, _FirstArgumentType, _SecondArgumentType, _ResultType >
    Similar to std::binder1st, but giving the argument types explicitly. More...
- class __gnu_parallel::__binder2nd< _Operation, _FirstArgumentType, _SecondArgumentType, _ResultType >
    Similar to std::binder2nd, but giving the argument types explicitly. More...
- class __gnu_parallel::__unary_negate< _Predicate, argument_type >
    Similar to std::unary_negate, but giving the argument types explicitly. More...
- class __gnu_parallel::_EqualFromLess< _T1, _T2, _Compare >
    Constructs predicate for equality from strict weak ordering predicate. More...
- struct __gnu_parallel::_EqualTo< _T1, _T2 >
    Similar to std::equal_to, but allows two different types. More...
- struct __gnu_parallel::_Less< _T1, _T2 >
    Similar to std::less, but allows two different types. More...
- struct __gnu_parallel::_Multiplies< _Tp1, _Tp2, _Result >
    Similar to std::multiplies, but allows two different types. More...
- struct __gnu_parallel::_Plus< _Tp1, _Tp2, _Result >
    Similar to std::plus, but allows two different types. More...
- class __gnu_parallel::_PseudoSequence< _Tp, _DifferenceTp >
    Sequence that conceptually consists of multiple copies of the same element. The copies are not stored explicitly, of course. More...
- class __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >
    _Iterator associated with __gnu_parallel::_PseudoSequence. If features the usual random-access iterator functionality. More...

## Namespaces

- namespace __gnu_parallel
- namespace __gnu_sequential
- namespace std
- namespace std::__parallel

## Defines

- #define _GLIBCXX_PARALLEL_ASSERT(_Condition)

## Functions

- void __gnu_parallel::__decode2 (_CASable __x, int &__a, int &__b)
- _CASable __gnu_parallel::__encode2 (int __a, int __b)
- _ThreadIndex __gnu_parallel::__get_max_threads ()
- bool __gnu_parallel::__is_parallel (const _Parallelism __p)
- template<typename _RAIter , typename _Compare > _RAIter __gnu_parallel::__median_of_three_iterators (_RAIter __a, _RAIter __b, _RAIter __c, _Compare __comp)
- template<typename _Size > _Size __gnu_parallel::__rd_log2 (_Size __n)
- template<typename _Tp > const _Tp & __gnu_parallel::max (const _Tp &__a, const _Tp &__b)
- template<typename _Tp > const _Tp & __gnu_parallel::min (const _Tp &__a, const _Tp &__b)

## Detailed Description

Sequential helper functions. This file is a GNU parallel extension to the Standard C++ Library.

Definition in file parallel/base.h.