25 #include <ecolab_epilogue.h> 50 r->arguments[0].push_back(*
this);
51 r->arguments[1].push_back(x);
57 r->arguments[0].push_back(*
this);
58 r->arguments[1].push_back(x);
64 r->arguments[0].push_back(*
this);
65 r->arguments[1].push_back(x);
71 r->arguments[0].push_back(*
this);
72 r->arguments[1].push_back(x);
122 r->arguments[0].push_back(x);
128 r->arguments[0].push_back(x);
133 r->arguments[0].push_back(x);
139 r->arguments[0].push_back(x);
144 r->arguments[0].push_back(x);
150 r->arguments[0].push_back(x);
156 r->arguments[0].push_back(x);
162 r->arguments[0].push_back(x);
168 r->arguments[0].push_back(x);
169 r->arguments[1].push_back(y);
175 r->arguments[0].push_back(x);
181 r->arguments[0].push_back(x);
182 r->arguments[1].push_back(y);
195 r->arguments[0].push_back(x);
196 r->arguments[1].push_back(y);
207 template <OperationType::Type T>
Expr operator<=(const Expr &x, const NodePtr &y)
Expr polygamma(const Expr &x, const Expr &y)
Expr operator-(const NodePtr &x) const
Expr Gamma(const Expr &x)
Expr operator+(const NodePtr &x) const
Expr operator/(const NodePtr &x) const
Expr operator+(const NodePtr &x, const Expr &y)
shared_ptr< OperationDAGBase > newNode(OperationType::Type type) const
Expr operator<(const Expr &x, const NodePtr &y)
SubexpressionCache & cache
Expr(SubexpressionCache &cache, const WeakNodePtr &x)
Expr(SubexpressionCache &cache, const shared_ptr< OperationDAGBase > &x)
CachedOp(SubexpressionCache &ec)
weak reference into subexpression cache
Expr(SubexpressionCache &cache, const Node &x)
std::shared_ptr< Node > NodePtr
Expr operator*(const NodePtr &x, const Expr &y)
Expr operator-(const NodePtr &x, const Expr &y)
NodePtr insertAnonymous(NodePtr x)
Expr(SubexpressionCache &cache, const NodePtr &x)
Expr operator/(const Expr &x, const Expr &y)
static OperationDAGBase * create(Type type, const string &name="")
factory method
Expr operator*(const NodePtr &x) const