This forum has been archived. All content is frozen. Please use KDE Discuss instead.

KEdu Math

34

Votes
35
1
Tags: None
(comma "," separated)
pembo13
Registered Member
Posts
75
Karma
0
OS

KEdu Math

Fri Mar 20, 2009 10:10 pm
A single app or suite of apps to replace
  • Maple
  • Mathcad
  • etc.

For this, there should probably be a fund raising phase to create a pool which would go towards paying contractor to at least build the initial code base, which would ideally include a plugin system for Ruby and Python extensions.
User avatar
furanku
Registered Member
Posts
100
Karma
0
OS

RE: KEdu Math

Sun Mar 22, 2009 5:25 pm
These are real huge, complex and sophisticated programs with several years of development, and at least there are some computer algebra systems, like maxima or some free programs similar to Mathlab, Matchcad ... like Scilab, Octave, ...

So I'ld think it would be a much more reasonable approach to write a well integrated KDE GUI for these already existing applications than to start another project that will need years to get useable, if at all.
User avatar
TheBlackCat
Registered Member
Posts
2945
Karma
8
OS

RE: KEdu Math

Sun Mar 22, 2009 5:36 pm
I definitely think this is important, but I agree with furanku's idea that it should be a front-end rather than an entirely new application. A one-stop plugin-based GUI for a variety of scientific and mathematical applications would be great.

Python also has a bunch of mathematics plugins that it would be nice to have a GUI for.


Man is the lowest-cost, 150-pound, nonlinear, all-purpose computer system which can be mass-produced by unskilled labor.
-NASA in 1965
pembo13
Registered Member
Posts
75
Karma
0
OS

RE: KEdu Math

Sun Mar 22, 2009 6:24 pm
furanku wrote:These are real huge, complex and sophisticated programs with several years of development, and at least there are some computer algebra systems, like maxima or some free programs similar to Mathlab, Matchcad ... like Scilab, Octave, ...

So I'ld think it would be a much more reasonable approach to write a well integrated KDE GUI for these already existing applications than to start another project that will need years to get useable, if at all.


I think that is more of an implementation detail. I wasn't arguing implementation.

All I am saying is that we need once, and I am strongly suggesting that we have a well published fund raiser to pay for it.
The User
KDE Developer
Posts
647
Karma
0
OS

RE: KEdu Math

Sun Mar 22, 2009 7:25 pm
Which backends should be used?
-maxima
-symbolic c++
-octave
-yacas
-scilab
I am not experiened with octave and scilab, I can't say anything.
yacas is simply bad.
symbolic c++ would be easy to integrate an maxima is also quite powerfull.
I think there would be three tasks:
-Creating a GUI-Frontend
-Combining the backends with KDEs/Qts Object-System
-Creating a bridge to Kross
The third feature is also important: Many people would profit, when they could combine their favourite scripting-language (Python, Javascript, Ruby, QtScript, maybe others, there could be Scheme-bindings in future ore anything else) with the features of such a Computer Algebra System.
I would first implement the second and the third tasks so that the GUI would have a good base-system. (Of course there should be a very experimental testing-gui)

The User
pembo13
Registered Member
Posts
75
Karma
0
OS

RE: KEdu Math

Sun Mar 22, 2009 8:52 pm
The User wrote:Which backends should be used?


I am not sure, I only have experience with MathCad, etc on Windows, and wish there was an OSS version one based on Qt/KDE, and that probably there are others like me who would donate towards such an endeavor.

The User wrote:Creating a bridge to Kross


Agreed, once there is a solid base, I believe the community will come out in droves to finish the jobs with extensions/plugins.
The User
KDE Developer
Posts
647
Karma
0
OS

RE: KEdu Math

Sun Mar 22, 2009 10:13 pm
Some plans:
KMath::Backend:
-Providing a list of the functions etc.
-Classes redirect calls to the functions of the Backend
-implementations like maxima, symbolic c++, kalgebra, Octave, scilab...
KMath::VisualBackend
-Managing visual mathematical stuff
-maxima, GNUPlot, Octave, scilab...
KMath::NativeScript
-Kross bindings for the native scripting-language of the backends
KMath::CoreMath
-Enabling loading/unloading of backends
KMath::VisualMath
-Displayfunctions for VisualBackend
KMath::ScriptMath
-Linking of CoreMath and VisualMath with Kross
KMath::GUI
-Calling ScriptMath
-Using Display-Routines for Graphs etc.

Just ideas! ;)

C++-Applications could use CoreMath. Additional Kross-Plugins would work, e.g. Scheme (Guile).

The User
arieder
KDE Developer
Posts
32
Karma
0
OS

RE: KEdu Math

Sat May 02, 2009 10:37 pm
FYI I'm currently Hacking on something like this. It's not pretty advanced yet, but i hope i will get it far enough to fit my needs and replace Maple. It has a plugin infrastructure for different Backends, but currently only one for Sage (http://sagemath.org) is implemented. If theres interest I may upload it to playground or something.
Screenshot of its current state:
Image


arieder, proud to be a member of KDE forums since 2008-Oct.
The User
KDE Developer
Posts
647
Karma
0
OS

RE: KEdu Math

Sat May 02, 2009 10:59 pm
Looks nice. ;)
Which programming-language is used? C++ or Python?

I have forgotten to mention Eigen...
arieder
KDE Developer
Posts
32
Karma
0
OS

RE: KEdu Math

Sat May 02, 2009 11:02 pm
It's c++ using Qt and KDELibs. using Eigen for these kind of stuff would be quite hard, as it isn't an Interpreted language, and instead needs to be compiled into an executable and then run


arieder, proud to be a member of KDE forums since 2008-Oct.
The User
KDE Developer
Posts
647
Karma
0
OS

RE: KEdu Math

Sun May 03, 2009 12:02 am
C++ :)

I have meaned that Eigen is a possible backend.
I think this math-project should be able to link everything with everythin.
Backends with Kross. Backends with C++. C++-libs with Kross. GUI with backend. Kross with GUI...
That would be definitely great.

Please make the code available at playground. ;)

Last edited by The User on Sun May 03, 2009 12:05 am, edited 1 time in total.
User avatar
Alec
Registered Member
Posts
565
Karma
1
OS

RE: KEdu Math

Sun May 03, 2009 12:23 am
I'm surprised no one mentioned that there already is QtOctave (Which is a Qt4 frontend for Octave)


Get problems solved faster - get reply notifications through Jabber!
User avatar
RGB
Registered Member
Posts
346
Karma
0
OS

RE: KEdu Math

Sun May 03, 2009 8:57 am
arieder wrote:FYI I'm currently Hacking on something like this. It's not pretty advanced yet, but i hope i will get it far enough to fit my needs and replace Maple. It has a plugin infrastructure for different Backends, but currently only one for Sage (http://sagemath.org) is implemented. If theres interest I may upload it to playground or something.

I have interest... ;)


RGB, proud to be a member of KDE forums since 2008-Nov.
And proud to be a kde user since 1.1.2
The User
KDE Developer
Posts
647
Karma
0
OS

RE: KEdu Math

Sun May 03, 2009 10:34 am
@Alec
Does it use moc? Do you think it would be integratable into Kross?
knue
Registered Member
Posts
11
Karma
0

RE: KEdu Math

Sun May 03, 2009 3:13 pm
This sage thing looks really cool.

I also tried a few octave front-ends. My conclusion: If you want to have a well integrated KDE front-end for octave fire up Kate and start octave in the konsole.


Bookmarks



Who is online

Registered users: bartoloni, Bing [Bot], Google [Bot], Sogou [Bot]