Skip to content

Releases: gbenroscience/ParserNG

speed-upgrade-03

28 Apr 10:27

Choose a tag to compare

Full Changelog: v0.2.2...v0.2.3
Comes with couple microsecond (on decent hardware and) expression solving ability while maintaining its full feature stack. Graphing feels butter-smooth and iterations shouldn't feel so iterative.

At 5 microsecond, moderately complex expressions such as

String s6 = "5sin(3+2)/(43-2)";
can be evaluated almost 200 thousand times per second.

The model of a Matrix has also been optimized to use a 1D array internally. This makes it faster due to memory locality of Matrix data.

Also, we support eigenvalues and eigenvectors as inbuilt methods, so enjoy!

Full Changelog: v0.2.2...v0.2.3

speed-upgrade-02

28 Apr 10:25

Choose a tag to compare

Full Changelog: v0.2.1...v0.2.2
Breaking change!!! Package name change.
ParserNG now has a proper root package name, com.github.gbenroscience
Really cool!!! -> Speed upgrades of up to 10x to 40x in the base algebraic expression parser. This means more speedy and energy efficient iterative calculations and graphing!
Very nice to have -> ParserNG now comes with a Java platform agnostic graphing capability. All the developer needs to do is to implement 2 interfaces:
com.github.gbenroscience.math.graph.DrawingContext
com.github.gbenroscience.math.graph.AbstractView
com.github.gbenroscience.math.graph.Grid

So you can use the same codebase to plot graphs on Android, JavaFX, Swing and other Java platforms. We have made the required implementations of DrawingContext(so called adapters) for the most popular Java platforms(Android, Swing and JavaFX) available in GRAPHING.md If you have more platforms in mind, we will be excited to have you contribute the code and make ParserNG even more versatile. Enjoy!

Full Changelog: v0.2.1...v0.2.2

speed-upgrade-01

28 Apr 10:15

Choose a tag to compare

Upgrades to the standard parser- refactor solve method

What's Changed

Full Changelog: v0.1.9...v0.2.1

Bug fixes, executable jar and more parsers

16 Mar 21:54
f64e1e9

Choose a tag to compare

Version 0.1.9 brings a lot of powerful features to ParserNG.

  1. Fixed issue where statistic functions could not accept single parameter
  2. Added logical parser
  3. Added expanding parser
  4. Made jar executable using math.Main. This comes with features for
    • Help
    • Interactive mode
    • Command-line evaluation.

You can also get this release on maven central