FreePOOMA  2.4.1
Classes
ExpressionEngine.h File Reference

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"
Include dependency graph for ExpressionEngine.h:
This graph shows which files directly or indirectly include this file:

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

Detailed Description

Engine<Dim,T,ExpressionTag<Expr> > (aka Expression-Engine) is the engine that contains a PETE expression and provides all the Array interfaces for it.