:coffee: Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.
Under Windows use
guisymja.bat
to run Symja as a web browser notebook
guisymjamma.bat
to run Symja as a web browser notebook in Mathematica syntax mode
symja.bat
to run Symja as a console app
symjamma.bat
to run Symja as a console in Mathematica syntax mode
jsonapi-server.bat
to run the JSON-API server
Main changes:
<<"https://raw.githubusercontent.com/antononcube/MathematicaForPrediction/master/SSparseMatrix.m"
matheclipse-io
Dataset
, SemanticImport
, SemanticImportString
supportsymja.bat
to run Symjasymjamma.bat
to run Symja in Mathematica syntax modeMain changes:
<| ... |>
Functions: Counts, Keys, KeySort, KeyExistsQ, Values, Lookup, Partsymja.bat
to run Symjasymjamma.bat
to run Symja in Mathematica syntax mode (allows import of Mathematica packages with Get[])Main changes:
symja.bat
to run Symjasymjamma.bat
to run Symja in Mathematica syntax mode (allows import of Mathematica packages with Get[])Main changes:
Manipulate(Plot(Sin(x)*Cos(1 + a*x), {x, 0, 2*Pi}), {a,0,10})
Graph({1 -> 2, 2 -> 3})
F.show(expr)
shows Manipulate, Plot, Plot3D, ListPlot, ParametricPlot or Graph if you set Config.USE_MATHCELL=true
or Config.USE_VISJS=true
symja.bat
to run Symjasymjamma.bat
to run Symja in Mathematica syntax mode (allows import of Mathematica packages with Get[])Main changes:
symja.bat
to run Symjasymjamma.bat
to run Symja in Mathematica syntax mode (with import of packages)Main changes:
symja.bat
to run Symjasymjamma.bat
to run Symja in Mathematica syntax mode (with import of packages)Main changes:
Changes:
Issue #55: Use java10 jshell to run a java/symja repl
Issue #51: Run scripts from Console or MMAConsole app
Issue #48: delete final from Config.DOUBLE_TOLERANCE definition
Issue #38: Moved ExprPreprocessor to https://github.com/axkr/java_codegen
Issue #31 fix bug in Rationalize function
Issue #24 Implement Series...() functions (not finished)
BooleanMinimize use logicng 1.4.0 release - see https://github.com/logic-ng/LogicNG/issues/12
improved FullSimplify, FunctionExpand, PolyGamma, MapIndexed, BesselJ, Inequality, IntegerPartitions, Table, Limit, Gamma, GammaRegularized, HarmonicNumber
use SeriesData in Coefficient, CoefficientList, Exponent functions
Cyclotomic polynomials
LinearRecurrence(list1, list2, n) function
ASCII Art Symja Logo for Console, MMAConsole
SquareMatrixQ function
refactor parsers to improve maintainability - delete ExprScanner class
ContinuedFraction for argument Sqrt( d ) with d positive integer
IntegerDigits, FromDigits function
Sudivide() function
FrobeniusNumber function
EulerPhi, MoebiusMu, CarmichaelLambda improvements for negative arg
Refactor InterpolatingFunction by using a Piecewise polynomial
Median function for distributions
IntegerSym cache for ints -128 < i <128
Orthogonalize function
HoldPattern function
Improve CoefficientList function for multivariate polynomials
org.matheclipse.core.convert.TreeForm class - display an ASCII tree of a Symja expression
Exists(), ForAll() functions
JacobiZeta() function
Introduced Config.DOMINANT_IMPLICIT_TIMES Config.EXPLICIT_TIMES_OPERATOR (== true in RulePreprocessor)
breaking changes:
other changes:
In the console available functions can be determined with the ? operator. Example
>> ?ArcC*
ArcCos, ArcCosh, ArcCot, ArcCoth, ArcCsc, ArcCsch