]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/m2/gm2-libs/libm.def
Update copyright years.
[thirdparty/gcc.git] / gcc / m2 / gm2-libs / libm.def
CommitLineData
1eee94d3
GM
1(* libm.def provides access to libm.
2
83ffe9cd 3Copyright (C) 2003-2023 Free Software Foundation, Inc.
1eee94d3
GM
4Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
5
6This file is part of GNU Modula-2.
7
8GNU Modula-2 is free software; you can redistribute it and/or modify
9it under the terms of the GNU General Public License as published by
10the Free Software Foundation; either version 3, or (at your option)
11any later version.
12
13GNU Modula-2 is distributed in the hope that it will be useful, but
14WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16General Public License for more details.
17
18Under Section 7 of GPL version 3, you are granted additional
19permissions described in the GCC Runtime Library Exception, version
203.1, as published by the Free Software Foundation.
21
22You should have received a copy of the GNU General Public License and
23a copy of the GCC Runtime Library Exception along with this program;
24see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
25<http://www.gnu.org/licenses/>. *)
26
27DEFINITION MODULE FOR "C" libm ;
28
29(* Users are strongly advised to use MathLib0 or RealMath as calls
30 to functions within these modules will generate inline code.
31 This module is used by MathLib0 and RealMath when inline code cannot
32 be generated. *)
33
34EXPORT UNQUALIFIED sin, sinl, sinf,
35 cos, cosl, cosf,
36 tan, tanl, tanf,
37 sqrt, sqrtl, sqrtf,
38 asin, asinl, asinf,
39 acos, acosl, acosf,
40 atan, atanl, atanf,
41 atan2, atan2l, atan2f,
42 exp, expl, expf,
43 log, logl, logf,
44 exp10, exp10l, exp10f,
45 pow, powl, powf,
46 floor, floorl, floorf,
47 ceil, ceill, ceilf ;
48
49PROCEDURE sin (x: REAL) : REAL ;
50PROCEDURE sinl (x: LONGREAL) : LONGREAL ;
51PROCEDURE sinf (x: SHORTREAL) : SHORTREAL ;
52PROCEDURE cos (x: REAL) : REAL ;
53PROCEDURE cosl (x: LONGREAL) : LONGREAL ;
54PROCEDURE cosf (x: SHORTREAL) : SHORTREAL ;
55PROCEDURE tan (x: REAL) : REAL ;
56PROCEDURE tanl (x: LONGREAL) : LONGREAL ;
57PROCEDURE tanf (x: SHORTREAL) : SHORTREAL ;
58PROCEDURE sqrt (x: REAL) : REAL ;
59PROCEDURE sqrtl (x: LONGREAL) : LONGREAL ;
60PROCEDURE sqrtf (x: SHORTREAL) : SHORTREAL ;
61PROCEDURE asin (x: REAL) : REAL ;
62PROCEDURE asinl (x: LONGREAL) : LONGREAL ;
63PROCEDURE asinf (x: SHORTREAL) : SHORTREAL ;
64PROCEDURE acos (x: REAL) : REAL ;
65PROCEDURE acosl (x: LONGREAL) : LONGREAL ;
66PROCEDURE acosf (x: SHORTREAL) : SHORTREAL ;
67PROCEDURE atan (x: REAL) : REAL ;
68PROCEDURE atanl (x: LONGREAL) : LONGREAL ;
69PROCEDURE atanf (x: SHORTREAL) : SHORTREAL ;
70PROCEDURE atan2 (x, y: REAL) : REAL ;
71PROCEDURE atan2l (x, y: LONGREAL) : LONGREAL ;
72PROCEDURE atan2f (x, y: SHORTREAL) : SHORTREAL ;
73PROCEDURE exp (x: REAL) : REAL ;
74PROCEDURE expl (x: LONGREAL) : LONGREAL ;
75PROCEDURE expf (x: SHORTREAL) : SHORTREAL ;
76PROCEDURE log (x: REAL) : REAL ;
77PROCEDURE logl (x: LONGREAL) : LONGREAL ;
78PROCEDURE logf (x: SHORTREAL) : SHORTREAL ;
79PROCEDURE exp10 (x: REAL) : REAL ;
80PROCEDURE exp10l (x: LONGREAL) : LONGREAL ;
81PROCEDURE exp10f (x: SHORTREAL) : SHORTREAL ;
82PROCEDURE pow (x, y: REAL) : REAL ;
83PROCEDURE powl (x, y: LONGREAL) : LONGREAL ;
84PROCEDURE powf (x, y: SHORTREAL) : SHORTREAL ;
85PROCEDURE floor (x: REAL) : REAL ;
86PROCEDURE floorl (x: LONGREAL) : LONGREAL ;
87PROCEDURE floorf (x: SHORTREAL) : SHORTREAL ;
88PROCEDURE ceil (x: REAL) : REAL ;
89PROCEDURE ceill (x: LONGREAL) : LONGREAL ;
90PROCEDURE ceilf (x: SHORTREAL) : SHORTREAL ;
91
92END libm.