Evaluator of expressions written in reverse polish notation.
Namespace:
AForgeAssembly: AForge (in AForge.dll) Version: 2.2.5.0 (2.2.5.0)
Syntax
| C# |
|---|
public static class PolishExpression |
Remarks
The class evaluates expressions writen in reverse postfix polish notation.
The list of supported functuins is:
- Arithmetic functions: +, -, *, /;
- sin – sine;
- cos – cosine;
- ln – natural logarithm;
- exp – exponent;
- sqrt – square root.
Arguments for these functions could be as usual constants, written as numbers, as variables, writen as $<var_number> ($2, for example). The variable number is zero based index of variables array.
Sample usage:
// expression written in polish notation string expression = "2 $0 / 3 $1 * +"; // variables for the expression double[] vars = new double[] { 3, 4 }; // expression evaluation double result = PolishExpression.Evaluate( expression, vars );