Accord.NET Framework

## PolishExpression Class |

Evaluator of expressions written in reverse polish notation.

Inheritance Hierarchy

SystemObject

AccordPolishExpression

AccordPolishExpression

Syntax

The PolishExpression type exposes the following members.

Methods

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 );

See Also