symja_android_library

Symja - computer algebra language & symbolic math library. A collection of popular algorithms implemented in pure Java.

GPL-3.0 License

Stars
349
Committers
23

Bot releases are hidden (Show)

symja_android_library - v3.0.0-apps Latest Release

Published by axkr 11 months ago

This is the corresponding app bundle for the Symja 3.0.0 Maven release.

Under Windows run one of the following commands:

symja_android_library - v2.0.0-apps

Published by axkr over 2 years ago

This is the corresponding app bundle for the Symja 2.0.0 Maven release. See #505

Under Windows run one of the following commands:

symja_android_library - symja_java8-2021-02-20

Published by axkr over 3 years ago

Under Windows use

Main changes:

  • updated Java libs: logicng-2.0.2,commonmark-0.17.1,fastutil-8.5.2,pebble-3.1.5,jackson-XXX-2.11.0,icu4j-68.2, JAS
  • updated JavaScript libs: - mathcell 1.9.1
  • [core] improve FunctionExpand() for trivial Cos,Sin cases
  • [core] Integrate for Surd() function
  • [core] new/improved: AppellF1, DifferenceDelta, FirstCase, FirstPosition, SelectFirts, CubeRoot, Surd
  • [core] improved for periodic continued fractions: QuadraticIrrationalQ, ContinuedFraction, FromContinuedFraction
  • [core] improved Solve: use ProductLog for some inverse functions / QuarticSolver uses IExpr#isPossibleZero() instead of equals() now
  • [core] improved Simplify: uses BooleanMinimize() for boolean expressions now
  • [core] improved Limit: better argument evaluation for numeric functions
  • [core] improved RandomXXX functions
  • [core] fix bug in For() function, ExprEvaluator#evalTryCatch(), ...
  • [io] caching enabled in AJAXDocServlet
symja_android_library - symja_java8-2021-01-23

Published by axkr over 3 years ago

Under Windows use

Main changes:

  • [io] improve SemanticImport for import from URLs
    dset = SemanticImport("https://raw.githubusercontent.com/axkr/symja_android_library/master/symja_android_library/data/whiskey.csv")
  • [core] StringFormat function - move univocity parser from [io] to [core] pom.xml
  • [core] more permutations and jgrapht based functions
  • [core] more MMA packages tested with symjamma
    <<"https://raw.githubusercontent.com/szhorvat/BoolEval/master/BoolEval/BoolEval.m"
    <<"https://raw.githubusercontent.com/antononcube/MathematicaForPrediction/master/SSparseMatrix.m"
symja_android_library - symja_java8-2021-01-02

Published by axkr almost 4 years ago

Under Windows use

Main changes:

symja_android_library - symja_java8-2020-12-26

Published by axkr almost 4 years ago

Under Windows use

Main changes:

symja_android_library - symja_java8-2020-12-20

Published by axkr almost 4 years ago

Under Windows use

Main changes:

  • Fixed NDSolve example in markdown documentation
  • Improved AssociateTo, AppendTo, PrependTo, AddTo, SubtractFrom, TimesBy, DivideBy, PreIncrement, PreDecrement, Increment, Decrement functions
  • Added a JSON API test page (index.html needs a refresh after restarting a new kind of Symja server)
  • improved JavaScript converter for Piecewise function (use INLINE_PIECEWISE = false now, which generates if statements)
  • heuristic factorization for polynomials of the form x^(2*p) + x^p + 1 - p is prime and p != 3
  • add Config#BUILTIN_PROTECTED
  • improved D and Derivative rules
  • bump version guava-30.1-jre.jar
symja_android_library - symja_java8-2020-12-13

Published by axkr almost 4 years ago

Under Windows use

Main changes:

  • Improved rendering of examples in Mathematica mode notebook GUI (symjamma.bat)
  • reduced size of release by 60MB
symja_android_library - symja_java8-2020-12-12

Published by axkr almost 4 years ago

Under Windows use

