Table Of Contents
The Expression Evaluator

Currently, AM uses a very primitive expression evaluator. It is slated for replacement very soon.

Comparisons return a one if true and a zero if false. The comparison operators are:

Symbol

Meaning

<

Is less than

>

Is greater than

<=

Is less than or equal to

>=

Is greater than or equal to

=

Is equal to

<>

Is not equal to

The arithmatic operators are:

 

Symbol

Meaning

+;

Addition

-;

Subtraction

*

Multiplication

/

Division

%

Modulus--the remainder after division

^

Exponent, the preceding number to the power of the following number

Log(x)

Natural logarithm of x (base e)

Log10(x)

Base 10 logarithm of x

rand(x)

Uniform random number, takes x as the seed

Parentheses should be used to group operations where the order of precedence is not clear. Suppose that you have variables A and B and you want to multiply them and square the result. You would write:

(A*B)^2

Of course, this is equal to:

A^2*B^2

since the standard order of precedence exponentiates first. For a square root of this we could write:

(A^2*B^2)^(1/2)