Exp4j

Source: Wikipedia, the free encyclopedia.
exp4j
Stable release
0.4.3 / 2014-10-10
Repository
Written in
Apache License 2.0
Websitewww.objecthunter.net/exp4j/

exp4j is a small

Shunting-yard algorithm to translate expressions from infix notation to Reverse Polish notation and calculates the result using a simple Stack
algorithm.

Features

  • Variables can be used in expressions
  • exp4j comes with a set of common built-in functions
  • Users can create and use their own custom operators
  • Users can create and use their own custom functions

License terms

exp4j is released under the terms of the

Apache License 2.0

Examples of usage

Calculating the result of can be done in the following way:

Expression e = new ExpressionBuilder("3 * (sin(pi) - 2 )/ e")
        .variables("pi", "e")
        .build()
        .setVariable("pi", Math.PI)
        .setVariable("e", Math.E);
double result = e.evaluate();

See also

  • mXparser - Mathematical Expressions Parser / Evaluator

References

  1. ^ "Maven Central Repository Search". search.maven.org. Retrieved 2022-03-16.
This page is based on the copyrighted Wikipedia article: Exp4j. Articles is available under the CC BY-SA 3.0 license; additional terms may apply.Privacy Policy