Log 02 - Integrating the Integrator

This is GSoC log 02 (view previous log). Here I will cover on what I have done in week 03-05 and a gist of what has been accomplished in Phase I coding period.

visma-banner

Done so far

The differentiation.py works for all functions. The integration.py is a tough one. There are going to be many checks for integration as when to apply by-parts or some another method. I am working on a simpler version of integration by-parts algorithm. For now, VisMa supports basic calculus operations. Also, transform module was added to change from one function type to another.

The below demo shows the newly added functionalities like factorizing polynomials, differentiating and integrating expressions with respect to a variable.

visma-demo

Phase - 1 deliverables

What I will be doing next

The next thing which I will work on is a basic equation solver. For making the equation solver modules like factorization, expression multiplication and division are required.

Also as the number of functions are increasing, the cases to test are increasing. I will try to automate testing using unit tests.

Most of the time of phase II period will be spent on working on all kinds of solvers. Also, calculus functionalities will be enhanced and support for more types of functions will be added.

Link to project source and to-do board. Link to next log.