1 DEFINITION MODULE Mathlib;
3 Module: Mathematical functions
4 Author: Ceriel J.H. Jacobs
5 Version: $Id: Mathlib.def,v 1.5 1994/06/24 12:49:01 ceriel Exp $
8 (* Some mathematical constants: *)
11 (* From: Computer Approximations
13 The SIAM Series in Applied Mathematics
14 John Wiley & Sons, INC. New York London Sydney, 1968
17 pi = 3.14159265358979323846264338327950288;
18 twicepi = 6.28318530717958647692528676655900576;
19 halfpi = 1.57079632679489661923132169163975144;
20 quartpi = 0.78539816339744830961566084581987572;
21 e = 2.71828182845904523536028747135266250;
22 ln2 = 0.69314718055994530941723212145817657;
23 ln10 = 2.30258509299404568401799145468436421;
25 longpi = 3.14159265358979323846264338327950288D;
26 longtwicepi = 6.28318530717958647692528676655900576D;
27 longhalfpi = 1.57079632679489661923132169163975144D;
28 longquartpi = 0.78539816339744830961566084581987572D;
29 longe = 2.71828182845904523536028747135266250D;
30 longln2 = 0.69314718055994530941723212145817657D;
31 longln10 = 2.30258509299404568401799145468436421D;
35 PROCEDURE pow(x: REAL; i: INTEGER): REAL;
37 PROCEDURE longpow(x: LONGREAL; i: INTEGER): LONGREAL;
39 PROCEDURE sqrt(x: REAL): REAL;
41 PROCEDURE longsqrt(x: LONGREAL): LONGREAL;
43 PROCEDURE exp(x: REAL): REAL;
45 PROCEDURE longexp(x: LONGREAL): LONGREAL;
47 PROCEDURE ln(x: REAL): REAL; (* natural log *)
49 PROCEDURE longln(x: LONGREAL): LONGREAL; (* natural log *)
51 PROCEDURE log(x: REAL): REAL; (* log with base 10 *)
53 PROCEDURE longlog(x: LONGREAL): LONGREAL; (* log with base 10 *)
55 (* trigonometric functions; arguments in radians *)
57 PROCEDURE sin(x: REAL): REAL;
59 PROCEDURE longsin(x: LONGREAL): LONGREAL;
61 PROCEDURE cos(x: REAL): REAL;
63 PROCEDURE longcos(x: LONGREAL): LONGREAL;
65 PROCEDURE tan(x: REAL): REAL;
67 PROCEDURE longtan(x: LONGREAL): LONGREAL;
69 PROCEDURE arcsin(x: REAL): REAL;
71 PROCEDURE longarcsin(x: LONGREAL): LONGREAL;
73 PROCEDURE arccos(x: REAL): REAL;
75 PROCEDURE longarccos(x: LONGREAL): LONGREAL;
77 PROCEDURE arctan(x: REAL): REAL;
79 PROCEDURE longarctan(x: LONGREAL): LONGREAL;
81 (* hyperbolic functions *)
83 PROCEDURE sinh(x: REAL): REAL;
85 PROCEDURE longsinh(x: LONGREAL): LONGREAL;
87 PROCEDURE cosh(x: REAL): REAL;
89 PROCEDURE longcosh(x: LONGREAL): LONGREAL;
91 PROCEDURE tanh(x: REAL): REAL;
93 PROCEDURE longtanh(x: LONGREAL): LONGREAL;
95 PROCEDURE arcsinh(x: REAL): REAL;
97 PROCEDURE longarcsinh(x: LONGREAL): LONGREAL;
99 PROCEDURE arccosh(x: REAL): REAL;
101 PROCEDURE longarccosh(x: LONGREAL): LONGREAL;
103 PROCEDURE arctanh(x: REAL): REAL;
105 PROCEDURE longarctanh(x: LONGREAL): LONGREAL;
109 PROCEDURE RadianToDegree(x: REAL): REAL;
111 PROCEDURE longRadianToDegree(x: LONGREAL): LONGREAL;
113 PROCEDURE DegreeToRadian(x: REAL): REAL;
115 PROCEDURE longDegreeToRadian(x: LONGREAL): LONGREAL;