Translation to C++ would be straightforward, but we need to first implement this in SymPy, since we need to figure out if it is going to work for all cases. Only then we should translate to C++.

I've actually read that discussion. I summarized some of the ideas here : https://github.com/shivamvats/csympy/blob/series-proposal/proposal.mkd

There was an attempt last year to implement formal series in Sympy:

avichaldayal/sympy@1ae792f

avichaldayal/sympy@1ae792f

Though that project wanted to do several things ( like asymptotic expansion), I think it will be faster if I pick up the

`FormalPowerSeries`

part from where that PR left. What do you think?
As for the hash comparisons, the probability of collisions is

`1.0/std::numeric_limits<size_t>::max()`

, which is quite low (symbols use their string for hashing). Or if need be, I can implement a Mersenne prime based hash function.
Hi Everyone! I am new to csympy, I want to contribute to it, can anybody tell me how are we supposed to use csympy?

I mean are we supposed to use it from python shell??

using c++.Check out the test files of csympy you will get a clear idea