#include <ExpressionEngine.h>
Public Types | |
typedef ViewFunctorTag< Domain > | FTag_t |
typedef ForEach< Expr, FTag_t, TreeCombine >::Type_t | ExprView_t |
typedef Engine< Dim, T, ExpressionTag< ExprView_t > > | Type_t |
We go through the engine's expression recursively using the ViewFunctorTag to divine the types that would result from taking views of the leaves. We use a TreeCombine to put these together into an expression tree.
typedef ViewFunctorTag<Domain> NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >::FTag_t |
typedef ForEach<Expr, FTag_t, TreeCombine>::Type_t NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >::ExprView_t |
typedef Engine<Dim, T, ExpressionTag<ExprView_t> > NewEngine< Engine< Dim, T, ExpressionTag< Expr > >, Domain >::Type_t |