(* Floating Point definition module. *) DEFINITION MODULE MASF; (* Import lists and Definitions *) FROM MASELEM IMPORT GAMMAINT; FROM MASSTOR IMPORT LIST; PROCEDURE FFGI(N : GAMMAINT): LONGREAL; (*FLOATING POINT FROM GAMMA INTEGER. THE GAMMA INTEGER N IS CONVERTED TO THE FLOATING POINT NUMBER A. *) PROCEDURE IFF(F : LONGREAL): LIST; (*INTEGER FROM FLOATING POINT. THE FLOATING POINT NUMBER F IS CONVERTED TO THE INTEGER A. *) PROCEDURE FEXP(F, N : LONGREAL): LONGREAL; (*FLOATING POINT EXPONENTIATION. THE FLOATING POINT NUMBER F RAISED TO THE N-TH POWER. *) PROCEDURE FLOG10(F : LONGREAL): LONGREAL; (*FLOATING POINT LOGARITHM BASE 10. THE LOGARITHM OF THE FLOATING POINT NUMBER F WITH BASE 10 IS RETURNED. *) PROCEDURE FFINT(N : LIST): LONGREAL; (*FLOATING POINT FROM INTEGER. THE INTEGER N IS CONVERTED TO THE FLOATING POINT NUMBER A. *) PROCEDURE FFRN(A : LIST): LONGREAL; (*FLOATING POINT FROM RATIONAL NUMBER. THE RATIONAL NUMBER A IS CONVERTED TO THE FLOATING POINT NUMBER A. *) PROCEDURE RNFF(F : LONGREAL): LIST; (*RATIONAL NUMBER FROM FLOATING POINT. THE FLOATING POINT NUMBER F IS CONVERTED TO THE RATIONAL NUMBER A. *) PROCEDURE SIN(A : LIST): LIST; (*SINUS. A IS A RATIONAL NUMBER, THE SINUS OF A IS RETURNED: *) PROCEDURE COS(A : LIST): LIST; (*COSINUS. A IS A RATIONAL NUMBER, THE COSINUS OF A IS RETURNED: *) PROCEDURE TAN(A : LIST): LIST; (*TANGENS. A IS A RATIONAL NUMBER, THE TANGENS OF A IS RETURNED: *) PROCEDURE ARCTAN(A : LIST): LIST; (*ARCUS TANGENS. A IS A RATIONAL NUMBER, THE ARCTANGENS OF A IS RETURNED: *) PROCEDURE EXPF(A : LIST): LIST; (*EXPONENTIAL. A IS A RATIONAL NUMBER, THE EXPONENTIAL OF A IS RETURNED: *) PROCEDURE LN(A : LIST): LIST; (*LN. A IS A RATIONAL NUMBER, THE LN OF A IS RETURNED: *) PROCEDURE LOG(A : LIST): LIST; (*LOG. A IS A RATIONAL NUMBER, THE LOG OF A IS RETURNED: *) PROCEDURE SQRT(A : LIST): LIST; (*SQRT. A IS A RATIONAL NUMBER, THE SQUARE ROOT OF A IS RETURNED: *) END MASF.