View Single Post
Posts: 1,269 | Thanked: 3,961 times | Joined on May 2011 @ Brazil
#38
SymPy 0.7.3 (upstream version from 14/07/2013) is released today (05/08/2013) for Maemo 4, Maemo 5 and MeeGo Harmattan. See 1st post.

Check the release notes of SymPy 0.7.3, this new version has a lot of improvements and bug fixes. Some of them :
- improved integration with Risch integration algorithm;
- fixed the bug about SymPy always loading NumPy & MatPlotLib;
- fixed the bug about "init_printing(pretty_print=False)" not working;
- The IPython extension, i.e., "%load_ext sympy.interactive.ipythonprinting" (or "%load_ext sympyprinting") is deprecated. Use "from sympy import init_printing; init_printing()" instead inside IPython to obtain pretty printing.
- last version of SymPy to support Python 2.5 (which is the official Python version for Maemo 4 and 5).

SymPy 0.7.3 for Mer / Nemo / Sailfish can be seen in the topic "Python (modules) on Mer/Nemo".

Only in interactive mode (using e.g., "isympy") that SymPy 0.7.3 automatically loads PyLab (NumPy & MatPlotLib).

Benchmarks of SymPy 0.7.3 :

Nokia N9 @ 1 GHz with IPython 0.13.2, NumPy 1.7.1 and MatPlotLib 1.2.1 installed :
- "from sympy import *" : 2.4s;
- isympy in X Terminal : 7.5s (with PyLab), 4.9s (without MatPlotLib), 4.6s (without PyLab);
- "integrate(x**5/(alpha*x**2+beta)**2,x)" : 4.2s.

Nokia N900 @ 600 MHz with IPython 0.10.2, NumPy 1.4.0 and MatPlotLib 1.0.0 installed :
- "from sympy import *" : 4.5s (0.7.3);
- SymPy icon or isympy in X Terminal : 6.4s (with PyLab), 5.8s (without MatPlotLib), 5.5s (without PyLab);
- "integrate(x**5/(alpha*x**2+beta)**2,x)" : 9.1s (v0.7.3).

Nokia N810 with IPython 0.10.2 :
- "from sympy import *" : 16s (v0.7.3), 11s (v0.7.2), 6.5s (v0.7.1);
- SymPy icon or isympy on X Terminal : 22s (v0.7.3), 16s (v0.7.2), 12s (v0.7.1);
- "integrate(x**5/(alpha*x**2+beta)**2,x)" : 35s (v0.7.3), 22s (v0.7.2), 31s (v0.7.1).

The upgrade to SymPy 0.7.3 is recommended for Maemo 4, Maemo 5 and MeeGo Harmattan. It is slower to load but it has many improved features (integration, etc), better IPython compatibility, many bug fixes, etc.
__________________
Python, C/C++, Qt and CAS developer. For Maemo/MeeGo/Sailfish :
Integral, Derivative, Limit - calculating mathematical integrals, derivatives and limits. SymPy - Computer Algebra System.
MatPlotLib - 2D & 3D plots in Python. IPython - Python interactive shell.
-- My blog about mobile & scientific computing ---
Sailfish : Sony Xperia X, Gemini, Jolla, Jolla C, Jolla Tablet, Nexus 4. Nokia N9, N900, N810.

Last edited by rcolistete; 2014-06-17 at 18:24. Reason: Added Maemo 4 benchmarks.
 

The Following 2 Users Say Thank You to rcolistete For This Useful Post: