1 /* Declarations of various C99 functions
2 Copyright (C) 2004 Free Software Foundation, Inc.
4 This file is part of the GNU Fortran 95 runtime library (libgfortran).
6 Libgfortran is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 Libgfortran is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with libgfortran; see the file COPYING.LIB. If not,
18 write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA. */
21 /* As a special exception, if you link this library with other files,
22 some of which are compiled with GCC, to produce an executable,
23 this library does not by itself cause the resulting executable
24 to be covered by the GNU General Public License.
25 This exception does not however invalidate any other reasons why
26 the executable file might be covered by the GNU General Public License. */
33 extern float acosf(float);
37 extern float acoshf(float);
41 extern float asinf(float);
45 extern float asinhf(float);
49 extern float atan2f(float, float);
53 extern float atanf(float);
57 extern float atanhf(float);
61 extern float ceilf(float);
64 #ifndef HAVE_COPYSIGNF
65 extern float copysignf(float, float);
69 extern float cosf(float);
73 extern float coshf(float);
77 extern float expf(float);
81 extern float fabsf(float);
85 extern float floorf(float);
89 extern float frexpf(float, int *);
93 extern float hypotf(float, float);
97 extern float logf(float);
101 extern float log10f(float);
105 extern double scalbn(double, int);
109 extern float scalbnf(float, int);
113 extern float sinf(float);
117 extern float sinhf(float);
121 extern float sqrtf(float);
125 extern float tanf(float);
129 extern float tanhf(float);
133 extern double trunc(double x
);
137 extern float truncf(float x
);
140 #ifndef HAVE_NEXTAFTERF
141 extern float nextafterf(float, float);
145 extern float powf(float, float);
149 extern double round(double);
153 extern float roundf(float);
157 extern long double log10l(long double);
160 #endif /* C99_PROTOS_H */