Main changes:

  • many small bug fixes and improvements
  • much more Mathematica packages can imported in the MMA webbrowser and console app
    Example: <<"https://raw.githubusercontent.com/antononcube/MathematicaForPrediction/master/SSparseMatrix.m"
  • refactored files based functions into package matheclipse-io
  • improved string functions with better regex (string patterns) support
  • SparseArray support
  • Dataset, SemanticImport, SemanticImportString support
  • Compile and CompilePrint support
  • TestReport, VerificationTest unit test support
symja_android_library - symja_java8-2020-03-18

Published by axkr over 4 years ago

  • Under Windows use symja.bat to run Symja
  • Under Windows use the symjamma.bat to run Symja in Mathematica syntax mode

Main changes:

  • bug fixes
  • #170 use tablesaw via SemanticImport, SemanticImportString
  • added associations <| ... |> Functions: Counts, Keys, KeySort, KeyExistsQ, Values, Lookup, Part
  • jas 2.6.6000
  • JGraphT 1.4.0
  • commonmark 0.14.0
  • LogicNG 1.6.2
  • more String... and Plot... functions, KleinInvariantJ, ArgMax, ArgMin, OrthogonalMatrixQ, Hypergeometric0F1, Hypergeometric2F1, DigitCount, GroupBy, TakeLargest, TakeLargestBy, MinMax, Ramp, JacobiAmplitude, BaseForm, JacobiCN, JacobiDN, JacobiSN
  • AbsoluteCorrelation for vector args
  • Implement ND() numerical differentiation for double values
  • improve interval arithmetic
  • Mod for 3 args
  • update MersennePrimeExponent functions for 46,47
  • #173 Sech[Log[5/3]] returns 3/4. Correct answer is 15/17
  • #172 - bugs in EllipticPi, EllipticF, Bessel functions
  • #169 replace filter() with select() method
  • #166 FunctionExpand markdown nested Sqrt() example
  • #160 Speed up ExpandAll
  • #155 Integrate(x^2,{x,-2,2}) returns wrong result 0
  • #153 Int(E^(-x^2), x) gives wrong result in numeric mode
  • #152 FullSimplify(-Sqrt(9-4Sqrt(5))+Sqrt(9+4Sqrt(5)))
  • #145 Round function
symja_android_library - symja_java8-2019-10-18

Published by axkr about 5 years ago

  • Under Windows use symja.bat to run Symja
  • Under Windows use the symjamma.bat to run Symja in Mathematica syntax mode (allows import of Mathematica packages with Get[])

Main changes:

  • implemented more graph theory functions
  • Graph theory functions uses vis-network JavaScript for displaying graphs
  • TreeForm uses vis-network JavaScript for displaying expressions as trees
  • Manipulate, Plot, ListPlot, ListLinePLot, ParametricPlot use generated JavaScript output for JSXGraph framework
  • Example: Plot(Piecewise({{x^2, x < 0}, {x, x >= 0&&x<1},{Cos(x-1), x >= 1}}), {x, -2, 12})
  • #139 Quantity malfunction with value of 1
  • #142 unable to calculate Simplify(-3+2*x+x^2==0)
  • #143 Create LucasL and Fibonacci polynomials
  • #145 improve Round function
  • #147 InverseBetaRegularized, GammaRegularized not implemented in numeric mode.
  • #150 avoid StackOverflow in NIntegrate
  • #151 "Numerator function gives wrong result in numeric mode"
symja_android_library - symja_java8-2019-07-29

Published by axkr about 5 years ago

  • Under Windows use symja.bat to run Symja
  • Under Windows use the symjamma.bat to run Symja in Mathematica syntax mode (allows import of Mathematica packages with Get[])

Main changes:

  • new Manipulate() function: Manipulate(Plot(Sin(x)*Cos(1 + a*x), {x, 0, 2*Pi}), {a,0,10})
  • new Graph theory algorithms based on JGraphT: 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
  • updated libraries apfloat 1.9.0, commonmark 0.13.0, LogicNG version 1.5.2
symja_android_library - symja_java8-2019-05-23

Published by axkr over 5 years ago

  • Under Windows use symja.bat to run Symja
  • Under Windows use the symjamma.bat to run Symja in Mathematica syntax mode (allows import of Mathematica packages with Get[])

