Sumith : Optimized Awesomeness

Google Summer Of Code with SymPy


GSoC 2015

Hi there! The Google Summer of Code results are out and I have been selected. As mentioned in a previous post, my project of Implementing polynomial module in CSymPy has been selected and I get to work with SymPy under Python Software Foundation..

The excitement

I really thank the community for accepting a freshman do a project. The community over at SymPy is so helpful and the working environment real fun that has motivated me to take up this project.
My mentors are Ondřej Čertík himself and Sushant Hiray, who is a previous GSoC-cer at SymEngine(then CSymPy).
I'd also like to congratulate Shivam, Isuru, Abinash for getting projects under SymEngine and all others who have been selected under SymPy and Python Software Foundations in general.
I am excited for the summer to follow and the great learning experience ahead.

SymPy and SymEngine

SymPy is a Python library for symbolic mathematics. It aims to become a full-featured Computer Algebra System (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible.

SymEngine is a fast symbolic manipulation library, written in C++. Plans to be the fast swappable SymPy core and also a CAS on it's own. We are currently writing Ruby and Julia wrappers for it too.

The Project

SymEngine currently lacks a polynomial module which is very essential in achieving SymEngine's goal of being the fastest CAS ever. Having a polynomial module is a core concern and implementing a fast module also help in achieving a fast series module and other modules. Once implemented, SymEngine will be more capable as a fast optional SymPy core which we think is good to ship before 1.0 and at the same time SymEngine becomes a powerful CAS on it's own.

You can find the proposal here for more detailed description of the project.

Looking forward to a great summer and times to follow.