# features.h File Reference

## Detailed Description

Defines on whether to include algorithm variants.

Less variants reduce executable size and compile time. This file is a GNU parallel extension to the Standard C++ Library.

Definition in file features.h.

Go to the source code of this file.

## Defines

- #define _GLIBCXX_BAL_QUICKSORT
- #define _GLIBCXX_FIND_CONSTANT_SIZE_BLOCKS
- #define _GLIBCXX_FIND_EQUAL_SPLIT
- #define _GLIBCXX_FIND_GROWING_BLOCKS
- #define _GLIBCXX_LOSER_TREE
- #define _GLIBCXX_LOSER_TREE_COMBINED
- #define _GLIBCXX_LOSER_TREE_EXPLICIT
- #define _GLIBCXX_LOSER_TREE_POINTER
- #define _GLIBCXX_LOSER_TREE_POINTER_UNGUARDED
- #define _GLIBCXX_LOSER_TREE_REFERENCE
- #define _GLIBCXX_LOSER_TREE_SENTINEL
- #define _GLIBCXX_LOSER_TREE_UNGUARDED
- #define _GLIBCXX_MERGESORT
- #define _GLIBCXX_PARALLEL_FEATURES_H
- #define _GLIBCXX_QUICKSORT
- #define _GLIBCXX_TREE_DYNAMIC_BALANCING
- #define _GLIBCXX_TREE_FULL_COPY
- #define _GLIBCXX_TREE_INITIAL_SPLITTING

## Define Documentation

#define _GLIBCXX_BAL_QUICKSORT

Include parallel dynamically load-balanced quicksort.

See also:
  __gnu_parallel::_Settings::sort_algorithm

Definition at line 61 of file features.h.

#define _GLIBCXX_FIND_CONSTANT_SIZE_BLOCKS

Include the equal-sized blocks variant for std::find.

See also:
  __gnu_parallel::_Settings::find_algorithm

Definition at line 133 of file features.h.

#define _GLIBCXX_FIND_EQUAL_SPLIT

Include the equal splitting variant for std::find.

See also:
  __gnu_parallel::_Settings::find_algorithm

Definition at line 140 of file features.h.

#define _GLIBCXX_FIND_GROWING_BLOCKS

Include the growing blocks variant for std::find.

See also:
  __gnu_parallel::_Settings::find_algorithm

Definition at line 127 of file features.h.

#define _GLIBCXX_LOSER_TREE

Include guarded (sequences may run empty) loser tree, moving objects.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 69 of file features.h.

#define _GLIBCXX_LOSER_TREE_COMBINED

Include some loser tree variant.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 113 of file features.h.

#define _GLIBCXX_LOSER_TREE_EXPLICIT

Include standard loser tree, storing two flags for infimum and supremum.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 77 of file features.h.

#define _GLIBCXX_LOSER_TREE_POINTER

Include some loser tree variant.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 91 of file features.h.

#define _GLIBCXX_LOSER_TREE_POINTER_UNGUARDED

Include some loser tree variant.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 106 of file features.h.

#define _GLIBCXX_LOSER_TREE_REFERENCE

Include some loser tree variant.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 84 of file features.h.

#define _GLIBCXX_LOSER_TREE_SENTINEL

Include some loser tree variant.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 120 of file features.h.

#define _GLIBCXX_LOSER_TREE_UNGUARDED

Include unguarded (sequences must not run empty) loser tree, moving objects.

See also:
  __gnu_parallel::_Settings multiway_merge_algorithm

Definition at line 99 of file features.h.

#define _GLIBCXX_MERGESORT

Include parallel multi-way mergesort.

See also:
  __gnu_parallel::_Settings::sort_algorithm

Definition at line 47 of file features.h.

#define _GLIBCXX_QUICKSORT

Include parallel unbalanced quicksort.

See also:
  __gnu_parallel::_Settings::sort_algorithm

Definition at line 54 of file features.h.

#define _GLIBCXX_TREE_DYNAMIC_BALANCING

Include the dynamic balancing variant for _Rb_tree::insert_unique(InputIterator beg, InputIterator end).

See also:
  __gnu_parallel::_Rb_tree

Definition at line 157 of file features.h.

#define _GLIBCXX_TREE_FULL_COPY

In order to sort the input sequence of _Rb_tree::insert_unique(InputIterator beg, InputIterator end) a full copy of the input elements is done.

See also:
  __gnu_parallel::_Rb_tree

Definition at line 166 of file features.h.

#define _GLIBCXX_TREE_INITIAL_SPLITTING

Include the initial splitting variant for _Rb_tree::insert_unique(InputIterator beg, InputIterator end).

See also:
  __gnu_parallel::_Rb_tree

Definition at line 149 of file features.h.