15f864214SDaniel Eischen/* 25f864214SDaniel Eischen */ 33c27af2aSDavid Schultz 43c27af2aSDavid Schultz/* 7.0-CURRENT */ 5d7eda462SDaniel EischenFBSD_1.0 { 6d7eda462SDaniel Eischen __fe_dfl_env; 7d7eda462SDaniel Eischen tgamma; 8d7eda462SDaniel Eischen acos; 9d7eda462SDaniel Eischen acosf; 10d7eda462SDaniel Eischen acosh; 11d7eda462SDaniel Eischen acoshf; 12d7eda462SDaniel Eischen asin; 13d7eda462SDaniel Eischen asinf; 14d7eda462SDaniel Eischen atan2; 15d7eda462SDaniel Eischen atan2f; 16d7eda462SDaniel Eischen atanh; 17d7eda462SDaniel Eischen atanhf; 18d7eda462SDaniel Eischen cosh; 19d7eda462SDaniel Eischen coshf; 20d7eda462SDaniel Eischen exp; 21d7eda462SDaniel Eischen expf; 22d7eda462SDaniel Eischen fmod; 23d7eda462SDaniel Eischen fmodf; 24d7eda462SDaniel Eischen gamma; 25d7eda462SDaniel Eischen gamma_r; 26d7eda462SDaniel Eischen gammaf; 27d7eda462SDaniel Eischen gammaf_r; 28d7eda462SDaniel Eischen hypot; 29d7eda462SDaniel Eischen hypotf; 30d7eda462SDaniel Eischen j0; 31d7eda462SDaniel Eischen y0; 32d7eda462SDaniel Eischen j0f; 33d7eda462SDaniel Eischen y0f; 34d7eda462SDaniel Eischen j1; 35d7eda462SDaniel Eischen y1; 36d7eda462SDaniel Eischen j1f; 37d7eda462SDaniel Eischen y1f; 38d7eda462SDaniel Eischen jn; 39d7eda462SDaniel Eischen yn; 40d7eda462SDaniel Eischen jnf; 41d7eda462SDaniel Eischen ynf; 42d7eda462SDaniel Eischen lgamma; 43d7eda462SDaniel Eischen lgamma_r; 44d7eda462SDaniel Eischen lgammaf; 45d7eda462SDaniel Eischen lgammaf_r; 46d7eda462SDaniel Eischen log; 47d7eda462SDaniel Eischen log10; 48d7eda462SDaniel Eischen log10f; 49d7eda462SDaniel Eischen logf; 50d7eda462SDaniel Eischen pow; 51d7eda462SDaniel Eischen powf; 52d7eda462SDaniel Eischen remainder; 53d7eda462SDaniel Eischen remainderf; 54d7eda462SDaniel Eischen scalb; 55d7eda462SDaniel Eischen scalbf; 56d7eda462SDaniel Eischen sinh; 57d7eda462SDaniel Eischen sinhf; 58d7eda462SDaniel Eischen sqrt; 59d7eda462SDaniel Eischen sqrtf; 60d7eda462SDaniel Eischen asinh; 61d7eda462SDaniel Eischen asinhf; 62d7eda462SDaniel Eischen atan; 63d7eda462SDaniel Eischen atanf; 64d7eda462SDaniel Eischen cbrt; 65d7eda462SDaniel Eischen cbrtf; 66d7eda462SDaniel Eischen ceil; 67d7eda462SDaniel Eischen ceilf; 68d7eda462SDaniel Eischen ceill; 69d7eda462SDaniel Eischen cimag; 70d7eda462SDaniel Eischen cimagf; 71d7eda462SDaniel Eischen cimagl; 72d7eda462SDaniel Eischen conj; 73d7eda462SDaniel Eischen conjf; 74d7eda462SDaniel Eischen conjl; 75d7eda462SDaniel Eischen copysign; 76d7eda462SDaniel Eischen copysignf; 77d7eda462SDaniel Eischen copysignl; 78d7eda462SDaniel Eischen cos; 79d7eda462SDaniel Eischen cosf; 80d7eda462SDaniel Eischen creal; 81d7eda462SDaniel Eischen crealf; 82d7eda462SDaniel Eischen creall; 83d7eda462SDaniel Eischen erf; 84d7eda462SDaniel Eischen erfc; 85d7eda462SDaniel Eischen erff; 86d7eda462SDaniel Eischen erfcf; 87d7eda462SDaniel Eischen exp2; 88d7eda462SDaniel Eischen exp2f; 89d7eda462SDaniel Eischen expm1; 90d7eda462SDaniel Eischen expm1f; 91d7eda462SDaniel Eischen fabsf; 92d7eda462SDaniel Eischen fabsl; 93d7eda462SDaniel Eischen fdim; 94d7eda462SDaniel Eischen fdimf; 95d7eda462SDaniel Eischen fdiml; 96d7eda462SDaniel Eischen finite; 97d7eda462SDaniel Eischen finitef; 98d7eda462SDaniel Eischen floor; 99d7eda462SDaniel Eischen floorf; 100d7eda462SDaniel Eischen floorl; 101d7eda462SDaniel Eischen fma; 102d7eda462SDaniel Eischen fmaf; 103d7eda462SDaniel Eischen fmal; 104d7eda462SDaniel Eischen fmax; 105d7eda462SDaniel Eischen fmaxf; 106d7eda462SDaniel Eischen fmaxl; 107d7eda462SDaniel Eischen fmin; 108d7eda462SDaniel Eischen fminf; 109d7eda462SDaniel Eischen fminl; 110d7eda462SDaniel Eischen frexp; 111d7eda462SDaniel Eischen frexpf; 112d7eda462SDaniel Eischen frexpl; 113d7eda462SDaniel Eischen ilogb; 114d7eda462SDaniel Eischen ilogbf; 115d7eda462SDaniel Eischen ilogbl; 116d7eda462SDaniel Eischen __isfinite; 117d7eda462SDaniel Eischen __isfinitef; 118d7eda462SDaniel Eischen __isfinitel; 119d7eda462SDaniel Eischen isnanf; 120d7eda462SDaniel Eischen __isnanl; 121d7eda462SDaniel Eischen __isnormal; 122d7eda462SDaniel Eischen __isnormalf; 123d7eda462SDaniel Eischen __isnormall; 124d7eda462SDaniel Eischen llrint; 125d7eda462SDaniel Eischen llrintf; 126d7eda462SDaniel Eischen llround; 127d7eda462SDaniel Eischen llroundf; 128d7eda462SDaniel Eischen llroundl; 129d7eda462SDaniel Eischen log1p; 130d7eda462SDaniel Eischen log1pf; 131d7eda462SDaniel Eischen logb; 132d7eda462SDaniel Eischen logbf; 133d7eda462SDaniel Eischen lrint; 134d7eda462SDaniel Eischen lrintf; 135d7eda462SDaniel Eischen lround; 136d7eda462SDaniel Eischen lroundf; 137d7eda462SDaniel Eischen lroundl; 138d7eda462SDaniel Eischen modff; 1399abb1ff6SDavid Schultz modfl; 140d7eda462SDaniel Eischen nearbyint; 141d7eda462SDaniel Eischen nearbyintf; 142d7eda462SDaniel Eischen nextafter; 143d7eda462SDaniel Eischen nexttoward; 144d7eda462SDaniel Eischen nexttowardl; 145d7eda462SDaniel Eischen nextafterl; 146d7eda462SDaniel Eischen nextafterf; 147d7eda462SDaniel Eischen nexttowardf; 148d7eda462SDaniel Eischen remquo; 149d7eda462SDaniel Eischen remquof; 150d7eda462SDaniel Eischen rint; 151d7eda462SDaniel Eischen rintf; 152d7eda462SDaniel Eischen round; 153d7eda462SDaniel Eischen roundf; 154d7eda462SDaniel Eischen roundl; 155d7eda462SDaniel Eischen scalbln; 156d7eda462SDaniel Eischen scalblnf; 157d7eda462SDaniel Eischen scalblnl; 158d7eda462SDaniel Eischen scalbn; 159d7eda462SDaniel Eischen scalbnl; 160d7eda462SDaniel Eischen scalbnf; 161d7eda462SDaniel Eischen ldexpf; 162d7eda462SDaniel Eischen ldexpl; 163d7eda462SDaniel Eischen __signbit; 164d7eda462SDaniel Eischen __signbitf; 165d7eda462SDaniel Eischen __signbitl; 166d7eda462SDaniel Eischen signgam; 167d7eda462SDaniel Eischen significand; 168d7eda462SDaniel Eischen significandf; 169d7eda462SDaniel Eischen sin; 170d7eda462SDaniel Eischen sinf; 171d7eda462SDaniel Eischen tan; 172d7eda462SDaniel Eischen tanf; 173d7eda462SDaniel Eischen tanh; 174d7eda462SDaniel Eischen tanhf; 175d7eda462SDaniel Eischen trunc; 176d7eda462SDaniel Eischen truncf; 177d7eda462SDaniel Eischen truncl; 178d7eda462SDaniel Eischen cabs; 179d7eda462SDaniel Eischen cabsf; 180d7eda462SDaniel Eischen drem; 181d7eda462SDaniel Eischen dremf; 182d7eda462SDaniel Eischen}; 1833c27af2aSDavid Schultz 1843c27af2aSDavid Schultz/* First added in 8.0-CURRENT */ 1853c27af2aSDavid SchultzFBSD_1.1 { 1863c27af2aSDavid Schultz carg; 1873c27af2aSDavid Schultz cargf; 1883c27af2aSDavid Schultz csqrt; 1893c27af2aSDavid Schultz csqrtf; 1906821aba9SDavid Schultz logbl; 1914b6b5744SDavid Schultz nan; 1924b6b5744SDavid Schultz nanf; 1934b6b5744SDavid Schultz nanl; 194d3f9671aSDavid Schultz llrintl; 195d3f9671aSDavid Schultz lrintl; 196d3f9671aSDavid Schultz nearbyintl; 197d3f9671aSDavid Schultz rintl; 1983d2cc912SDavid Schultz exp2l; 199234b60cdSDavid Schultz sinl; 200234b60cdSDavid Schultz cosl; 201234b60cdSDavid Schultz tanl; 20271c11dd5SDavid Schultz tgammaf; 203e43c8f6aSDavid Schultz sqrtl; 20484c1c0a1SDavid Schultz hypotl; 20584c1c0a1SDavid Schultz cabsl; 206511dd36bSDavid Schultz csqrtl; 207c7392feeSDavid Schultz remquol; 208c7392feeSDavid Schultz remainderl; 209f2dc0faaSDavid Schultz fmodl; 21017303c62SDavid Schultz acosl; 21117303c62SDavid Schultz asinl; 21217303c62SDavid Schultz atan2l; 21317303c62SDavid Schultz atanl; 21417303c62SDavid Schultz cargl; 2155e9470f1SDavid Schultz cproj; 2165e9470f1SDavid Schultz cprojf; 2175e9470f1SDavid Schultz cprojl; 2183c27af2aSDavid Schultz}; 219efd0f253SDavid Schultz 220efd0f253SDavid Schultz/* First added in 9.0-CURRENT */ 221efd0f253SDavid SchultzFBSD_1.2 { 222efd0f253SDavid Schultz __isnanf; 2231cd0ec03SSteve Kargl cbrtl; 224f3732b5aSDavid Schultz cexp; 225f3732b5aSDavid Schultz cexpf; 226177668d1SDavid Schultz log2; 227177668d1SDavid Schultz log2f; 228efd0f253SDavid Schultz}; 229d78e594bSDavid Schultz 230d78e594bSDavid Schultz/* First added in 10.0-CURRENT */ 231d78e594bSDavid SchultzFBSD_1.3 { 232d78e594bSDavid Schultz feclearexcept; 233d78e594bSDavid Schultz fegetexceptflag; 234d78e594bSDavid Schultz fetestexcept; 235d78e594bSDavid Schultz fegetround; 236d78e594bSDavid Schultz fesetround; 237d78e594bSDavid Schultz fesetenv; 238998b640bSDavid Schultz acoshl; 239998b640bSDavid Schultz asinhl; 240998b640bSDavid Schultz atanhl; 241e4afa19cSDavid Schultz cacos; 242e4afa19cSDavid Schultz cacosf; 243e4afa19cSDavid Schultz cacosh; 244e4afa19cSDavid Schultz cacoshf; 245e4afa19cSDavid Schultz casin; 246e4afa19cSDavid Schultz casinf; 247e4afa19cSDavid Schultz casinh; 248e4afa19cSDavid Schultz casinhf; 249e4afa19cSDavid Schultz catan; 250e4afa19cSDavid Schultz catanf; 251e4afa19cSDavid Schultz catanh; 252e4afa19cSDavid Schultz catanhf; 2533daee1d6SDavid Schultz csin; 2543daee1d6SDavid Schultz csinf; 2553daee1d6SDavid Schultz csinh; 2563daee1d6SDavid Schultz csinhf; 2573daee1d6SDavid Schultz ccos; 2583daee1d6SDavid Schultz ccosf; 2593daee1d6SDavid Schultz ccosh; 2603daee1d6SDavid Schultz ccoshf; 261a48e1f22SSteve Kargl coshl; 2623daee1d6SDavid Schultz ctan; 2633daee1d6SDavid Schultz ctanf; 2643daee1d6SDavid Schultz ctanh; 2653daee1d6SDavid Schultz ctanhf; 2663b5e0d0fSSteve Kargl erfcl; 2673b5e0d0fSSteve Kargl erfl; 268b83ccea3SSteve Kargl expl; 2693ffff4baSSteve Kargl expm1l; 270f7efd14dSSteve Kargl lgammal; 27125a4d6bfSDavid Schultz log10l; 27225a4d6bfSDavid Schultz log1pl; 27325a4d6bfSDavid Schultz log2l; 27425a4d6bfSDavid Schultz logl; 2756813d08fSMatt Macy powl; 276a48e1f22SSteve Kargl sinhl; 277a48e1f22SSteve Kargl tanhl; 278f5355ab1SDimitry Andric /* Implemented as weak aliases for imprecise versions */ 2794758b875SDavid Chisnall tgammal; 280d78e594bSDavid Schultz}; 281f7efd14dSSteve Kargl 282f7efd14dSSteve Kargl/* First added in 11.0-CURRENT */ 283f7efd14dSSteve KarglFBSD_1.4 { 284f7efd14dSSteve Kargl lgammal_r; 285f7efd14dSSteve Kargl}; 286a11c5077SMahdi Mokhtari 287a11c5077SMahdi Mokhtari/* First added in 12.0-CURRENT */ 288a11c5077SMahdi MokhtariFBSD_1.5 { 289a11c5077SMahdi Mokhtari cacoshl; 290a11c5077SMahdi Mokhtari cacosl; 291a11c5077SMahdi Mokhtari casinhl; 292a11c5077SMahdi Mokhtari casinl; 293a11c5077SMahdi Mokhtari catanl; 294a11c5077SMahdi Mokhtari catanhl; 2950c0288a2SKonstantin Belousov clog; 2960c0288a2SKonstantin Belousov clogf; 2970c0288a2SKonstantin Belousov clogl; 2986813d08fSMatt Macy cpow; 2996813d08fSMatt Macy cpowf; 3006813d08fSMatt Macy cpowl; 301e1b98d07SMichal Meloun sincos; 302e1b98d07SMichal Meloun sincosf; 303e1b98d07SMichal Meloun sincosl; 304a11c5077SMahdi Mokhtari}; 305dce5f3abSSteve Kargl 306dce5f3abSSteve Kargl/* First added in 14.0-CURRENT */ 307dce5f3abSSteve KarglFBSD_1.7 { 308*046e2d5dSSteve Kargl cexpl; 309dce5f3abSSteve Kargl cospi; 310dce5f3abSSteve Kargl cospif; 311dce5f3abSSteve Kargl cospil; 312dce5f3abSSteve Kargl sinpi; 313dce5f3abSSteve Kargl sinpif; 314dce5f3abSSteve Kargl sinpil; 315dce5f3abSSteve Kargl tanpi; 316dce5f3abSSteve Kargl tanpif; 317dce5f3abSSteve Kargl tanpil; 318dce5f3abSSteve Kargl}; 319