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