## Dear user of ftp.gwdg.de, we will have a scheduled downtime for FTP at July, 22nd from 7am approx. till 4pm

BREXX, Math Functions

# Math Functions

ABS(number)

return absolute value of number
abs(-2.3) /* 2.3 */

FORMAT(number[,[before][,[after][,[expp][,expt]]]])

rounds and formats number with before integer digits and after decimal places. expp accepts the values 1 or 2 (WARNING Totally differen't from the Ansi-REXX spec) where 1 means to use the "G" (General) format of C, and 2 the "E" exponential format of C. Where the place of the totalwidth specifier in C is replaced by before+after+1. ( expt is ignored! )
 format(2.66) /* 3 */ format(2.66,1,1) /* 2.7 */ format(26.6,1,1,1) /* 3.E+01 */ format(26.6,1,1,2) /* 2.7E+01 */

IAND(n,m)

return bitwise AND of the integers n and m
iand(2,3) /* 2 */

INOT(n)

return bitwise complement of integers n
inot(2) /* -3 */

IOR(n,m)

return bitwise OR of the integers n and m
ior(2,3) /* 3 */

IXOR(n,m)

return bitwise XOR of the integers n and m
ixor(2,3) /* 1 */

MAX(number[,number]..])

returns the largest of given numbers.
max(2,3,1,5) /* 5 */

MIN(number[,number]..])

returns the smallest of given numbers.
min(2,3,1,5) /* 1 */

RANDOM([min][,[max][,seed]])

returns a pseudorandom nonnegative whole number in the range min to max inclusive.

SIGN(number)

return the sign of number ("-1","0" or "1").
 sign(-5.2) /* -1 */ sign( 0.0) /* 0 */ sign( 5.2) /* 1 */

TRUNC(number[,n])

returns the integer part of number, and n decimal places. The default n is zero.
trunc(2.6) /* 2 */

The following are common math functions that return one real number.

 ACOS( num ) Arc-cosine ASIN( num ) Arc-sine ATAN( num ) Arc-tangent COS( num ) Cosine COSH( num ) Hyperbolic cosine EXP( num ) Exponiate LOG( num ) Natural logarithm LOG10( num ) Logarithm of base 10 POW10( num ) Power with base 10 SIN( num ) Sine function SINH( num ) Hyperbolic sine SQRT( num ) Square root TAN( num ) Tangent TANH( num ) Hyperbolic tangent POW( a,b ) Raises a to power b