GINAC_ASSERT(is_canonical());
}
+add::add(epvector && vp)
+{
+ overall_coeff = _ex0;
+ construct_from_epvector(std::move(vp));
+ GINAC_ASSERT(is_canonical());
+}
+
add::add(epvector && vp, const ex & oc)
{
overall_coeff = oc;
for (auto & it : seq)
s.push_back(expair(it.rest.diff(y), it.coeff));
- return dynallocate<add>(std::move(s), _ex0);
+ return dynallocate<add>(std::move(s));
}
int add::compare_same_type(const basic & other) const
add(const exvector & v);
add(const epvector & v);
add(const epvector & v, const ex & oc);
- add(epvector && vp, const ex & oc);
+ add(epvector && v);
+ add(epvector && v, const ex & oc);
// functions overriding virtual functions from base classes
public:
GINAC_ASSERT(is_canonical());
}
+mul::mul(epvector && vp)
+{
+ overall_coeff = _ex1;
+ construct_from_epvector(std::move(vp));
+ GINAC_ASSERT(is_canonical());
+}
+
mul::mul(epvector && vp, const ex & oc, bool do_index_renaming)
{
overall_coeff = oc;
mul(const exvector & v);
mul(const epvector & v);
mul(const epvector & v, const ex & oc, bool do_index_renaming = false);
+ mul(epvector && vp);
mul(epvector && vp, const ex & oc, bool do_index_renaming = false);
mul(const ex & lh, const ex & mh, const ex & rh);