@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?

@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.

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?

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.

@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.

You may choose any project that seems interesting to you or you may even suggest something beyond the list, if you want to.

@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?

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.