Accumulator.h File Reference

Accumulator type -*- C++ -*-. More...

#include "Galois/Runtime/PerThreadStorage.h"
#include <limits>

Go to the source code of this file.

Classes

class  Galois::GReducible< T, BinFunc >
 GReducible stores per thread values of a variable of type T. More...
struct  Galois::gmax< T >
 Operator form of max. More...
struct  Galois::gmin< T >
 Operator form of min. More...
struct  Galois::ReduceAssignWrap< BinFunc >
 Turns binary functions over values into functions over references. More...
struct  Galois::ReduceVectorWrap< BinFunc >
 Turns binary functions over item references into functions over vectors of items. More...
struct  Galois::ReduceMapWrap< BinFunc >
 Turns binary functions over item (value) references into functions over maps of items. More...
struct  Galois::ReduceCollectionWrap< CollectionTy, AdaptorTy >
 Turns functions over elements of a range into functions over collections. More...
class  Galois::GSimpleReducible< T, BinFunc >
 Simplification of GReducible where BinFunc calculates results by value, i.e., BinFunc conforms to:. More...
class  Galois::GAccumulator< T >
 Accumulator for T where accumulation is sum. More...
class  Galois::GCollectionAccumulator< CollectionTy, AdaptorTy >
 General accumulator for collections following STL interface where accumulate means collection union. More...
class  Galois::GSetAccumulator< SetTy >
 Accumulator for set where accumulation is union. More...
class  Galois::GVectorAccumulator< VectorTy >
 Accumulator for vector where accumulation is concatenation. More...
class  Galois::GVectorElementAccumulator< VectorTy >
 Accumulator for vector where a vector is treated as a map and accumulate does element-wise addition among all entries. More...
class  Galois::GMapElementAccumulator< MapTy >
 Accumulator for map where accumulate does element-wise addition among all entries. 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...

Namespaces

namespace  Galois
 

Main Galois namespace.



Detailed Description

Accumulator type -*- C++ -*-.

License

Galois, a framework to exploit amorphous data-parallelism in irregular programs.

Copyright (C) 2011, The University of Texas at Austin. All rights reserved. UNIVERSITY EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES CONCERNING THIS SOFTWARE AND DOCUMENTATION, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, NON-INFRINGEMENT AND WARRANTIES OF PERFORMANCE, AND ANY WARRANTY THAT MIGHT OTHERWISE ARISE FROM COURSE OF DEALING OR USAGE OF TRADE. NO WARRANTY IS EITHER EXPRESS OR IMPLIED WITH RESPECT TO THE USE OF THE SOFTWARE OR DOCUMENTATION. Under no circumstances shall University be liable for incidental, special, indirect, direct or consequential damages or loss of profits, interruption of business, or related expenses which may arise from use of Software or Documentation, including but not limited to those resulting from defects in Software and/or Documentation, or loss or inaccuracy of data of any kind.

Author:
Andrew Lenharth <andrewl@lenharth.org>

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1