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