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
24extern PROTO_NORMAL(signgam);
25#endif
26
27PROTO_NORMAL(acos);
28PROTO_STD_DEPRECATED(acosf);
29PROTO_NORMAL(acosh);
30PROTO_STD_DEPRECATED(acoshf);
31LDBL_PROTO_STD_DEPRECATED(acoshl);
32LDBL_PROTO_STD_DEPRECATED(acosl);
33PROTO_NORMAL(asin);
34PROTO_NORMAL(asinf);
35PROTO_NORMAL(asinh);
36PROTO_STD_DEPRECATED(asinhf);
37LDBL_PROTO_STD_DEPRECATED(asinhl);
38LDBL_PROTO_NORMAL(asinl);
39PROTO_NORMAL(atan);
40PROTO_NORMAL(atan2);
41PROTO_NORMAL(atan2f);
42LDBL_PROTO_NORMAL(atan2l);
43PROTO_NORMAL(atanf);
44PROTO_NORMAL(atanh);
45PROTO_STD_DEPRECATED(atanhf);
46LDBL_PROTO_STD_DEPRECATED(atanhl);
47LDBL_PROTO_NORMAL(atanl);
48PROTO_NORMAL(cbrt);
49PROTO_STD_DEPRECATED(cbrtf);
50LDBL_PROTO_STD_DEPRECATED(cbrtl);
51PROTO_NORMAL(ceil);
52PROTO_NORMAL(ceilf);
53PROTO_STD_DEPRECATED(ceill);
54PROTO_NORMAL(copysign);
55PROTO_NORMAL(copysignf);
56LDBL_PROTO_NORMAL(copysignl);
57PROTO_NORMAL(cos);
58PROTO_NORMAL(cosf);
59PROTO_NORMAL(cosh);
60PROTO_NORMAL(coshf);
61LDBL_PROTO_NORMAL(coshl);
62LDBL_PROTO_NORMAL(cosl);
63PROTO_DEPRECATED(drem);
64PROTO_DEPRECATED(dremf);
65PROTO_NORMAL(erf);
66PROTO_NORMAL(erfc);
67PROTO_STD_DEPRECATED(erfcf);
68PROTO_NORMAL(erfcl);
69PROTO_STD_DEPRECATED(erff);
70LDBL_PROTO_NORMAL(erfl);
71PROTO_NORMAL(exp);
72PROTO_NORMAL(exp2);
73PROTO_STD_DEPRECATED(exp2f);
74LDBL_PROTO_STD_DEPRECATED(exp2l);
75PROTO_NORMAL(expf);
76PROTO_NORMAL(expl);
77PROTO_NORMAL(expm1);
78PROTO_NORMAL(expm1f);
79LDBL_PROTO_NORMAL(expm1l);
80PROTO_NORMAL(fabsf);
81PROTO_STD_DEPRECATED(fdim);
82PROTO_STD_DEPRECATED(fdimf);
83PROTO_STD_DEPRECATED(fdiml);
84PROTO_NORMAL(floor);
85PROTO_NORMAL(floorf);
86PROTO_NORMAL(floorl);
87PROTO_NORMAL(fma);
88PROTO_STD_DEPRECATED(fmaf);
89LDBL_PROTO_STD_DEPRECATED(fmal);
90PROTO_NORMAL(fmax);
91PROTO_STD_DEPRECATED(fmaxf);
92LDBL_PROTO_STD_DEPRECATED(fmaxl);
93PROTO_NORMAL(fmin);
94PROTO_STD_DEPRECATED(fminf);
95LDBL_PROTO_STD_DEPRECATED(fminl);
96PROTO_NORMAL(fmod);
97PROTO_NORMAL(fmodf);
98LDBL_PROTO_STD_DEPRECATED(fmodl);
99PROTO_STD_DEPRECATED(frexpf);
100LDBL_PROTO_NORMAL(frexpl);
101PROTO_DEPRECATED(gamma);
102PROTO_DEPRECATED(gamma_r);
103PROTO_DEPRECATED(gammaf);
104PROTO_DEPRECATED(gammaf_r);
105PROTO_NORMAL(hypot);
106PROTO_NORMAL(hypotf);
107LDBL_PROTO_NORMAL(hypotl);
108PROTO_NORMAL(ilogb);
109PROTO_NORMAL(ilogbf);
110LDBL_PROTO_NORMAL(ilogbl);
111PROTO_NORMAL(j0);
112PROTO_NORMAL(j0f);
113PROTO_NORMAL(j1);
114PROTO_NORMAL(j1f);
115PROTO_DEPRECATED(jn);
116PROTO_DEPRECATED(jnf);
117PROTO_STD_DEPRECATED(ldexpf);
118LDBL_PROTO_NORMAL(ldexpl);
119PROTO_NORMAL(lgamma);
120PROTO_NORMAL(lgamma_r);
121PROTO_STD_DEPRECATED(lgammaf);
122PROTO_NORMAL(lgammaf_r);
123LDBL_PROTO_NORMAL(lgammal);
124PROTO_NORMAL(llrint);
125PROTO_NORMAL(llrintf);
126LDBL_PROTO_STD_DEPRECATED(llrintl);
127PROTO_NORMAL(llround);
128PROTO_STD_DEPRECATED(llroundf);
129PROTO_STD_DEPRECATED(llroundl);
130PROTO_NORMAL(log);
131PROTO_NORMAL(log10);
132PROTO_STD_DEPRECATED(log10f);
133LDBL_PROTO_STD_DEPRECATED(log10l);
134PROTO_NORMAL(log1p);
135PROTO_NORMAL(log1pf);
136PROTO_NORMAL(log1pl);
137PROTO_NORMAL(log2);
138PROTO_STD_DEPRECATED(log2f);
139LDBL_PROTO_STD_DEPRECATED(log2l);
140PROTO_NORMAL(logb);
141PROTO_NORMAL(logbf);
142LDBL_PROTO_STD_DEPRECATED(logbl);
143PROTO_NORMAL(logf);
144LDBL_PROTO_NORMAL(logl);
145PROTO_NORMAL(lrint);
146PROTO_NORMAL(lrintf);
147LDBL_PROTO_STD_DEPRECATED(lrintl);
148PROTO_NORMAL(lround);
149PROTO_STD_DEPRECATED(lroundf);
150PROTO_STD_DEPRECATED(lroundl);
151PROTO_STD_DEPRECATED(modff);
152LDBL_PROTO_STD_DEPRECATED(modfl);
153PROTO_NORMAL(nan);
154PROTO_STD_DEPRECATED(nanf);
155LDBL_PROTO_STD_DEPRECATED(nanl);
156PROTO_STD_DEPRECATED(nearbyint);
157PROTO_STD_DEPRECATED(nearbyintf);
158PROTO_STD_DEPRECATED(nearbyintl);
159PROTO_NORMAL(nextafter);
160PROTO_STD_DEPRECATED(nextafterf);
161PROTO_NORMAL(nextafterl);
162PROTO_STD_DEPRECATED(nexttoward);
163PROTO_STD_DEPRECATED(nexttowardf);
164PROTO_STD_DEPRECATED(nexttowardl);
165PROTO_NORMAL(pow);
166PROTO_NORMAL(powf);
167LDBL_PROTO_NORMAL(powl);
168PROTO_NORMAL(remainder);
169PROTO_NORMAL(remainderf);
170LDBL_PROTO_STD_DEPRECATED(remainderl);
171PROTO_NORMAL(remquo);
172PROTO_STD_DEPRECATED(remquof);
173LDBL_PROTO_NORMAL(remquol);
174PROTO_NORMAL(rint);
175PROTO_NORMAL(rintf);
176PROTO_NORMAL(rintl);
177PROTO_NORMAL(round);
178PROTO_STD_DEPRECATED(roundf);
179LDBL_PROTO_NORMAL(roundl);
180PROTO_NORMAL(scalb);
181PROTO_NORMAL(scalbf);
182PROTO_STD_DEPRECATED(scalbln);
183PROTO_STD_DEPRECATED(scalblnf);
184PROTO_STD_DEPRECATED(scalblnl);
185PROTO_NORMAL(scalbn);
186PROTO_NORMAL(scalbnf);
187PROTO_NORMAL(scalbnl);
188PROTO_DEPRECATED(significand);
189PROTO_DEPRECATED(significandf);
190PROTO_NORMAL(sin);
191PROTO_NORMAL(sincos);
192PROTO_DEPRECATED(sincosf);
193PROTO_DEPRECATED(sincosl);
194PROTO_NORMAL(sinf);
195PROTO_NORMAL(sinh);
196PROTO_NORMAL(sinhf);
197LDBL_PROTO_NORMAL(sinhl);
198LDBL_PROTO_NORMAL(sinl);
199PROTO_NORMAL(sqrt);
200PROTO_NORMAL(sqrtf);
201LDBL_PROTO_NORMAL(sqrtl);
202PROTO_NORMAL(tan);
203PROTO_STD_DEPRECATED(tanf);
204PROTO_NORMAL(tanh);
205PROTO_STD_DEPRECATED(tanhf);
206LDBL_PROTO_STD_DEPRECATED(tanhl);
207LDBL_PROTO_STD_DEPRECATED(tanl);
208PROTO_NORMAL(tgamma);
209PROTO_STD_DEPRECATED(tgammaf);
210LDBL_PROTO_STD_DEPRECATED(tgammal);
211PROTO_NORMAL(trunc);
212PROTO_STD_DEPRECATED(truncf);
213LDBL_PROTO_STD_DEPRECATED(truncl);
214PROTO_NORMAL(y0);
215PROTO_NORMAL(y0f);
216PROTO_NORMAL(y1);
217PROTO_NORMAL(y1f);
218PROTO_DEPRECATED(yn);
219PROTO_DEPRECATED(ynf);
220
221#endif /* !_LIBM_MATH_H_ */
222