Operators in Mlxtran

The following operators are available, under their mathematical acceptation.

Arithmetic operators
The arithmetic operators perform operations on real numbers. These operations are performed using a double precision for their floating-point implementation. The specific operations on integers have a function call syntax, e.g. factorial.

Operator Syntax Remarks
Equal a=b Defines variables
Addition a+b
Subtraction a-b
Multiplication a*b
Division a/b
Power a^b Right associative
Unitary plus +a
Unitary minus -a

Logical operators
The logical operators perform operations on boolean values. They appear as conditions within conditional statements.

Operator Syntax Other possible syntax
Negation ~a !a
Or a|b a||b
And a&b a&&b

Relational operators
The relational operators perform operations on real numbers. These operations are performed using a double precision for their floating-point implementation.

Operator Syntax Other possible syntax
Equal to a==b
Not equal to a~=b a!=b
Greater than a>b
Less than a<b
Greater or equal to a>=b
Less or equal to a<=b  2