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