1da2e3ebdSchin# <return type: i:integer f:floating-point> <#floating-point-args> <function-name> [<alias> ...] 2da2e3ebdSchin# <function-name>l variants are handled by features/math.sh 3*b30d1939SAndy Fiddaman# @(#)math.tab (AT&T Research) 2010-10-26 4da2e3ebdSchinf 1 acos 5da2e3ebdSchinf 1 acosh 6da2e3ebdSchinf 1 asin 7da2e3ebdSchinf 1 asinh 8da2e3ebdSchinf 1 atan 9da2e3ebdSchinf 2 atan2 10da2e3ebdSchinf 1 atanh 11da2e3ebdSchinf 1 cbrt 127c2fbfb3SApril Chinf 1 ceil 13da2e3ebdSchinf 2 copysign 14da2e3ebdSchinf 1 cos 15da2e3ebdSchinf 1 cosh 16da2e3ebdSchinf 1 erf 17da2e3ebdSchinf 1 erfc 18da2e3ebdSchinf 1 exp 19da2e3ebdSchinf 1 exp2 20da2e3ebdSchinf 1 expm1 21da2e3ebdSchinf 1 fabs abs 22da2e3ebdSchinf 2 fdim 23da2e3ebdSchinf 1 finite 24da2e3ebdSchinf 1 floor int 25da2e3ebdSchinf 3 fma 26da2e3ebdSchinf 2 fmax 27da2e3ebdSchinf 2 fmin 28da2e3ebdSchinf 2 fmod 29da2e3ebdSchini 1 fpclassify 30*b30d1939SAndy Fiddamani 1 fpclass 31da2e3ebdSchinf 2 hypot 32da2e3ebdSchini 1 ilogb 33da2e3ebdSchini 1 isfinite 34da2e3ebdSchini 2 isgreater 35da2e3ebdSchini 2 isgreaterequal 36da2e3ebdSchini 1 isinf 3734f9b3eeSRoland Mainzi 1 isinfinite 38da2e3ebdSchini 2 isless 39da2e3ebdSchini 2 islessequal 40da2e3ebdSchini 2 islessgreater 41da2e3ebdSchini 1 isnan 42da2e3ebdSchini 1 isnormal 4334f9b3eeSRoland Mainzi 1 issubnormal fpclassify=FP_SUBNORMAL 44da2e3ebdSchini 2 isunordered 45*b30d1939SAndy Fiddamani 1 iszero fpclassify=FP_ZERO fpclass=FP_NZERO|FP_PZERO {return a1==0.0||a1==-0.0;} 4634f9b3eeSRoland Mainzf 1 j0 4734f9b3eeSRoland Mainzf 1 j1 4834f9b3eeSRoland Mainzf 2 jn 49*b30d1939SAndy Fiddamanx 2 ldexp 50da2e3ebdSchinf 1 lgamma 51da2e3ebdSchinf 1 log 5234f9b3eeSRoland Mainzf 1 log10 53da2e3ebdSchinf 1 log1p 54da2e3ebdSchinf 1 log2 55da2e3ebdSchinf 1 logb 56da2e3ebdSchinf 1 nearbyint 57da2e3ebdSchinf 2 nextafter 58da2e3ebdSchinf 2 nexttoward 59da2e3ebdSchinf 2 pow 60da2e3ebdSchinf 2 remainder 61da2e3ebdSchinf 1 rint 62*b30d1939SAndy Fiddamanf 1 round {Sfdouble_t r;Sflong_t y;y=floor(2*a1);r=rint(a1);if(2*a1==y)r+=(r<a1)-(a1<0);return r;} 63da2e3ebdSchinf 2 scalb 64da2e3ebdSchinf 2 scalbn 65da2e3ebdSchini 1 signbit 66da2e3ebdSchinf 1 sin 67da2e3ebdSchinf 1 sinh 68da2e3ebdSchinf 1 sqrt 69da2e3ebdSchinf 1 tan 70da2e3ebdSchinf 1 tanh 71*b30d1939SAndy Fiddamanf 1 tgamma {Sfdouble_t r=exp(lgamma(a1));return (signgam<0)?-r:r;} 72da2e3ebdSchinf 1 trunc 7334f9b3eeSRoland Mainzf 1 y0 7434f9b3eeSRoland Mainzf 1 y1 7534f9b3eeSRoland Mainzf 2 yn 76