#include "Engine/EngineFunctor.h"
#include "Evaluator/CompressibleEngines.h"
#include "Evaluator/KernelTags.h"
#include "PETE/OperatorTags.h"
#include "Pooma/PoomaOperatorTags.h"
#include "Utilities/WrappedInt.h"
#include "Utilities/PAssert.h"
#include <limits>
Classes | |
struct | ReductionTraits< Op, T > |
Traits class defining identity element for type T under operation Op. More... | |
struct | ReductionTraits< OpAddAssign, T > |
struct | ReductionTraits< OpMultiplyAssign, T > |
struct | ReductionTraits< FnMinAssign, T > |
struct | ReductionTraits< FnMaxAssign, T > |
struct | ReductionTraits< FnOrAssign, T > |
struct | ReductionTraits< FnAndAssign, T > |
struct | ReductionTraits< OpBitwiseOrAssign, T > |
struct | ReductionTraits< OpBitwiseAndAssign, T > |
struct | PartialReduction< T > |
Class to hold static array for partial reduction results and routine for final reduction. More... | |
struct | ReductionEvaluator< InlineKernelTag > |
The point of this class is to input an expression with the 'evaluate' member function and reduce it by looping over the whole domain. More... | |
struct | CompressibleReduce< T, Op > |
struct | CompressibleReduce< T, OpAddAssign > |
struct | CompressibleReduce< T, OpMultiplyAssign > |
struct | ReductionEvaluator< CompressibleKernelTag > |
ReductionEvaluator<CompressibleKernelTag> can optionally take advantage of compression.