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 |