ack/lang/m2/libm2/MathLib0.mod

70 lines
1.1 KiB
Modula-2
Raw Normal View History

1988-02-19 15:54:01 +00:00
(*
(c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.
See the copyright notice in the ACK home directory, in the file "Copyright".
*)
1987-08-19 18:07:01 +00:00
(*$R-*)
1987-05-13 14:36:45 +00:00
IMPLEMENTATION MODULE MathLib0;
1988-02-19 15:54:01 +00:00
(*
Module: Some mathematical functions
Author: Ceriel J.H. Jacobs
1994-06-24 14:02:31 +00:00
Version: $Id$
1988-02-19 15:54:01 +00:00
*)
1987-05-13 14:36:45 +00:00
IMPORT Mathlib;
1987-05-13 14:36:45 +00:00
PROCEDURE cos(arg: REAL): REAL;
BEGIN
RETURN Mathlib.cos(arg);
END cos;
1987-05-13 14:36:45 +00:00
PROCEDURE sin(arg: REAL): REAL;
BEGIN
RETURN Mathlib.sin(arg);
END sin;
1987-05-13 14:36:45 +00:00
PROCEDURE arctan(arg: REAL): REAL;
BEGIN
RETURN Mathlib.arctan(arg);
END arctan;
1987-05-13 14:36:45 +00:00
PROCEDURE sqrt(arg: REAL): REAL;
BEGIN
RETURN Mathlib.sqrt(arg);
END sqrt;
1987-05-13 14:36:45 +00:00
PROCEDURE ln(arg: REAL): REAL;
BEGIN
RETURN Mathlib.ln(arg);
END ln;
1987-05-13 14:36:45 +00:00
PROCEDURE exp(arg: REAL): REAL;
BEGIN
RETURN Mathlib.exp(arg);
END exp;
1987-05-13 14:36:45 +00:00
PROCEDURE entier(x: REAL): INTEGER;
1987-10-19 10:06:24 +00:00
VAR i: INTEGER;
BEGIN
1987-07-22 12:42:10 +00:00
IF x < 0.0 THEN
1987-10-19 10:06:24 +00:00
i := TRUNC(-x);
IF FLOAT(i) = -x THEN
RETURN -i;
ELSE
RETURN -i -1;
END;
1987-07-22 12:42:10 +00:00
END;
RETURN TRUNC(x);
END entier;
1987-05-13 14:36:45 +00:00
PROCEDURE real(x: INTEGER): REAL;
BEGIN
1987-07-22 12:42:10 +00:00
IF x < 0 THEN
RETURN - FLOAT(-x);
END;
RETURN FLOAT(x);
END real;
1987-05-13 14:36:45 +00:00
BEGIN
END MathLib0.