FreePOOMA
2.4.1
|
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"
Classes | |
struct | KernelEvaluator< CompressibleViewKernelTag > |
struct | KernelEvaluator< CompressibleKernelTag > |
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.