CompressibleEval.h File Reference

These evaluators are used in the iterates that perform evaluation on expressions with CompressibleBricks. More...

#include "PETE/PETE.h"
#include "Engine/CompressibleBrick.h"
#include "Evaluator/KernelTags.h"
#include "Evaluator/CompressibleEngines.h"
#include "Evaluator/InlineEvaluator.h"

Include dependency graph for CompressibleEval.h:

This graph shows which files directly or indirectly include this file:


Classes

struct  KernelEvaluator< CompressibleViewKernelTag >
struct  KernelEvaluator< CompressibleKernelTag >

Detailed Description

These evaluators are used in the iterates that perform evaluation on expressions with CompressibleBricks.

There are two versions here. If there are any Bricks or BrickViews on the RHS, then it doesn't make sense to do compressed assignment, so we have CompressibleViewEvalTag which just takes a BrickView of the LHS and calls the inline evaluator. If the expression is completely compressible, then we invoke the evaluator with CompressibleEvalTag, which checks the compression status and perhaps performs a compressed assign.

This file should really be called CompressibleKernel.h.


Generated on Wed Mar 16 06:16:29 2011 for FreePOOMA by  doxygen 1.5.9