Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Reduction.h File Reference
#include <functional>
#include <limits>
#include "galois/config.h"
#include "galois/substrate/PerThreadStorage.h"

Go to the source code of this file.

Classes

class  galois::Reducible< T, MergeFunc, IdFunc >
 A Reducible stores per-thread values of a variable of type T and merges multiple values into one. More...
 
struct  galois::gmax< T >
 gmax is the functional form of std::max More...
 
struct  galois::gmin< T >
 gmax is the functional form of std::max More...
 
struct  galois::identity_value< T, value >
 
struct  galois::identity_value_zero< T >
 
struct  galois::identity_value_min< T >
 
struct  galois::identity_value_max< T >
 
class  galois::GAccumulator< T >
 Accumulator for T where accumulation is plus. More...
 
class  galois::GReduceMax< T >
 Accumulator for T where accumulation is max. More...
 
class  galois::GReduceMin< T >
 Accumulator for T where accumulation is min. More...
 
class  galois::GReduceLogicalAnd
 logical AND reduction More...
 
class  galois::GReduceLogicalOr
 logical OR reduction More...
 

Namespaces

 galois
 The Galois namespace containing all Galois structures and functions.
 

Functions

template<typename MergeFn , typename IdFn >
auto galois::make_reducible (const MergeFn &mergeFn, const IdFn &idFn)
 make_reducible creates a Reducible from a merge function and identity function. More...