49 r->arguments[0].push_back(*
this);
50 r->arguments[1].push_back(x);
56 r->arguments[0].push_back(*
this);
57 r->arguments[1].push_back(x);
63 r->arguments[0].push_back(*
this);
64 r->arguments[1].push_back(x);
70 r->arguments[0].push_back(*
this);
71 r->arguments[1].push_back(x);
121 r->arguments[0].push_back(x);
127 r->arguments[0].push_back(x);
132 r->arguments[0].push_back(x);
138 r->arguments[0].push_back(x);
143 r->arguments[0].push_back(x);
149 r->arguments[0].push_back(x);
155 r->arguments[0].push_back(x);
161 r->arguments[0].push_back(x);
167 r->arguments[0].push_back(x);
168 r->arguments[1].push_back(y);
174 r->arguments[0].push_back(x);
180 r->arguments[0].push_back(x);
181 r->arguments[1].push_back(y);
194 r->arguments[0].push_back(x);
195 r->arguments[1].push_back(y);
206 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