These are chat archives for symengine/symengine
implementation details are going to matter a lot in practice, often even more than algorithmic complexity
I agree. For some benchmarks I've seen symengine is around 60X faster than sympy which means runtime is reduced from 15 mins to 15 seconds, but the speedup is constant. In this case algorithmic complexity is the same, but the implementation matters
template <typename Container, typename Poly, typename Coeff>? This will allow us to unify constructors https://github.com/symengine/symengine/blob/master/symengine/uint_base.h#L26
from_dictcan also be moved to the base class. I think it can save a lot of common code.
UExprPoly? What's it's purpose?
printer.cpp, like it is for it's
__str__()methods, and use it in
visitof the printer, or directly write it in that method.
UnivariateSeriessince that uses