Symbolic mathematics in Python

Technologies
python
Topics
mathematics, physics, symbolic mathematics
Symbolic mathematics in Python

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. SymPy is written entirely in Python.

Students who are interested in applying should start with the application instructions https://github.com/sympy/sympy/wiki/GSoC-2020-Student-Instructions. Make special note of the patch requirement. Applications that are submitted without a pull request will be ignored.

Our ideas list is at https://github.com/sympy/sympy/wiki/GSoC-2020-Ideas. Please discuss your idea with us on our mailing list.

All applications should follow our application template https://github.com/sympy/sympy/wiki/GSoC-2020-Application-Template.

2020 Program

Successful Projects

Contributor
Naman Gera
Mentor
Nikhil Maan, Jason Moore, Ishan Joshi
Organization
SymPy
Control Theory - Implement a control systems package
The main aim of this project is to implement in SymPy, a basic control system functionality that would be beneficial for engineers trying to solve...
Contributor
SACHIN AGARWAL
Mentor
Sartaj Singh, Kalevi Suominen
Organization
SymPy
Amendments to Limit Evaluation and Series Expansion
SymPy is a Python library for symbolic mathematics. SymPy has a powerful "series" module, which is the backbone of all the limit evaluations...
Contributor
Smit Lunagariya
Mentor
Francesco Bonazzi, Jogi Miglani, czgdp1807
Organization
SymPy
Improving and Extending stats module
Sympy is currently supporting Stochastic Processes, Random matrices, Joint, Continuous, and Discrete distributions in its stats module. Compound...
Contributor
Abhinav Anand
Mentor
Sartaj Singh, Jogi Miglani, Yathartha Joshi
Organization
SymPy
ENHANCEMENT OF NUMBER THEORY MODULE
Implement sub-exponential factorization algorithms - (1.) Lenstra's Elliptic Curve factorization Algorithm and (2.) Self-Initializing Quadratic...
Contributor
Faisal Riyaz
Mentor
Francesco Bonazzi, Divyanshu Thakur
Organization
SymPy
Implementation of Vector Integration
My project aims at adding the functionality of vector integration over Curves, Surfaces and Volumes. Currently sympy.vector package supports basic...
Contributor
Milan Jolly
Mentor
Ritu Raj Singh, Oscar Benjamin
Organization
SymPy
Improving and Extending ODE Module
In this project, 5 new general solvers that can solve specific cases of system of ODEs and two techniques, namely, division of system of ODEs into...