Logical AL intrinsics


Equal (any a1, a2) result logical
Return true if a1 is equal to a2.

Equal (any list l1, l2) result logical
Return true if list l1 is equal in size, order and element-by-element to list l2.

Unequal (any a1, a2) result logical
Return true if a1 is unequal to a2.

Unequal (any list l1, l2) result logical
Return true if list l1 is unequal in size, order or element-by-element to list l2.

Not (logical b) result logical
Return logical 'not' of b.

And (logical b1, b2) result logical
Return logical 'and' of b1 and b2. Both b1 and b2 are always evaluated.

Or (logical b1, b2) result logical
Return logical 'or' of b1 and b2. Both b1 and b2 are always evaluated.

Less_equal (integer i1, i2) result logical
Return i1<=i2.

Less_equal (real r1, r2) result logical
Return r1<=r2.

Less_equal (sequence s1, s2) result logical
Return true if s1 is before or equal to s2 in the sequence.

Less_equal (string s1, s2) result logical
Return lexical s1<=s2, where trailing blanks are significant.

Less (integer i1, i2) result logical
Return i1<i2.

Less (real r1, r2) result logical
Return r1<r2.

Less (sequence s1, s2) result logical
Return true if s1 is before s2 in the sequence.

Less (string s1, s2) result logical
Return lexical s1<s2, where trailing blanks are significant.

Greater_equal (integer i1, i2) result logical
Return i1>=i2.

Greater_equal (real r1, r2) result logical
Return r1>=r2.

Greater_equal (sequence s1, s2) result logical
Return true if s1 is after or equal to s2 in the sequence.

Greater_equal (string s1, s2) result logical
Return lexical s1>=s2, where trailing blanks are significant.

Greater (integer i1, i2) result logical
Return i1>i2.

Greater (real r1, r2) result logical
Return r1>r2.

Greater (sequence s1, s2) result logical
Return true if s1 is after s2 in the sequence.

Greater (string s1, s2) result logical
Return lexical s1>s2, where trailing blanks are significant.

Defined (crosspeak cp) result logical
Defined (dimension di) result logical
Defined (nucleus nu) result logical
Defined (residue rs) result logical
Defined (sequence sq) result logical
Defined (spectrum sp) result logical
Return true if the value in the variable is defined and valid. In some circumstances, variables of these types may contain invalid values. See also the list intrinsic Defined.

Per Kraulis 18 Apr 1996.