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