Evaluator of expressions written in reverse polish notation.

Namespace:  AForge
Assembly:  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:

CopyC#
// 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 );

Inheritance Hierarchy

System..::.Object
  AForge..::.PolishExpression

See Also