SymPy is a Python library for symbolic mathematics.

Technologies
python
Topics
mathematics, computer algebra
SymPy is a Python library for symbolic mathematics.

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 applying should read our student instructions, and be aware of our patch requirement. Applications should follow our application template.

2018 Program

Successful Projects

Contributor
Nikhil Pappu
Mentor
Ondřej Čertík, Jason Moore
Organization
SymPy
Autolev Parser (using ANTLR v4)
Autolev(now superseded by MotionGenesis) is a domain specific language used for symbolic multibody dynamics. The SymPy mechanics module now has...
Contributor
Ravicharan Nudurupati
Mentor
Kalevi Suominen, Aaron Meurer, Valeriia Gladkova
Organization
SymPy
Group Theory
The project mainly aims in improvising the Group Theory part of the combinatorics module. The project is mainly divided into 3 phases. The first...
Contributor
Yathartha Anirudh Joshi
Mentor
Amit Kumar
Organization
SymPy
Solvers: Completing Solveset
One of the major features of any Computer Algebra System is solving equations. Sympy too have a powerful solve function that can solve a lot of...
Contributor
Sidhant Nagpal
Mentor
Kalevi Suominen, Aaron Meurer
Organization
SymPy
Transforms, Convolution & Linear Recurrence Evaluation
Discrete transforms, convolutions and recurrences modules are implemented for SymPy, a computer algebra system (CAS) written purely in Python.
Contributor
Jashanpreet Singh Sraw
Mentor
Arihant Parsoya, Jason Moore
Organization
SymPy
Create a Rich Beam Solving System
The project aims at improving SymPy 2D beam module so that it can solve more beam problems, along with the implementation of beam problems in 3D and...
Contributor
Akash Vaish
Mentor
Francesco Bonazzi, Kalevi Suominen
Organization
SymPy
Improving Probability and Random Processes
SymPy statistics module supports a variety of probability distributions, including finite, continuous, discrete distributions. The aim of this...
Contributor
Ashish Kumar Gaurav
Mentor
Francesco Bonazzi, Arihant Parsoya, Abdullah Javed Nesar
Organization
SymPy
Completing RUBI Integrator
This project aims to complete rubi (rule based integration) module of sympy, which is in very unstable condition.