NAME

int.cam - a CAMILA library for small integers (-32768..32767)


SYNOPSYS

 intAvg(l:INT-seq,p:INT):INT 

 intSUM(l:INT-seq):INT 

 intMIN(s:INT-set):INT 

 intMAX(s:INT-set):INT 

 intMUL(l:INT-seq):INT 

 intPot(a:INT,b:INT):INT 

 intSet2IncIntSeq(s:INT-set):INT-seq 

 intSet2IntSeq(s:INT-set):INT-seq 

 intFF2index(ff:A->INT):A-seq 

 intAsRealRound(n:INT,i:INT):INT 

 intAsReal2STR(i:INT,d:INT):STR 


DESCRIPTION

This library provides a few functions useful in simple

integer arithmetics.

Note that CAMILA type INT ranges from -32768 to 32767.

For long integer arithmetics other data types are required.

The informal semantics of the operators are as follows:

intAvg(l:INT-seq,p:INT):INT
intAvg(l,p) averages sequence l of integers, p adds decimal precision.

intSUM(l:INT-seq):INT
intSUM(l) sums sequence l of integers.

intMIN(s:INT-set):INT
intMIN(s) computes minimum of a set of INT.

intMAX(s:INT-set):INT
intMIN(s) computes maximum of a set of INT.

intMUL(l:INT-seq):INT
intMUL(l) reduces sequence l of integers via multiplication.

intPot(a:INT,b:INT):INT
intPot(a,b) computes a^b.

intSet2IncIntSeq(s:INT-set):INT-seq
intSet2IncIntSeq(s) sorts s in INT-increasing order.

intSet2IntSeq(s:INT-set):INT-seq
intSet2IntSeq(s) sorts s in INT-decreasing order.

intFF2index(ff:A->INT):A-seq
intFF2index(ff) builds index of ff (range INT-increasing ordering).

intAsRealRound(n:INT,i:INT):INT
intAsRealRound(n,i) regards n as a real number with i decimal places and rounds it.

intAsReal2STR(i:INT,d:INT):STR
intAsReal2STR(n,i) regards n as a real number with i decimal places and converts into to a string.


SEE ALSO

No include commands found.


AUTHOR

J.N. Oliveira (jno@di.uminho.pt)