Main changes:

  • Improved compatibility of Symja functions and pattern-matching with Mathematica functions
    https://github.com/axkr/symja_android_library/blob/master/symja_android_library/doc/functions
  • Improved Simplify, FullSimplify
  • Issue #70 improve port of Rubi 4.16 to Symja
  • use JAS version 2.6.5988
  • use LogicNG version 1.5.1
  • added F.symjify() method for parsing and evaluating Java objects
  • issue #98 functions BinarySerialize, BinaryDeserialize to handle WXF Format
  • Fix issue #101 avoid NPE in LogicNG QuineMcCluskeyAlgorithm (BooleanMinimize function)
  • issue #106 Use java-math-library for FactorInteger()
  • Fix issue #121 Exception occurs when calculate determinant of non-square matrix
  • Fix issue #122 Calculating polynomial discriminant of quintic gives wrong result
symja_android_library - symja_java8-2018-11-30

Published by axkr almost 6 years ago

  • Under Windows use symja.bat to run Symja
  • Under Windows use the symjamma.bat to run Symja in Mathematica syntax mode (with import of packages)

Main changes:

  • Issue #101 QuineMcCluskeyAlgorithm needs DNF Formula as input
  • Issue #102 JAS version 2.6.5961
  • Issue #103 Use BracketingNthOrderBrentSolver instead of BrentSolver
  • fix bug in call to Im#imPowerComplex()
  • Fix bug in expression: List @@@ (1+2+3)
  • Use hipparchus 1.4 and guava 27.0
symja_android_library - symja_java8-2018-11-01

Published by axkr almost 6 years ago

  • Under Windows use symja.bat to run Symja
  • Under Windows use the symjamma.bat to run Symja in Mathematica syntax mode (with import of packages)

Main changes:

  • Issue #67: Port quantity functions from tensor project
  • Issue #70: Port Rubi 4.16 to Symja
  • Issue #83: FRatioDistribution and ChiSquaredDistribution
  • Issue #98: WXF functions BinarySerialize, BinaryDeserialize
  • Issue #99: Make VectorAnalysis.m package usable
symja_android_library - symja_java8-2018-06-18

Published by axkr over 6 years ago

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

  • Convergents({n1, n2, ...})

  • 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)

symja_android_library - symja_java8-2018-03-02

Published by axkr over 6 years ago

breaking changes:

  • Issue #18: Setting for disabling lazy evaluation of multiplication

other changes:

symja_android_library - symja_java8-2017-11-10

Published by axkr almost 7 years ago

  • use hipparchus 1.2
  • Transpose for index permutations
  • Ordering, TensorDimensions, TensorRank
  • ListConvolve, ListCorrelate, Accumulate
  • Correlation, Covariance, Median, Kurtosis, RotateLeft, RotateRight, Skewness, StandardDeviation, Variance, Quantile
  • Diagonal() function
  • LeastSquares(matrix, vector) function
  • DiagonalMatrix, HilbertMatrix, IdentityMatrix, FourierMatrix, ToeplitzMatrix, LowerTriangularize, UpperTriangularize

In the console available functions can be determined with the ? operator. Example

>> ?ArcC*
ArcCos, ArcCosh, ArcCot, ArcCoth, ArcCsc, ArcCsch
symja_android_library - symja_java8-2017-09-17

Published by axkr about 7 years ago

  • improved mathml support
  • FactorInteger for GaussianIntegers
  • Refactor local variable stack and evaluation calls to avoid ThreadLocal calls
  • more markdown docs
  • Improve LaplaceTransform and InverseLaplaceTransform
  • CholeskyDecomposition() of a real matrix
  • improved SVG 2D Graphics
  • AntihermitianMatrixQ AntisymmetricMatrixQ, HermitianMatrixQ,SymmetricMatrixQ
  • MersennePrimeExponent, MersennePrimeExponentQ, PerfectNumber,PerfectNumberQ
symja_android_library - symja_java8-2017-07-05

Published by axkr over 7 years ago

Package Rankings
Top 14.83% on Repo1.maven.org
Badges
Extracted from project README
Join our Discord Symja Maven Central Build Master Snapshot Sonatype Nexus (Snapshots)
Related Projects