FreePOOMA  2.4.1
Classes
Reduction.h File Reference

Reduction performs global reductions on expressions by examining the engines that are participating in the expression and dispatching to custom code. More...

#include "Domain/NullDomain.h"
#include "Engine/Intersector.h"
#include "Engine/IntersectEngine.h"
#include "Evaluator/ReductionKernel.h"
#include "Evaluator/EvaluatorTags.h"
#include "Evaluator/WhereProxy.h"
#include "Threads/PoomaCSem.h"
#include "Utilities/PerformUpdate.h"
#include <vector>
#include <iterator>
Include dependency graph for Reduction.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  Reduction< EvalTag >
 The point of this class is to input an expression with the 'evaluate' member function and reduce it by breaking it up into appropriate sub-blocks, looping over the whole domain, and evaluating the expression at each point. More...
struct  Reduction< MainEvaluatorTag >
 This reduction is the one that gets called for a data-parallel expression. More...
struct  Reduction< SinglePatchEvaluatorTag >
 Single-patch Reduction: More...
struct  Reduction< MultiPatchEvaluatorTag >
 Multiple-patch Reduction: More...

Detailed Description

Reduction performs global reductions on expressions by examining the engines that are participating in the expression and dispatching to custom code.