Order of Precedence

In mathematics, there is a predefined order in which operators are performed.

This is the order in which the operators should be performed (topmost first) in the OpenMatrix language:
  • parentheses
  • transpose and exponentiation
  • unary plus and minus, logical not
  • multiply and divide
  • add and subtract
  • colon
  • relational (inequality)
  • &
  • |
  • &&
  • ||
  • assignment

1+2*3 gives an answer of 7 because * has a higher priority than + .

(1+2)*3 gives an answer of 9 because ()’s have a higher priority than *