GSoC : This week in SymPy #9
Open Source · GSoC · SymPyHi there! It’s been nine weeks into GSoC . Here is the Progress for this week.
Progress of Week 9
This week I worked on Replacing solve
with solveset
or linsolve
in the codebase:
Here are the modules, I covered, as of now:
@moorepants pointed out that I should not change old solve
tests, since people may break an untested code, this argument is valid, so I have added equivalent tests for solveset
, where it is competent with solve
.
There are some untested code in codebase as well, where solve
is used, for those cases replacing has not been done, as the tests would pass anyway, since those lines are not tested. So I have added a TODO for those instances, to replace with solveset
, when those lines are tested.
Other Work
I also changed the output of linsolve
when no solution are returned, earlier it throwed ValueError
& now it returns an EmptySet()
, which is consistent with rest of the solveset
. See PR #9726
from __future__ import plan Week #10:
This week I plan to Merge my pending PR’s on replacing old solve
in the code base with solveset
, and work on Documentation & lambertw
solver.
$ git log
- PR #9726 : Return EmptySet() if there are no solution to linear system
- PR #9724 : Replace solve with solveset in core
- PR #9717 : Replace solve with solveset in sympy.calculus
- PR #9716 : Use solveset instead of solve in sympy.sets
- PR #9717 : Replace solve with solveset in
sympy.series
- PR #9710 : Replace solve with solveset in
sympy.stats
- PR #9708 : Use solveset instead of solve in
sympy.geometry
- PR #9587 : Add Linsolve Docs
- PR #9500 : Documenting
solveset
That’s all for now, looking forward for week #10. :grinning: