You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit e340f13
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: MORE.md
+29-29Lines changed: 29 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
# ParserNG
2
-
<b>ParserNG</b> is a powerful open-source math tool that parses and evaluates algebraic expressions and also knows how to handle a lot of mathematical expressions. Its latest release on mavn-central (version 1.1.5) can be used to plot 2D graphs(Geometric plots and function plots) It works seamlessly on all Java platforms.<br><br>
2
+
<b>ParserNG</b> is a powerful open-source math tool that parses and evaluates algebraic expressions and also knows how to handle a lot of mathematical expressions. Its latest release on mavn-central (version 1.1.6) can be used to plot 2D graphs(Geometric plots and function plots) It works seamlessly on all Java platforms.<br><br>
3
3
4
4
5
5
@@ -8,15 +8,15 @@
8
8
Click the Sponsor button to do this.
9
9
10
10
11
-
ParserNG v1.1.5 breaks the barrier in fully featured math parser frequencies!
12
-
With various other optimizations, v1.1.5 comes with inner loop optimizations which uses a blazing fast, post-fix style algorithm to quickly evaluate inner brackets with less checks and less string manipulations.
11
+
ParserNG v1.1.6 breaks the barrier in fully featured math parser frequencies!
12
+
With various other optimizations, v1.1.6 comes with inner loop optimizations which uses a blazing fast, post-fix style algorithm to quickly evaluate inner brackets with less checks and less string manipulations.
13
13
This obviously will make graphing and other iterative tasks super responsive.
14
14
15
-
ParserNG v1.1.5 is an extremely feature rich math tool which also doubles as (arguably) the fastest pure Java expression evaluator on the planet.
15
+
ParserNG v1.1.6 is an extremely feature rich math tool which also doubles as (arguably) the fastest pure Java expression evaluator on the planet.
16
16
In benchmarks, it beats com.expression.parser(Java Math Expression Parser) by almost (10x-14x) and edges out Exp4J (which is lightweight) in many benchmarks.
17
17
18
18
19
-
ParserNG 1.1.5 features strength reduction, constant folding and execution frame(array) based args passing(in contrast to Map based) to ensure O(1) complexity in passage of args to the evaluation stage.
19
+
ParserNG 1.1.6 features strength reduction, constant folding and execution frame(array) based args passing(in contrast to Map based) to ensure O(1) complexity in passage of args to the evaluation stage.
20
20
21
21
[Here are a few benchmarks here](./BENCHMARK_RESULTS.md)
22
22
@@ -68,7 +68,7 @@ If you need to access this library via Maven Central, do:
68
68
<dependency>
69
69
<groupId>com.github.gbenroscience</groupId>
70
70
<artifactId>parser-ng</artifactId>
71
-
<version>1.1.5</version>
71
+
<version>1.1.6</version>
72
72
</dependency>
73
73
74
74
@@ -101,20 +101,20 @@ ParserNG is written completely in (pure) Java and so is as cross-platform as Jav
101
101
## Using ParserNG as commandline tool
102
102
You can use jar directly as commandline calculus. Unless the tool is packed to your distribution:
103
103
```
104
-
java -jar parser-ng-1.1.5.jar 1+1
104
+
java -jar parser-ng-1.1.6.jar 1+1
105
105
2.0
106
106
```
107
107
Or as logical parser
108
108
```
109
-
java -jar parser-ng-1.1.5.jar -l true and true
109
+
java -jar parser-ng-1.1.6.jar -l true and true
110
110
true
111
-
java -jar parser-ng-1.1.5.jar -l "2 == (4-2)"
111
+
java -jar parser-ng-1.1.6.jar -l "2 == (4-2)"
112
112
true
113
113
```
114
114
You can get help by
115
115
```
116
-
java -jar parser-ng-1.1.5.jar -h
117
-
ParserNG 1.1.5 math.Main
116
+
java -jar parser-ng-1.1.6.jar -h
117
+
ParserNG 1.1.6 math.Main
118
118
-h/-H/--help this text; do not change for help (witout dashes), which lists functions
119
119
-v/-V/--verbose output is reprinted to stderr with some inter-steps
120
120
-l/-L/--logic will add logical expression wrapper around the expression
> **1.1.5** introduces **Turbo Scalar** and **Turbo Matrix** compiled paths + massive speed improvements via strength reduction, constant folding, and O(1) frame-based argument passing.
24
+
> **1.1.6** introduces **Turbo Scalar** and **Turbo Matrix** compiled paths + massive speed improvements via strength reduction, constant folding, and O(1) frame-based argument passing.
25
25
26
-
## ✨ Highlights (v1.1.5)
26
+
## ✨ Highlights (v1.1.6)
27
27
28
28
-**Speed champion** — rivals Janino in most benchmarks, and beats exp4J, com.expression.parser and Parsii in every benchmark (see [BENCHMARK_RESULTS.md](BENCHMARK_RESULTS.md))
29
29
-**Turbo Mode** — compile once, evaluate millions of times per second (Scalar + Matrix paths)
-[Hello world and original readme](src/main/java/com/github/gbenroscience/README.md) — Original readme for pre-1.0 versions with a lot of, still valid, examples
293
293
294
294
## ❤️ Support the Project
@@ -306,7 +306,7 @@ ParserNG is built with love in my free time. If it helps you:
306
306
307
307
---
308
308
309
-
**ParserNG 1.1.5** — faster than the competition, stronger on matrices, and now with real Turbo Scalar + Turbo Matrix compiled power.
309
+
**ParserNG 1.1.6** — faster than the competition, stronger on matrices, and now with real Turbo Scalar + Turbo Matrix compiled power.
Copy file name to clipboardExpand all lines: pom.xml
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
<modelVersion>4.0.0</modelVersion>
4
4
<groupId>com.github.gbenroscience</groupId>
5
5
<artifactId>parser-ng</artifactId>
6
-
<version>1.1.5</version>
6
+
<version>1.2.0</version>
7
7
<packaging>jar</packaging>
8
8
<!--
9
9
I started this project 2009 and have been upgrading it since then.
@@ -14,8 +14,8 @@
14
14
<name>ParserNG</name>
15
15
<description>Rich and Performant, Cross Platform Java Library(100% Java).No native dependencies.
16
16
ParserNG is the height of interpreted Math parsing in Java. It is the fastest of all interpreted Java math parsers.
17
-
Version 1.1.5 squashes a bug where an over active syntax checker disables nested stats functions e.g. sort(3,1,5,listsum(4,12,18,-9),5,2,31,4) returns a syntax error
18
-
crashes
17
+
Version 1.2.0 introduces full Matrix Algebra to the Standard Mode allowing the user(howbeit at a slower speed and less memory efficiency than turbo)
18
+
It also optimizes the evaluation of power operators in the Standard mode, by using more efficient paths for common powers
0 commit comments