Exp4j

exp4j
Stable release 0.4.3 / 2014-10-10
Written in Java
Type Math
License Apache License 2.0
Website www.objecthunter.net/exp4j/

exp4j is a small Java library for evaluation of mathematical expressions. It implements Dijkstra's Shunting-yard algorithm to translate expressions from infix notation to Reverse Polish notation and calculates the result using a simple Stack algorithm.

Features

License terms

exp4j is released under the terms of the Apache License 2.0

Examples of usage

Calculating the result of 3 * \frac{\sin{(\pi)} - 2}{e} 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

References

    This article is issued from Wikipedia - version of the Tuesday, February 23, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.