]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/m2/pge-boot/Glibm.h
Update copyright years.
[thirdparty/gcc.git] / gcc / m2 / pge-boot / Glibm.h
1 /* do not edit automatically generated by mc from libm. */
2 /* libm.def provides access to libm.
3
4 Copyright (C) 2003-2023 Free Software Foundation, Inc.
5 Contributed by Gaius Mulley <gaius.mulley@southwales.ac.uk>.
6
7 This file is part of GNU Modula-2.
8
9 GNU Modula-2 is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3, or (at your option)
12 any later version.
13
14 GNU Modula-2 is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 General Public License for more details.
18
19 Under Section 7 of GPL version 3, you are granted additional
20 permissions described in the GCC Runtime Library Exception, version
21 3.1, as published by the Free Software Foundation.
22
23 You should have received a copy of the GNU General Public License and
24 a copy of the GCC Runtime Library Exception along with this program;
25 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
26 <http://www.gnu.org/licenses/>. */
27
28
29 #if !defined (_libm_H)
30 # define _libm_H
31
32 #include "config.h"
33 #include "system.h"
34 # ifdef __cplusplus
35 extern "C" {
36 # endif
37 # if !defined (PROC_D)
38 # define PROC_D
39 typedef void (*PROC_t) (void);
40 typedef struct { PROC_t proc; } PROC;
41 # endif
42
43
44 # if defined (_libm_C)
45 # define EXTERN
46 # else
47 # define EXTERN extern
48 # endif
49
50 EXTERN double libm_sin (double x);
51 EXTERN long double libm_sinl (long double x);
52 EXTERN float libm_sinf (float x);
53 EXTERN double libm_cos (double x);
54 EXTERN long double libm_cosl (long double x);
55 EXTERN float libm_cosf (float x);
56 EXTERN double libm_tan (double x);
57 EXTERN long double libm_tanl (long double x);
58 EXTERN float libm_tanf (float x);
59 EXTERN double libm_sqrt (double x);
60 EXTERN long double libm_sqrtl (long double x);
61 EXTERN float libm_sqrtf (float x);
62 EXTERN double libm_asin (double x);
63 EXTERN long double libm_asinl (long double x);
64 EXTERN float libm_asinf (float x);
65 EXTERN double libm_acos (double x);
66 EXTERN long double libm_acosl (long double x);
67 EXTERN float libm_acosf (float x);
68 EXTERN double libm_atan (double x);
69 EXTERN long double libm_atanl (long double x);
70 EXTERN float libm_atanf (float x);
71 EXTERN double libm_atan2 (double x, double y);
72 EXTERN long double libm_atan2l (long double x, long double y);
73 EXTERN float libm_atan2f (float x, float y);
74 EXTERN double libm_exp (double x);
75 EXTERN long double libm_expl (long double x);
76 EXTERN float libm_expf (float x);
77 EXTERN double libm_log (double x);
78 EXTERN long double libm_logl (long double x);
79 EXTERN float libm_logf (float x);
80 EXTERN double libm_exp10 (double x);
81 EXTERN long double libm_exp10l (long double x);
82 EXTERN float libm_exp10f (float x);
83 EXTERN double libm_pow (double x, double y);
84 EXTERN long double libm_powl (long double x, long double y);
85 EXTERN float libm_powf (float x, float y);
86 EXTERN double libm_floor (double x);
87 EXTERN long double libm_floorl (long double x);
88 EXTERN float libm_floorf (float x);
89 EXTERN double libm_ceil (double x);
90 EXTERN long double libm_ceill (long double x);
91 EXTERN float libm_ceilf (float x);
92 # ifdef __cplusplus
93 }
94 # endif
95
96 # undef EXTERN
97 #endif