#include "common/debug.hpp"
Include dependency graph for set_difference.hpp:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Defines | |
#define | __SET_DIFFERENCE__ t |
Functions | |
template<class InputIterator1, class InputIterator2, class OutputIterator> | |
void | set_difference_fast (InputIterator1 &xiter, const InputIterator1 &xend, InputIterator2 &yiter, const InputIterator2 ¥d, OutputIterator &resultIter) |
Compute set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. | |
template<class InputIterator1, class InputIterator2, class OutputIterator> | |
bool | set_difference_upper_size_bound (InputIterator1 &xiter, const InputIterator1 &xend, InputIterator2 &yiter, const InputIterator2 ¥d, OutputIterator &resultIter, const int upperSizeBound) |
Compute set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. | |
template<class InputIterator1, class InputIterator2, class OutputIterator> | |
bool | set_difference_lower_size_bound (InputIterator1 &xiter, InputIterator1 &xend, InputIterator2 &yiter, const InputIterator2 ¥d, OutputIterator &resultIter, const int lowerSizeBound) |
Compute set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. | |
template<class InputIterator1, class InputIterator2> | |
int | size_of_set_difference (InputIterator1 &xiter, const InputIterator1 &xend, InputIterator2 &yiter, const InputIterator2 ¥d) |
Compute the size of the set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. | |
template<class InputIterator1, class InputIterator2> | |
int | size_of_set_difference_upper_size_bound (InputIterator1 &xiter, const InputIterator1 &xend, InputIterator2 &yiter, const InputIterator2 ¥d, int upperSizeBound) |
Compute the size of the set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. | |
template<class InputIterator1, class InputIterator2> | |
int | size_of_set_difference_lower_size_bound (InputIterator1 &xiter, InputIterator1 &xend, InputIterator2 &yiter, const InputIterator2 ¥d, const int lowerSizeBound) |
Compute the isze of the set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. | |
template<class InputContainer1, class InputContainer2, class OutputContainer> | |
void | set_difference (const InputContainer1 &x, const InputContainer2 &y, OutputContainer &result) |
Compute set difference of two containers interpreted as ascending sorted lists of values, i.e. | |
template<class InputContainer1, class InputContainer2, class OutputContainer> | |
bool | set_difference_upper_size_bound (const InputContainer1 &x, const InputContainer2 &y, OutputContainer &result, const int upperSizeBound) |
Compute set difference of two containers interpreted as ascending sorted lists of values, i.e. | |
template<class InputContainer1, class InputContainer2, class OutputContainer> | |
bool | set_difference_lower_size_bound (const InputContainer1 &x, const InputContainer2 &y, OutputContainer &result, const int lowerSizeBound) |
Compute set difference of two containers interpreted as ascending sorted lists of values, i.e. | |
template<class InputContainer1, class InputContainer2> | |
int | size_of_set_difference (const InputContainer1 &x, const InputContainer2 &y) |
Compute the size of the set difference of two containers interpreted as ascending sorted lists of values, i.e. | |
template<class InputContainer1, class InputContainer2> | |
int | size_of_set_difference_upper_size_bound (const InputContainer1 &x, const InputContainer2 &y, const int upperSizeBound) |
Compute the size of the set difference of two containers interpreted as ascending sorted lists of values, i.e. | |
template<class InputContainer1, class InputContainer2> | |
int | size_of_set_difference_lower_size_bound (const InputContainer1 &x, const InputContainer2 &y, const int lowerSizeBound) |
Compute the size of the set difference of two containers interpreted as ascending sorted lists of values, i.e. |
|
Definition at line 9 of file set_difference.hpp. |
|
Compute set difference of two containers interpreted as ascending sorted lists of values, i.e. , compute .
Definition at line 332 of file set_difference.hpp. References set_difference_fast(). Referenced by main(). |
|
Compute set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. i.e., compute . This is an alternative implementation of the STL method set-difference that hopefully is maginally faster. Contrary to the STL implementation, this function
Definition at line 36 of file set_difference.hpp. Referenced by set_difference(). |
|
Compute set difference of two containers interpreted as ascending sorted lists of values, i.e. , compute . Exit operation if the result size does not exceed a given lower bound.
Definition at line 401 of file set_difference.hpp. References set_difference_lower_size_bound(). |
|
Compute set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. i.e., compute . Exit operation if the result does not have a given minimal number of elements.
Definition at line 134 of file set_difference.hpp. Referenced by main(), and set_difference_lower_size_bound(). |
|
Compute set difference of two containers interpreted as ascending sorted lists of values, i.e. , compute . Exit operation if the result exceeds a given maximal size (EARLY_FILTERING).
Definition at line 364 of file set_difference.hpp. References set_difference_upper_size_bound(). |
|
Compute set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. i.e., compute . Exit operation if the result size does exceed a given upper bound (EARLY_FILTERING).
Definition at line 81 of file set_difference.hpp. Referenced by main(), and set_difference_upper_size_bound(). |
|
Compute the size of the set difference of two containers interpreted as ascending sorted lists of values, i.e. , compute .
Definition at line 435 of file set_difference.hpp. References size_of_set_difference(). |
|
Compute the size of the set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. i.e., compute .
Definition at line 187 of file set_difference.hpp. Referenced by main(), and size_of_set_difference(). |
|
Compute the size of the set difference of two containers interpreted as ascending sorted lists of values, i.e. , compute . Exit operation if the result does not exceed a given minimum size (EARLY_FILTERING).
Definition at line 480 of file set_difference.hpp. References size_of_set_difference_lower_size_bound(). |
|
Compute the isze of the set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. i.e., compute . Exit operation if the result does not have a given minimal number of elements.
Definition at line 280 of file set_difference.hpp. Referenced by main(), and size_of_set_difference_lower_size_bound(). |
|
Compute the size of the set difference of two containers interpreted as ascending sorted lists of values, i.e. , compute . Exit operation if the result exceeds a given maximal size (EARLY_FILTERING).
Definition at line 457 of file set_difference.hpp. References size_of_set_difference_upper_size_bound(). |
|
Compute the size of the set difference of two vectors interpreted as ascending sorted lists of values, represented by input iterators. i.e., compute . Exit operation if the size of the result exceeds a given upper bound (EARLY_FILTERING).
Definition at line 232 of file set_difference.hpp. Referenced by main(), and size_of_set_difference_upper_size_bound(). |