FreePOOMA
2.4.1
|
Engine<Dim,T,ExpressionTag<Expr> > (aka Expression-Engine) is the engine that contains a PETE expression and provides all the Array interfaces for it. More...
#include "Domain/Loc.h"
#include "Domain/NullDomain.h"
#include "Domain/SliceInterval.h"
#include "Domain/SliceRange.h"
#include "Engine/Engine.h"
#include "Engine/DataObject.h"
#include "Engine/IntersectEngine.h"
#include "Engine/EngineFunctor.h"
#include "Engine/EnginePatch.h"
#include "PETE/PETE.h"
#include "Utilities/WrappedInt.h"
Classes | |
struct | EvalLeaf< Dim > |
EvalLeaf is used by Expression-Engine to evaluate itself at a point, specified by a Loc<Dim>. More... | |
struct | LeafFunctor< Scalar< T >, EvalLeaf< Dim > > |
We provide specializations for Scalars. More... | |
struct | LeafFunctor< Engine< Dim, T, E >, EvalLeaf< Dim > > |
If an engine appears at the leaf, then we hand the engine to the EvalLeaf object which determine whether or not to subtract off the first indices. More... | |
struct | EvalLeaf< 1 > |
struct | EvalLeaf< 2 > |
struct | EvalLeaf< 3 > |
struct | EvalLeaf< 4 > |
struct | EvalLeaf< 5 > |
struct | EvalLeaf< 6 > |
struct | EvalLeaf< 7 > |
struct | ViewFunctorTag< Domain > |
NewEngine<Engine<Dim,T,ExpressionTag<Expr> >, Domain >::Type_t is supposed to give the type of ExpressionEngine that you would get by taking views of all of the expressions leaves based on the domain Domain. More... | |
struct | LeafFunctor< Scalar< T >, ViewFunctorTag< Domain > > |
struct | DomainFunctorTag |
DomainFunctorTag is a functor tag used to divine domains. More... | |
struct | LeafFunctor< Scalar< T >, DomainFunctorTag > |
struct | LeafFunctor< T, DomainFunctorTag > |
struct | Combine2< Domain1, Domain2, Op, DomainFunctorTag > |
Here we supply combiners that work with DomainFunctorTag to combine domains. More... | |
struct | Combine2< Domain, Domain, Op, DomainFunctorTag > |
Anything on a domain can be added to the something on the same domain. More... | |
struct | Combine2< Domain, NullDomain, Op, DomainFunctorTag > |
Something plus a scalar should return the domain type of the something. More... | |
struct | Combine2< NullDomain, Domain, Op, DomainFunctorTag > |
struct | EngineFunctorTag< Tag > |
EngineFunctorTag is used to apply an EngineFunctor to an expression containing several engines. More... | |
struct | ExpressionTag< Expr > |
Tag class used to encode the type of an Expression for Engine. More... | |
class | Engine< Dim, T, ExpressionTag< Expr > > |
This engine stores the expression tree Expr and acts like an engine that lets you look at the values of the expression as if it were an ordinary Brick type engine. More... | |
struct | NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain > |
Here we supply the NewEngine traits class for Expression-Engine. More... | |
struct | NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, SliceInterval< Dim, SliceDim > > |
struct | NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, SliceRange< Dim, SliceDim > > |
struct | LeafFunctor< Node, EngineFunctorTag< Tag > > |
EngineFunctorTag applied to a general node is an error. More... | |
struct | LeafFunctor< Scalar< T >, EngineFunctorTag< Tag > > |
Scalar<T> specialization for LeafFunctor uses EngineFunctorScalar to evaluate scalar leaf nodes. More... | |
struct | LeafFunctor< Engine< Dim, T, E >, EngineFunctorTag< Tag > > |
Engines could appear at expression leaves. More... | |
struct | EngineFunctor< Engine< Dim, T, ExpressionTag< Expr > >, Tag > |
EngineFunctors get applied to expressions using ForEach, with the combiner supplied by the Tag. More... | |
struct | EngineFunctor< Engine< Dim, T, ExpressionTag< Expr > >, EnginePatch > |
EnginePatch is a special case because we want to package up the patched expression in an expression engine. More... | |
struct | LeafFunctor< Engine< Dim, T, ExpressionTag< Expr > >, EngineView< Tag > > |
EngineView acting on an expression returns an expression engine containing the result of applying that functor to the leaves. More... | |
struct | LeafFunctor< Engine< Dim, T, ExpressionTag< Expr > >, ExpressionApply< Tag > > |
ExpressionApply acting on an expression gets applied to the leaves. More... |
Engine<Dim,T,ExpressionTag<Expr> > (aka Expression-Engine) is the engine that contains a PETE expression and provides all the Array interfaces for it.