#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 > |
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.