xref: /openbsd-src/lib/libm/hidden/math.h (revision 52e89edc2991cd339450f5721b57411f6bd90da1)
1*52e89edcSguenther /*	$OpenBSD: math.h,v 1.4 2018/03/12 04:25:08 guenther Exp $	*/
2*52e89edcSguenther /*
3*52e89edcSguenther  * Copyright (c) 2016 Philip Guenther <guenther@openbsd.org>
4*52e89edcSguenther  *
5*52e89edcSguenther  * Permission to use, copy, modify, and distribute this software for any
6*52e89edcSguenther  * purpose with or without fee is hereby granted, provided that the above
7*52e89edcSguenther  * copyright notice and this permission notice appear in all copies.
8*52e89edcSguenther  *
9*52e89edcSguenther  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10*52e89edcSguenther  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11*52e89edcSguenther  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12*52e89edcSguenther  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13*52e89edcSguenther  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14*52e89edcSguenther  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15*52e89edcSguenther  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16*52e89edcSguenther  */
172f2c0062Sguenther 
182f2c0062Sguenther #ifndef _LIBM_MATH_H_
192f2c0062Sguenther #define _LIBM_MATH_H_
202f2c0062Sguenther 
212f2c0062Sguenther #include_next <math.h>
222f2c0062Sguenther 
232f2c0062Sguenther #if 0
242f2c0062Sguenther extern PROTO_NORMAL(signgam);
252f2c0062Sguenther #endif
262f2c0062Sguenther 
272f2c0062Sguenther PROTO_NORMAL(acos);
282f2c0062Sguenther PROTO_STD_DEPRECATED(acosf);
292f2c0062Sguenther PROTO_NORMAL(acosh);
302f2c0062Sguenther PROTO_STD_DEPRECATED(acoshf);
312f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(acoshl);
322f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(acosl);
332f2c0062Sguenther PROTO_NORMAL(asin);
342f2c0062Sguenther PROTO_NORMAL(asinf);
352f2c0062Sguenther PROTO_NORMAL(asinh);
362f2c0062Sguenther PROTO_STD_DEPRECATED(asinhf);
372f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(asinhl);
382f2c0062Sguenther LDBL_PROTO_NORMAL(asinl);
392f2c0062Sguenther PROTO_NORMAL(atan);
402f2c0062Sguenther PROTO_NORMAL(atan2);
412f2c0062Sguenther PROTO_NORMAL(atan2f);
422f2c0062Sguenther LDBL_PROTO_NORMAL(atan2l);
432f2c0062Sguenther PROTO_NORMAL(atanf);
442f2c0062Sguenther PROTO_NORMAL(atanh);
452f2c0062Sguenther PROTO_STD_DEPRECATED(atanhf);
462f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(atanhl);
472f2c0062Sguenther LDBL_PROTO_NORMAL(atanl);
482f2c0062Sguenther PROTO_NORMAL(cbrt);
492f2c0062Sguenther PROTO_STD_DEPRECATED(cbrtf);
502f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(cbrtl);
512f2c0062Sguenther PROTO_NORMAL(ceil);
522f2c0062Sguenther PROTO_NORMAL(ceilf);
532f2c0062Sguenther PROTO_STD_DEPRECATED(ceill);
542f2c0062Sguenther PROTO_NORMAL(copysign);
552f2c0062Sguenther PROTO_NORMAL(copysignf);
562f2c0062Sguenther LDBL_PROTO_NORMAL(copysignl);
572f2c0062Sguenther PROTO_NORMAL(cos);
582f2c0062Sguenther PROTO_NORMAL(cosf);
592f2c0062Sguenther PROTO_NORMAL(cosh);
602f2c0062Sguenther PROTO_NORMAL(coshf);
612f2c0062Sguenther LDBL_PROTO_NORMAL(coshl);
622f2c0062Sguenther LDBL_PROTO_NORMAL(cosl);
632f2c0062Sguenther PROTO_DEPRECATED(drem);
642f2c0062Sguenther PROTO_DEPRECATED(dremf);
652f2c0062Sguenther PROTO_NORMAL(erf);
662f2c0062Sguenther PROTO_NORMAL(erfc);
672f2c0062Sguenther PROTO_STD_DEPRECATED(erfcf);
682f2c0062Sguenther PROTO_NORMAL(erfcl);
692f2c0062Sguenther PROTO_STD_DEPRECATED(erff);
702f2c0062Sguenther LDBL_PROTO_NORMAL(erfl);
712f2c0062Sguenther PROTO_NORMAL(exp);
722f2c0062Sguenther PROTO_NORMAL(exp2);
732f2c0062Sguenther PROTO_STD_DEPRECATED(exp2f);
742f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(exp2l);
752f2c0062Sguenther PROTO_NORMAL(expf);
762f2c0062Sguenther PROTO_NORMAL(expl);
772f2c0062Sguenther PROTO_NORMAL(expm1);
782f2c0062Sguenther PROTO_NORMAL(expm1f);
792f2c0062Sguenther LDBL_PROTO_NORMAL(expm1l);
802f2c0062Sguenther PROTO_NORMAL(fabsf);
812f2c0062Sguenther PROTO_STD_DEPRECATED(fdim);
822f2c0062Sguenther PROTO_STD_DEPRECATED(fdimf);
832f2c0062Sguenther PROTO_STD_DEPRECATED(fdiml);
842f2c0062Sguenther PROTO_NORMAL(floor);
852f2c0062Sguenther PROTO_NORMAL(floorf);
862f2c0062Sguenther PROTO_NORMAL(floorl);
872f2c0062Sguenther PROTO_NORMAL(fma);
882f2c0062Sguenther PROTO_STD_DEPRECATED(fmaf);
892f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(fmal);
902f2c0062Sguenther PROTO_NORMAL(fmax);
912f2c0062Sguenther PROTO_STD_DEPRECATED(fmaxf);
922f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(fmaxl);
932f2c0062Sguenther PROTO_NORMAL(fmin);
942f2c0062Sguenther PROTO_STD_DEPRECATED(fminf);
952f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(fminl);
962f2c0062Sguenther PROTO_NORMAL(fmod);
972f2c0062Sguenther PROTO_NORMAL(fmodf);
982f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(fmodl);
992f2c0062Sguenther PROTO_STD_DEPRECATED(frexpf);
1002f2c0062Sguenther LDBL_PROTO_NORMAL(frexpl);
1012f2c0062Sguenther PROTO_DEPRECATED(gamma);
1022f2c0062Sguenther PROTO_DEPRECATED(gamma_r);
1032f2c0062Sguenther PROTO_DEPRECATED(gammaf);
1042f2c0062Sguenther PROTO_DEPRECATED(gammaf_r);
1052f2c0062Sguenther PROTO_NORMAL(hypot);
1062f2c0062Sguenther PROTO_NORMAL(hypotf);
1072f2c0062Sguenther LDBL_PROTO_NORMAL(hypotl);
1082f2c0062Sguenther PROTO_NORMAL(ilogb);
1092f2c0062Sguenther PROTO_NORMAL(ilogbf);
1102f2c0062Sguenther LDBL_PROTO_NORMAL(ilogbl);
1112f2c0062Sguenther PROTO_NORMAL(j0);
1122f2c0062Sguenther PROTO_NORMAL(j0f);
1132f2c0062Sguenther PROTO_NORMAL(j1);
1142f2c0062Sguenther PROTO_NORMAL(j1f);
1152f2c0062Sguenther PROTO_DEPRECATED(jn);
1162f2c0062Sguenther PROTO_DEPRECATED(jnf);
1172f2c0062Sguenther PROTO_STD_DEPRECATED(ldexpf);
1182f2c0062Sguenther LDBL_PROTO_NORMAL(ldexpl);
1192f2c0062Sguenther PROTO_NORMAL(lgamma);
1202f2c0062Sguenther PROTO_NORMAL(lgamma_r);
1212f2c0062Sguenther PROTO_STD_DEPRECATED(lgammaf);
1222f2c0062Sguenther PROTO_NORMAL(lgammaf_r);
1232f2c0062Sguenther LDBL_PROTO_NORMAL(lgammal);
1242f2c0062Sguenther PROTO_NORMAL(llrint);
1252f2c0062Sguenther PROTO_NORMAL(llrintf);
1262f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(llrintl);
1272f2c0062Sguenther PROTO_NORMAL(llround);
1282f2c0062Sguenther PROTO_STD_DEPRECATED(llroundf);
1292f2c0062Sguenther PROTO_STD_DEPRECATED(llroundl);
1302f2c0062Sguenther PROTO_NORMAL(log);
1312f2c0062Sguenther PROTO_NORMAL(log10);
1322f2c0062Sguenther PROTO_STD_DEPRECATED(log10f);
1332f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(log10l);
1342f2c0062Sguenther PROTO_NORMAL(log1p);
1352f2c0062Sguenther PROTO_NORMAL(log1pf);
1362f2c0062Sguenther PROTO_NORMAL(log1pl);
1372f2c0062Sguenther PROTO_NORMAL(log2);
1382f2c0062Sguenther PROTO_STD_DEPRECATED(log2f);
1392f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(log2l);
1402f2c0062Sguenther PROTO_NORMAL(logb);
1412f2c0062Sguenther PROTO_NORMAL(logbf);
1422f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(logbl);
1432f2c0062Sguenther PROTO_NORMAL(logf);
1442f2c0062Sguenther LDBL_PROTO_NORMAL(logl);
1452f2c0062Sguenther PROTO_NORMAL(lrint);
1462f2c0062Sguenther PROTO_NORMAL(lrintf);
1472f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(lrintl);
1482f2c0062Sguenther PROTO_NORMAL(lround);
1492f2c0062Sguenther PROTO_STD_DEPRECATED(lroundf);
1502f2c0062Sguenther PROTO_STD_DEPRECATED(lroundl);
1512f2c0062Sguenther PROTO_STD_DEPRECATED(modff);
1522f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(modfl);
1532f2c0062Sguenther PROTO_NORMAL(nan);
1542f2c0062Sguenther PROTO_STD_DEPRECATED(nanf);
1552f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(nanl);
1562f2c0062Sguenther PROTO_STD_DEPRECATED(nearbyint);
1572f2c0062Sguenther PROTO_STD_DEPRECATED(nearbyintf);
1582f2c0062Sguenther PROTO_STD_DEPRECATED(nearbyintl);
1592f2c0062Sguenther PROTO_NORMAL(nextafter);
1602f2c0062Sguenther PROTO_STD_DEPRECATED(nextafterf);
1612f2c0062Sguenther PROTO_NORMAL(nextafterl);
1622f2c0062Sguenther PROTO_STD_DEPRECATED(nexttoward);
1632f2c0062Sguenther PROTO_STD_DEPRECATED(nexttowardf);
1642f2c0062Sguenther PROTO_STD_DEPRECATED(nexttowardl);
1652f2c0062Sguenther PROTO_NORMAL(pow);
1662f2c0062Sguenther PROTO_NORMAL(powf);
1672f2c0062Sguenther LDBL_PROTO_NORMAL(powl);
1682f2c0062Sguenther PROTO_NORMAL(remainder);
1692f2c0062Sguenther PROTO_NORMAL(remainderf);
1702f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(remainderl);
1712f2c0062Sguenther PROTO_NORMAL(remquo);
1722f2c0062Sguenther PROTO_STD_DEPRECATED(remquof);
1732f2c0062Sguenther LDBL_PROTO_NORMAL(remquol);
1742f2c0062Sguenther PROTO_NORMAL(rint);
1752f2c0062Sguenther PROTO_NORMAL(rintf);
1762f2c0062Sguenther PROTO_NORMAL(rintl);
1772f2c0062Sguenther PROTO_NORMAL(round);
1782f2c0062Sguenther PROTO_STD_DEPRECATED(roundf);
1792f2c0062Sguenther LDBL_PROTO_NORMAL(roundl);
1802f2c0062Sguenther PROTO_NORMAL(scalb);
1812f2c0062Sguenther PROTO_NORMAL(scalbf);
1822f2c0062Sguenther PROTO_STD_DEPRECATED(scalbln);
1832f2c0062Sguenther PROTO_STD_DEPRECATED(scalblnf);
1842f2c0062Sguenther PROTO_STD_DEPRECATED(scalblnl);
1852f2c0062Sguenther PROTO_NORMAL(scalbn);
1862f2c0062Sguenther PROTO_NORMAL(scalbnf);
1872f2c0062Sguenther PROTO_NORMAL(scalbnl);
1882f2c0062Sguenther PROTO_DEPRECATED(significand);
1892f2c0062Sguenther PROTO_DEPRECATED(significandf);
1902f2c0062Sguenther PROTO_NORMAL(sin);
1917ebae471Sguenther PROTO_NORMAL(sincos);
1926c640833Skettenis PROTO_DEPRECATED(sincosf);
1936c640833Skettenis PROTO_DEPRECATED(sincosl);
1942f2c0062Sguenther PROTO_NORMAL(sinf);
1952f2c0062Sguenther PROTO_NORMAL(sinh);
1962f2c0062Sguenther PROTO_NORMAL(sinhf);
1972f2c0062Sguenther LDBL_PROTO_NORMAL(sinhl);
1982f2c0062Sguenther LDBL_PROTO_NORMAL(sinl);
1992f2c0062Sguenther PROTO_NORMAL(sqrt);
2002f2c0062Sguenther PROTO_NORMAL(sqrtf);
2012f2c0062Sguenther LDBL_PROTO_NORMAL(sqrtl);
2022f2c0062Sguenther PROTO_NORMAL(tan);
2032f2c0062Sguenther PROTO_STD_DEPRECATED(tanf);
2042f2c0062Sguenther PROTO_NORMAL(tanh);
2052f2c0062Sguenther PROTO_STD_DEPRECATED(tanhf);
2062f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(tanhl);
2072f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(tanl);
2082f2c0062Sguenther PROTO_NORMAL(tgamma);
2092f2c0062Sguenther PROTO_STD_DEPRECATED(tgammaf);
2102f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(tgammal);
2112f2c0062Sguenther PROTO_NORMAL(trunc);
2122f2c0062Sguenther PROTO_STD_DEPRECATED(truncf);
2132f2c0062Sguenther LDBL_PROTO_STD_DEPRECATED(truncl);
2142f2c0062Sguenther PROTO_NORMAL(y0);
2152f2c0062Sguenther PROTO_NORMAL(y0f);
2162f2c0062Sguenther PROTO_NORMAL(y1);
2172f2c0062Sguenther PROTO_NORMAL(y1f);
2182f2c0062Sguenther PROTO_DEPRECATED(yn);
2192f2c0062Sguenther PROTO_DEPRECATED(ynf);
2202f2c0062Sguenther 
2212f2c0062Sguenther #endif /* !_LIBM_MATH_H_ */
222