29 #ifndef PETE_PETE_TREENODES_H 30 #define PETE_PETE_TREENODES_H 126 template<
class Op,
class Child>
157 template<
class OtherChild>
167 template<
class OtherChild,
class Arg>
177 template<
class OtherChild,
class Arg1,
class Arg2>
202 template<
class Op,
class Left,
class Right>
235 template<
class OtherLeft,
class OtherRight>
246 template<
class OtherLeft,
class OtherRight,
class Arg>
257 template<
class OtherLeft,
class OtherRight,
class Arg1,
class Arg2>
289 template<
class Op,
class Left,
class M
iddle,
class Right>
307 inline TrinaryNode(
const Op& o,
const Left& l,
const Middle&
m,
const Right& r)
328 template<
class OtherLeft,
class OtherM
iddle,
class OtherRight>
339 template<
class OtherLeft,
class OtherM
iddle,
class OtherRight,
class Arg>
350 template<
class OtherLeft,
class OtherM
iddle,
class OtherRight,
class Arg1,
class Arg2>
366 #endif // PETE_PETE_TREENODES_H DeReference< Right >::Return_t right() const
TrinaryNode(const Op &o, const Left &l, const Middle &m, const Right &r)
BinaryNode(const Left &l, const Right &r)
helper functions for EinsplineSetBuilder
BinaryNode(const Op &o, const Left &l, const Right &r)
TrinaryNode(const TrinaryNode< Op, OtherLeft, OtherMiddle, OtherRight > &t, const Arg1 &a1, const Arg2 &a2)
Reference(const T &reference)
const Op & operation() const
const Op & operation() const
BinaryNode(const BinaryNode< Op, OtherLeft, OtherRight > &t, const Arg &a)
DeReference< Left >::Return_t left() const
TrinaryNode(const Left &l, const Middle &m, const Right &r)
UnaryNode(const UnaryNode< Op, OtherChild > &t)
static Return_t apply(const Reference< T > &a)
TrinaryNode(const TrinaryNode< Op, OtherLeft, OtherMiddle, OtherRight > &t, const Arg &a)
DeReference< Left >::Return_t left() const
UnaryNode(const UnaryNode< Op, Child > &t)
const T & reference() const
UnaryNode(const UnaryNode< Op, OtherChild > &t, const Arg &a)
const Op & operation() const
UnaryNode(const Op &o, const Child &c)
TrinaryNode(const TrinaryNode< Op, Left, Middle, Right > &t)
UnaryNode(const UnaryNode< Op, OtherChild > &t, const Arg1 &a1, const Arg2 &a2)
DeReference< Child >::Return_t child() const
TrinaryNode(const TrinaryNode< Op, OtherLeft, OtherMiddle, OtherRight > &t)
BinaryNode(const BinaryNode< Op, Left, Right > &t)
DeReference< Middle >::Return_t middle() const
Reference(const Reference< T > &model)
static Return_t apply(const T &a)
BinaryNode(const BinaryNode< Op, OtherLeft, OtherRight > &t, const Arg1 &a1, const Arg2 &a2)
UnaryNode(const Child &c)
DeReference< Right >::Return_t right() const
BinaryNode(const BinaryNode< Op, OtherLeft, OtherRight > &t)