kenweezy / scalalab

Automatically exported from code.google.com/p/scalalab
0 stars 0 forks source link

need Computer Algebra System (CAS) in scalalab because matlab has CAS #6

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
matlab provides symbolic integration, differentiation, simultaneous equation 
solution etc. via code Mathworks licensed from Maplesoft.

To compete with matlab, scalalab should also provide symbolic math function.  A 
simple way to do this is to bundle the open-source lisp CAS maxima 
(http://maxima.sourceforge.net/) with scalalab. 

This is the approach used by sagemath (http://www.sagemath.org/).  Sagemath is 
an open-source mathematica competitor which uses python to glue together maxima 
and other open source math packages. 

Original issue reported on code.google.com by anderson...@gmail.com on 5 Aug 2011 at 1:06

GoogleCodeExporter commented 9 years ago
A good reference book on sagemath is "Sage Beginner's Guide" by Craig Finch
http://www.amazon.com/Sage-Beginners-Guide-Craig-Finch/dp/1849514461/ref=sr_1_2?
ie=UTF8&qid=1312506462&sr=8-2

Original comment by anderson...@gmail.com on 5 Aug 2011 at 1:08

GoogleCodeExporter commented 9 years ago
O.K. I agree that it is very useful to have a Computer Algebra system 
integrated with ScalaLab, but I think that a module written in Scala (or as a 
second choice Java) would integrate much more effectively and smoothly with the 
rest components than a open source systems as Sage or Maxima.
I try to find something good in Scala/Java to integrate.

Original comment by st...@teikav.edu.gr on 8 Aug 2011 at 12:44

GoogleCodeExporter commented 9 years ago
Thanks! If scalalab had a Computer Algebra System (CAS) I would not need to use 
sagemath anymore.  I think Scala is a much better CAS scripting language than 
Python.

Original comment by anderson...@gmail.com on 9 Aug 2011 at 5:26

GoogleCodeExporter commented 9 years ago
I integrated today (Aug 13) the symja (http://code.google.com/p/symja/) Java 
Computer Algebra system. It seems to me a capable system. Also, I think that 
Scala can exploit symja much better than plain Java, but I have to work on a 
better Scala interface to symja.

Original comment by st...@teikav.edu.gr on 13 Aug 2011 at 12:02

GoogleCodeExporter commented 9 years ago
I think I have improved significantly the interfacing of symja with ScalaLab. 
Of course, much space remains for further improvements, and feedback from 
careful and experienced users is very helpful!

Original comment by st...@teikav.edu.gr on 15 Aug 2011 at 12:25

GoogleCodeExporter commented 9 years ago
So is it possible now to simplify expressions like root(pow(x, 2)) -> abs(x)?

Original comment by chuckyth...@googlemail.com on 18 Nov 2012 at 11:30