Console usage - axkr/symja_android_library GitHub Wiki

Symja can be used as computer algebra system in a REPL

Installation

Make sure that a Java 11 runtime environment (JRE 11) is installed. At a terminal you can type java -version to see if it is installed.

Download the latest Symja release from

Unzip the download in a separate folder and modify the symja.bat file to use your Java 8 installation path to run the Symja Console:

"%JAVA_HOME%\bin\java" -classpath "lib/*" org.matheclipse.io.eval.Console 

Maven

Alternatively, if you're using Maven you can run this Maven command:

mvn -f pom.xml exec:java@symja -pl matheclipse-io

Usage

The available predefined function names in the console are described in the


Examples

>>> 24/60
2/5

>>> N(24/60)
0.4

>>> sin(30*degree)
1/2

>>> sin(pi/2)
1

>>> a+a+4*b^2+3*b^2
2*a+7*b^2

>>> solve({x^2-11==y, x+y==-9}, {x,y})
{{x->-2,y->-7},{x->1,y->-10}}

>>> dsolve({y'(x)==y(x)+2,y(0)==1},y(x), x)
{{y(x)->-2+3*E^x}}

>>> integrate(cos(x)^5, x)
-2/3*Sin(x)^3+Sin(x)^5/5+Sin(x)

>>> D(sin(x^3), x)
3*Cos(x)*Sin(x)^2

>>> factor(-1+x^16)
(-1+x)*(1+x)*(1+x^2)*(1+x^4)*(1+x^8)

>>> factor(5+x^12, Modulus->7)
(2+x^3)*(4+x^6)*(5+x^3)

>>> expand((-1+x)*(1+x)*(1+x^2)*(1+x^4)*(1+x^8))
-1+x^16

>>> det({{1,2},{3,4}})
-2

>>> inverse({{1,2},{3,4}})
{{-2,1},
 {3/2,-1/2}}

>>> factorinteger(2^15-5)
{{3,1},{67,1},{163,1}}

>>> refine(abs(n*abs(m)), n<0)
-n*Abs(m)