# Mathematical formulas parser

## Overview

Polybench contains a parser for mathematical formulas. This parser is used to do basic calculations on variables.Polybench supports formulas in the following forms:

*=a + b*

=a - b

=a * b

=a / b

=a - b

=a * b

=a / b

where a and b are either fixed values or variables containing numerical values. Multiple operators and parentheses can also be used.

## Details

The Polybench formula parser works in relation to the**SET_PARAMETER**action ("SET_PARAMETER"). In the

*Value*setting for the action a mathematical formula can be written.

A formula is only recognized if it starts with the equal-symbol:

**=**.

Inside the formula you may use fixed numbers and/or variables (see "Variable Parameters").

For example, you have a global variable ("Free Global and Namespace Variables") called

*$var$*and it has the value

*10*.

You can now define an action (for example using an Action Button ("Action Button")) with following settings:

action:

*SET_PARAMETER*

address:

*$var$*

value:

*=2 * ($var$ + 1)*

After the action has been executed, $var$ will be

*22*.

### Real numbers vs. Natural numbers

If at least one of the values in the formula is a real number, then the result of the calculation will be displayed as a real number.If all numbers are natural numbers (integers), then the result will be a natural number.