xref: /openbsd/lib/libm/hidden/math.h (revision 73471bf0)
1 /*	$OpenBSD: math.h,v 1.4 2018/03/12 04:25:08 guenther Exp $	*/
2 /*
3  * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org>
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef _LIBM_MATH_H_
19 #define _LIBM_MATH_H_
20 
21 #include_next <math.h>
22 
23 #if 0
24 extern PROTO_NORMAL(signgam);
25 #endif
26 
27 PROTO_NORMAL(acos);
28 PROTO_STD_DEPRECATED(acosf);
29 PROTO_NORMAL(acosh);
30 PROTO_STD_DEPRECATED(acoshf);
31 LDBL_PROTO_STD_DEPRECATED(acoshl);
32 LDBL_PROTO_STD_DEPRECATED(acosl);
33 PROTO_NORMAL(asin);
34 PROTO_NORMAL(asinf);
35 PROTO_NORMAL(asinh);
36 PROTO_STD_DEPRECATED(asinhf);
37 LDBL_PROTO_STD_DEPRECATED(asinhl);
38 LDBL_PROTO_NORMAL(asinl);
39 PROTO_NORMAL(atan);
40 PROTO_NORMAL(atan2);
41 PROTO_NORMAL(atan2f);
42 LDBL_PROTO_NORMAL(atan2l);
43 PROTO_NORMAL(atanf);
44 PROTO_NORMAL(atanh);
45 PROTO_STD_DEPRECATED(atanhf);
46 LDBL_PROTO_STD_DEPRECATED(atanhl);
47 LDBL_PROTO_NORMAL(atanl);
48 PROTO_NORMAL(cbrt);
49 PROTO_STD_DEPRECATED(cbrtf);
50 LDBL_PROTO_STD_DEPRECATED(cbrtl);
51 PROTO_NORMAL(ceil);
52 PROTO_NORMAL(ceilf);
53 PROTO_STD_DEPRECATED(ceill);
54 PROTO_NORMAL(copysign);
55 PROTO_NORMAL(copysignf);
56 LDBL_PROTO_NORMAL(copysignl);
57 PROTO_NORMAL(cos);
58 PROTO_NORMAL(cosf);
59 PROTO_NORMAL(cosh);
60 PROTO_NORMAL(coshf);
61 LDBL_PROTO_NORMAL(coshl);
62 LDBL_PROTO_NORMAL(cosl);
63 PROTO_DEPRECATED(drem);
64 PROTO_DEPRECATED(dremf);
65 PROTO_NORMAL(erf);
66 PROTO_NORMAL(erfc);
67 PROTO_STD_DEPRECATED(erfcf);
68 PROTO_NORMAL(erfcl);
69 PROTO_STD_DEPRECATED(erff);
70 LDBL_PROTO_NORMAL(erfl);
71 PROTO_NORMAL(exp);
72 PROTO_NORMAL(exp2);
73 PROTO_STD_DEPRECATED(exp2f);
74 LDBL_PROTO_STD_DEPRECATED(exp2l);
75 PROTO_NORMAL(expf);
76 PROTO_NORMAL(expl);
77 PROTO_NORMAL(expm1);
78 PROTO_NORMAL(expm1f);
79 LDBL_PROTO_NORMAL(expm1l);
80 PROTO_NORMAL(fabsf);
81 PROTO_STD_DEPRECATED(fdim);
82 PROTO_STD_DEPRECATED(fdimf);
83 PROTO_STD_DEPRECATED(fdiml);
84 PROTO_NORMAL(floor);
85 PROTO_NORMAL(floorf);
86 PROTO_NORMAL(floorl);
87 PROTO_NORMAL(fma);
88 PROTO_STD_DEPRECATED(fmaf);
89 LDBL_PROTO_STD_DEPRECATED(fmal);
90 PROTO_NORMAL(fmax);
91 PROTO_STD_DEPRECATED(fmaxf);
92 LDBL_PROTO_STD_DEPRECATED(fmaxl);
93 PROTO_NORMAL(fmin);
94 PROTO_STD_DEPRECATED(fminf);
95 LDBL_PROTO_STD_DEPRECATED(fminl);
96 PROTO_NORMAL(fmod);
97 PROTO_NORMAL(fmodf);
98 LDBL_PROTO_STD_DEPRECATED(fmodl);
99 PROTO_STD_DEPRECATED(frexpf);
100 LDBL_PROTO_NORMAL(frexpl);
101 PROTO_DEPRECATED(gamma);
102 PROTO_DEPRECATED(gamma_r);
103 PROTO_DEPRECATED(gammaf);
104 PROTO_DEPRECATED(gammaf_r);
105 PROTO_NORMAL(hypot);
106 PROTO_NORMAL(hypotf);
107 LDBL_PROTO_NORMAL(hypotl);
108 PROTO_NORMAL(ilogb);
109 PROTO_NORMAL(ilogbf);
110 LDBL_PROTO_NORMAL(ilogbl);
111 PROTO_NORMAL(j0);
112 PROTO_NORMAL(j0f);
113 PROTO_NORMAL(j1);
114 PROTO_NORMAL(j1f);
115 PROTO_DEPRECATED(jn);
116 PROTO_DEPRECATED(jnf);
117 PROTO_STD_DEPRECATED(ldexpf);
118 LDBL_PROTO_NORMAL(ldexpl);
119 PROTO_NORMAL(lgamma);
120 PROTO_NORMAL(lgamma_r);
121 PROTO_STD_DEPRECATED(lgammaf);
122 PROTO_NORMAL(lgammaf_r);
123 LDBL_PROTO_NORMAL(lgammal);
124 PROTO_NORMAL(llrint);
125 PROTO_NORMAL(llrintf);
126 LDBL_PROTO_STD_DEPRECATED(llrintl);
127 PROTO_NORMAL(llround);
128 PROTO_STD_DEPRECATED(llroundf);
129 PROTO_STD_DEPRECATED(llroundl);
130 PROTO_NORMAL(log);
131 PROTO_NORMAL(log10);
132 PROTO_STD_DEPRECATED(log10f);
133 LDBL_PROTO_STD_DEPRECATED(log10l);
134 PROTO_NORMAL(log1p);
135 PROTO_NORMAL(log1pf);
136 PROTO_NORMAL(log1pl);
137 PROTO_NORMAL(log2);
138 PROTO_STD_DEPRECATED(log2f);
139 LDBL_PROTO_STD_DEPRECATED(log2l);
140 PROTO_NORMAL(logb);
141 PROTO_NORMAL(logbf);
142 LDBL_PROTO_STD_DEPRECATED(logbl);
143 PROTO_NORMAL(logf);
144 LDBL_PROTO_NORMAL(logl);
145 PROTO_NORMAL(lrint);
146 PROTO_NORMAL(lrintf);
147 LDBL_PROTO_STD_DEPRECATED(lrintl);
148 PROTO_NORMAL(lround);
149 PROTO_STD_DEPRECATED(lroundf);
150 PROTO_STD_DEPRECATED(lroundl);
151 PROTO_STD_DEPRECATED(modff);
152 LDBL_PROTO_STD_DEPRECATED(modfl);
153 PROTO_NORMAL(nan);
154 PROTO_STD_DEPRECATED(nanf);
155 LDBL_PROTO_STD_DEPRECATED(nanl);
156 PROTO_STD_DEPRECATED(nearbyint);
157 PROTO_STD_DEPRECATED(nearbyintf);
158 PROTO_STD_DEPRECATED(nearbyintl);
159 PROTO_NORMAL(nextafter);
160 PROTO_STD_DEPRECATED(nextafterf);
161 PROTO_NORMAL(nextafterl);
162 PROTO_STD_DEPRECATED(nexttoward);
163 PROTO_STD_DEPRECATED(nexttowardf);
164 PROTO_STD_DEPRECATED(nexttowardl);
165 PROTO_NORMAL(pow);
166 PROTO_NORMAL(powf);
167 LDBL_PROTO_NORMAL(powl);
168 PROTO_NORMAL(remainder);
169 PROTO_NORMAL(remainderf);
170 LDBL_PROTO_STD_DEPRECATED(remainderl);
171 PROTO_NORMAL(remquo);
172 PROTO_STD_DEPRECATED(remquof);
173 LDBL_PROTO_NORMAL(remquol);
174 PROTO_NORMAL(rint);
175 PROTO_NORMAL(rintf);
176 PROTO_NORMAL(rintl);
177 PROTO_NORMAL(round);
178 PROTO_STD_DEPRECATED(roundf);
179 LDBL_PROTO_NORMAL(roundl);
180 PROTO_NORMAL(scalb);
181 PROTO_NORMAL(scalbf);
182 PROTO_STD_DEPRECATED(scalbln);
183 PROTO_STD_DEPRECATED(scalblnf);
184 PROTO_STD_DEPRECATED(scalblnl);
185 PROTO_NORMAL(scalbn);
186 PROTO_NORMAL(scalbnf);
187 PROTO_NORMAL(scalbnl);
188 PROTO_DEPRECATED(significand);
189 PROTO_DEPRECATED(significandf);
190 PROTO_NORMAL(sin);
191 PROTO_NORMAL(sincos);
192 PROTO_DEPRECATED(sincosf);
193 PROTO_DEPRECATED(sincosl);
194 PROTO_NORMAL(sinf);
195 PROTO_NORMAL(sinh);
196 PROTO_NORMAL(sinhf);
197 LDBL_PROTO_NORMAL(sinhl);
198 LDBL_PROTO_NORMAL(sinl);
199 PROTO_NORMAL(sqrt);
200 PROTO_NORMAL(sqrtf);
201 LDBL_PROTO_NORMAL(sqrtl);
202 PROTO_NORMAL(tan);
203 PROTO_STD_DEPRECATED(tanf);
204 PROTO_NORMAL(tanh);
205 PROTO_STD_DEPRECATED(tanhf);
206 LDBL_PROTO_STD_DEPRECATED(tanhl);
207 LDBL_PROTO_STD_DEPRECATED(tanl);
208 PROTO_NORMAL(tgamma);
209 PROTO_STD_DEPRECATED(tgammaf);
210 LDBL_PROTO_STD_DEPRECATED(tgammal);
211 PROTO_NORMAL(trunc);
212 PROTO_STD_DEPRECATED(truncf);
213 LDBL_PROTO_STD_DEPRECATED(truncl);
214 PROTO_NORMAL(y0);
215 PROTO_NORMAL(y0f);
216 PROTO_NORMAL(y1);
217 PROTO_NORMAL(y1f);
218 PROTO_DEPRECATED(yn);
219 PROTO_DEPRECATED(ynf);
220 
221 #endif /* !_LIBM_MATH_H_ */
222