These are chat archives for symengine/symengine

2nd
Mar 2015
Isuru Fernando
@isuruf
Mar 02 2015 03:53
@certik, I saw on the mailing list that you are interested in getting pattern matching into CSymPy. Do you have any references that I could look into?
Ondřej Čertík
@certik
Mar 02 2015 07:26
@isuruf yes. As to references, I would do what we do in sympy
we can also look at ginac and maxima.
Obviously, this is a large field, how to implement pattern matching, many options, etc. We just need something that can be similarly fast to ginac, so that we have all the functionality for Sage.
And anything beyond that would be great, but not necessary.
Shivam Vats
@shivamvats
Mar 02 2015 14:48

I am working on the basic structure of a new polynomial class. However, whenever I try to use anything from dict.h, I get a forward declaration error. A rough sketch of the class is :

class polynomial {
public :
int degree;
umap_integer_uint dict;

polynomial(int& , umap_integer_uint&&);
};

Am I missing something?

Swachhand Lokhande
@swachhandl
Mar 02 2015 14:59
Hi guys. I am trying to apply for GSoC this year. I have a good knowledge of C++ and I would like to choose a csympy/sympy project for GSoC if I get a chance. I am interested in an easy/medium level project. I have gone through this page - https://github.com/sympy/sympy/wiki/GSoC-2015-Ideas. Can someone suggest me a project on which I can start working on? Also how do I get started with the codebase? Thanks.
Shivam Vats
@shivamvats
Mar 02 2015 15:03
@swachhandl You may go through this -(https://github.com/sympy/sympy/wiki/introduction-to-contributing).
You may choose any project that seems interesting to you or you may even suggest something beyond the list, if you want to.
Swachhand Lokhande
@swachhandl
Mar 02 2015 15:06
@shivamvats Particularly I am interested in porting the fast sparse polynomials to C++ and physics too (but not quantum mechanics). How do I start familiarizing myself with the codebase?
Shivam Vats
@shivamvats
Mar 02 2015 15:09
Currently, I am working on polynomials too. You can get a good idea of what needs to be done by looking at Sympy's poly module. As of now, CSymPy doesn't have a physics module. You can look at Sympy's physics module.
Shivam Vats
@shivamvats
Mar 02 2015 15:41
My issue is solved now, with swachhandl's help