Releases: gbenroscience/ParserNG
speed-upgrade-03
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
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
Upgrades to the standard parser- refactor solve method
What's Changed
- 0.1.9 release by @judovana in #34
- Update README.md by @gbenroscience in #37
- Update README.md by @gbenroscience in #38
- Create FUNDING.yml by @gbenroscience in #39
Full Changelog: v0.1.9...v0.2.1
Bug fixes, executable jar and more parsers
Version 0.1.9 brings a lot of powerful features to ParserNG.
- Fixed issue where statistic functions could not accept single parameter
- Added logical parser
- Added expanding parser
- 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