LifeLines Programmers Reference

Version 3.0.2

up | previous | next | Tom Wetmore | ttw@shore.net | LifeLines


Arithmetic and Logic Functions

The functions provide the standard mathematical and logical operations.

FunctionDescription
int add(int, int [,int]*) Add, sub, mul and div do integer arithmetic. Add adds two to 32 integers and returns their sum.
int sub(int, int) Sub subtracts two numbers and returns their difference.
int mul(int, int [,int]*) Mul multiplies two to 32 integers and returns their product.
int div(int, int) Div divides two integers and returns their integer quotient. If the second argument to div or mod is zero, these functions return 0 and generate a run time error.
int mod(int, int) Mod divides two integers and returns their integer remainder.
int exp(int, int) Exp performs integer exponentiation, raising the first integer to the power of the second.
int neg(int) Neg negates its argument.
void incr(int_v) Incr and decr have each have a single integer variable for their parameters. Incr increments the integer variable by one.
void decr(int_v) Decr decrements the integer variable by one.
bool and(bool, bool [,bool]*) And logically ands two to 32 boolean values and returns their logical product. The arguments are evaluated from left to right until the final value becomes known.
bool or(bool, bool [,bool]*) Or logically ors two to 32 boolean values and returns their logical sum. The arguments are evaluated from left to right until the final value becomes known.
bool not(bool) Not returns the logical negation of its argument; it returns zero if its argument is non-zero, and it returns one if its argument is zero.
bool eq(any, any) Eq, ne, lt, le, gt and ge evaluate the six ordering relationships between two integers; the arguments are treated as integers regardless of their actual type. Eq checks for equality.
bool ne(any, any) Ne checks for non-equality.
bool lt(any, any) Lt checks the less than relationship.
bool gt(any, any) Gt checks the greater than relationship.
bool le(any, any) Le checks the less than or equal relationship.
bool ge(any, any) Ge checks the greater than or equal relationship.

up | previous | next | Tom Wetmore | ttw@shore.net | LifeLines

1/1/00