Skip to content
Axel Kramer edited this page Nov 6, 2021 · 17 revisions

Join our Discord

Welcome to the Symja wiki

We encourage everyone to participate in this wiki. To edit it, you need to create an account (top right corner). Just fill in your name and password and that's it (no email confirmation, or other annoying things).

Note: the Symja language description is included in the source code and not part of this wiki. Especially the documentation of the Symja functions can be found in this folder.

Features

Features of the Symja language:

  • arbitrary precision integers, rational and complex numbers
  • differentiation, integration, equation solving, polynomial and linear algebra functions...
  • a general purpose Term Rewriting System and Pattern Matching engine
  • use human readable math expression strings or the internal abstract syntax tree (AST) representation to code in Java. See the Unit test examples
  • two REPLs are available in the library a Console.java for standard math input and a MMAConsole.java for Mathematica like syntax input.
  • Symja can also be used interactively in the Java jshell

Documentation

Start learning the Symja language with the Tutorial which includes the following subsections:

References

Demos

Usage

Development

Clone this wiki locally