Using
comparison expressions you can compare values of comparable types.
The result is always one of the two Boolean values,
**true**
or **false****.**
The
various forms of **<compare_expr>**
are
as follows:

<compare_operand>
== <compare_operand>
--
equal

<compare_operand>
**!=**
<compare_operand>
-- not
equal

<compare_operand>
**>**
<compare_operand>
--
greater than

<compare_operand>
**<**
<compare_operand>
-- less
than

<compare_operand>
**>=**
<compare_operand>
--
greater than or equal

<compare_operand>
**<=**
<compare_operand>
-- less
than or equal

where
**<compare_operand>**
can
be one of:

<math_expr>

<operand>

<function_call>

*
Examples:*

a > b

sin x == 0.0

a + b <= n - 1

Comparison operations have
lower precedence than math operations. In the previous examples,
the **sin**
function call and
the **"+"**
and **"-"**
operations are performed
before the comparisons.

As
with math expressions, the comparison operators work on all
appropriate types. Equal **"=="**
and
not-equal **"!="**
operate on all types, and
the relative comparisons work between comparable types. The
allowable comparison operators are documented with the value type
descriptions.