Having considered the current codebase of _tsolve
function, I find the following few points considered while implementing the new solver:
- modularise the code for various classes of equations(LambertW,
bivariate
equation type, logarithmic, exponential). - using SymPy
Set
objects internally, instead of using the built-in Pythonlists
. - use of
decompogen
function to check for possible decomposition of the given expression into simpler functions. - handle the case where the given equation has no closed-form solution and infinite recursion occurs.
These are just a handful of strategies that I intend to use. However, the whole process of development is going to a lot more complex and might need some more considerations from my side.
Task : Implement transolve
function.
Link to heading
My plan is to do a test-driven development for this solver.
For this, I will start by porting the relevant tests present in test_solvers.py
module to the test_solveset.py
.
Following this, I will start the developement process of the transolve
solver.
I aim to accomplish a major portion of this task by the end of this week.
Thats all for now. And the coding begins !