#include <CreateLeaf.h>
Public Types | |
enum | { dim = Domain_t::dimensions } |
typedef TrinaryNode< Op, Cl, Tr, Fl > | Tree_t |
typedef ForEach< Tree_t, DomainFunctorTag, DomainFunctorTag >::Type_t | Domain_t |
typedef TrinaryReturn < typename ForEach< Cl, EvalLeaf< dim >, OpCombine > ::Type_t, typename ForEach< Tr, EvalLeaf< dim >, OpCombine > ::Type_t, typename ForEach< Fl, EvalLeaf< dim >, OpCombine > ::Type_t, Op >::Type_t | T_t |
typedef Engine< dim, T_t, ExpressionTag< Tree_t > > | Engine_t |
typedef Array< dim, T_t, ExpressionTag< Tree_t > > | Expression_t |
Static Public Member Functions | |
static Expression_t | make (const Tree_t &tree) |
typedef TrinaryNode<Op,Cl,Tr,Fl> MakeReturn< TrinaryNode< Op, Cl, Tr, Fl > >::Tree_t |
typedef ForEach<Tree_t, DomainFunctorTag, DomainFunctorTag>::Type_t MakeReturn< TrinaryNode< Op, Cl, Tr, Fl > >::Domain_t |
typedef TrinaryReturn<typename ForEach<Cl, EvalLeaf<dim>,OpCombine>::Type_t, typename ForEach<Tr,EvalLeaf<dim>,OpCombine>::Type_t, typename ForEach<Fl,EvalLeaf<dim>,OpCombine>::Type_t, Op>::Type_t MakeReturn< TrinaryNode< Op, Cl, Tr, Fl > >::T_t |
typedef Engine<dim,T_t,ExpressionTag<Tree_t> > MakeReturn< TrinaryNode< Op, Cl, Tr, Fl > >::Engine_t |
typedef Array<dim,T_t,ExpressionTag<Tree_t > > MakeReturn< TrinaryNode< Op, Cl, Tr, Fl > >::Expression_t |
static Expression_t MakeReturn< TrinaryNode< Op, Cl, Tr, Fl > >::make | ( | const Tree_t & | tree | ) | [inline, static] |