Home

GSoC 2021 - Final Report

This is the final report for my GSoC project with SymPy. Project Synopsis My project consisted of 2 parts - Rational Riccati Solver - I implemented an ODE solver for Riccati equations with rational solutions. This solver is quite important as it can be used as a subroutine for other solvers like the Kovacic solver (for second order li...

Read more

Week 9 and 10 - GSoC 2021

In the final 2 weeks, I worked on the following - Added all ODEs present in Kamke into the test suite in SymPy. Added some more options to customize the testing. Created a repository on Github to automate testing the ODEs. You can find it here. It will be shifted to SymPy's Github organization once everything is f...

Read more

Week 7 and Week 8 - GSoC 2021

I’ve done the following since the last update - Made a class with some of the Kamke ODEs such that ODEs can be tested individually or all at once. Various options such as finding only one solution, finding all possible solutions, verifying the solution, timeout after t seconds, etc were added. I am auto generating...

Read more

Mid-GSoC and Week 6 - GSoC 2021

In the last 2 weeks, I worked on polishing the PR and it got merged. Most of the changes were the documentation and other small fixes. With this, half of my project is done. It was mostly done according to what I had planned and I’m grateful to my mentors as I’ve passed the Mid-GSoC evaluation! I have now started working on the second part of th...

Read more

Week 3 & 4 - GSoC 2021

In the last 2 weeks, I worked on the following - I finally found out why the solver was failing for certain types of ODEs. Turns out there was a typo in the paper where the algorithm was described! After using the correct equation in a particular relation, the solver now works for all types of ODEs encountered so far. ...

Read more

Week 1 & 2 - GSoC 2021

As discussed in the last post, I tried to fix some things that were not working correctly. Most of the code now uses Poly objects instead of Expr, so the solver is much faster than it previously was. I found out about constructing general solutions for the Riccati ODEs from their particular solutions, and it is qu...

Read more

Community Bonding Period - GSoC 2021

Since I was already familiar with SymPy, there was no need for me to get accustomed during the Community Bonding Period. I had my first meeting with my mentors Aaron, Oscar and Nijso on the 27th of May. We briefly discussed how the project could proceed in the next 1-2 weeks. The entire solver would be done in a single PR #21459. During this ti...

Read more

Google Summer of Code with SymPy!

After more than 5-6 months of regular contributions, my project has finally been selected for GSoC 2021! I would like to thank everyone at SymPy for choosing my project! My special thanks to Oscar Benjamin and Nijso for their valuable time reviewing my PRs and my proposal. I am working on improving the ode module. I will be working to add a sol...

Read more