math.h-data 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. macro-constant HUGE_VAL {double}
  2. #if !defined ISO && !defined POSIX
  3. # if !defined XPG4 && !defined XPG42 && !defined UNIX98
  4. macro fpclassify
  5. macro isfinite
  6. macro isinf
  7. macro isnan
  8. macro isnormal
  9. macro signbit
  10. macro isgreater
  11. macro isgreaterequal
  12. macro isless
  13. macro islessequal
  14. macro islessgreater
  15. macro isunordered
  16. type float_t
  17. type double_t
  18. # endif
  19. # if defined XPG4 || defined XPG42 || defined UNIX98
  20. function int isnan (double)
  21. # endif
  22. # if !defined ISO99 && !defined ISO11 && !defined ISO23 && !defined POSIX2008
  23. constant M_E
  24. constant M_LOG2E
  25. constant M_LOG10E
  26. constant M_LN2
  27. constant M_LN10
  28. constant M_PI
  29. constant M_PI_2
  30. constant M_PI_4
  31. constant M_1_PI
  32. constant M_2_PI
  33. constant M_2_SQRTPI
  34. constant M_SQRT2
  35. constant M_SQRT1_2
  36. constant MAXFLOAT
  37. # endif
  38. # if !defined XPG4 && !defined XPG42 && !defined UNIX98
  39. macro-constant HUGE_VALF {float}
  40. macro-constant HUGE_VALL {long double}
  41. macro-constant INFINITY {float}
  42. macro-constant NAN {float}
  43. macro-int-constant FP_INFINITE
  44. macro-int-constant FP_NAN
  45. macro-int-constant FP_NORMAL
  46. macro-int-constant FP_SUBNORMAL
  47. macro-int-constant FP_ZERO
  48. optional-macro-int-constant FP_FAST_FMA {int} == 1
  49. optional-macro-int-constant FP_FAST_FMAF {int} == 1
  50. optional-macro-int-constant FP_FAST_FMAL {int} == 1
  51. macro-int-constant FP_ILOGB0
  52. macro-int-constant FP_ILOGBNAN
  53. macro-int-constant MATH_ERRNO {int} == 1
  54. macro-int-constant MATH_ERREXCEPT {int} == 2
  55. macro math_errhandling {int}
  56. # endif
  57. #endif
  58. function double acos (double)
  59. function double asin (double)
  60. function double atan (double)
  61. function double atan2 (double, double)
  62. function double ceil (double)
  63. #if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
  64. function double copysign (double, double)
  65. #endif
  66. function double cos (double)
  67. function double cosh (double)
  68. function double exp (double)
  69. #if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
  70. function double exp2 (double)
  71. #endif
  72. function double fabs (double)
  73. function double floor (double)
  74. function double fmod (double, double)
  75. function double frexp (double, int*)
  76. function double ldexp (double, int)
  77. function double log (double)
  78. function double log10 (double)
  79. #if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
  80. function double log2 (double)
  81. #endif
  82. function double modf (double, double*)
  83. function double pow (double, double)
  84. function double sin (double)
  85. function double sinh (double)
  86. function double sqrt (double)
  87. function double tan (double)
  88. function double tanh (double)
  89. #if !defined ISO && !defined POSIX
  90. function double erf (double)
  91. function double erfc (double)
  92. #endif
  93. #if defined XPG4 || defined XPG42 || defined UNIX98
  94. function double gamma (double)
  95. #endif
  96. #if !defined ISO && !defined POSIX
  97. function double hypot (double, double)
  98. # if !defined ISO99 && !defined ISO11 && !defined ISO23 && !defined POSIX && !defined POSIX2008
  99. function double j0 (double)
  100. function double j1 (double)
  101. function double jn (int, double)
  102. # endif
  103. function double lgamma (double)
  104. # if !defined XPG4 && !defined XPG42 && !defined UNIX98
  105. function double tgamma (double)
  106. # endif
  107. # if !defined ISO99 && !defined ISO11 && !defined ISO23 && !defined POSIX && !defined POSIX2008
  108. function double y0 (double)
  109. function double y1 (double)
  110. function double yn (int, double)
  111. # endif
  112. # if !defined XPG4
  113. function double acosh (double)
  114. function double asinh (double)
  115. function double atanh (double)
  116. function double cbrt (double)
  117. function double expm1 (double)
  118. function int ilogb (double)
  119. function double log1p (double)
  120. function double logb (double)
  121. function double nextafter (double, double)
  122. # if !defined XPG42 && !defined UNIX98
  123. function double nexttoward (double, long double)
  124. function double nearbyint (double)
  125. # endif
  126. function double remainder (double, double)
  127. function double rint (double)
  128. # if !defined XPG42 && !defined UNIX98
  129. function double round (double)
  130. function double trunc (double)
  131. function long lrint (double)
  132. function {long long} llrint (double)
  133. function long lround (double)
  134. function {long long} llround (double)
  135. function double remquo (double, double, int*)
  136. # endif
  137. # if defined XPG42 || defined UNIX98 || defined XOPEN2K
  138. function double scalb (double, double)
  139. # endif
  140. # if !defined XPG42 && !defined UNIX98
  141. function double scalbn (double, int)
  142. function double scalbln (double, long)
  143. function double fdim (double, double)
  144. function double fmax (double, double)
  145. function double fmin (double, double)
  146. function double fma (double, double, double)
  147. function double nan (const char*)
  148. # endif
  149. # endif
  150. # if !defined ISO99 && !defined ISO11 && !defined ISO23 && !defined POSIX && !defined POSIX2008
  151. // variable signgam
  152. allow signgam
  153. # endif
  154. #endif
  155. #if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
  156. function float acosf (float)
  157. function float asinf (float)
  158. function float atanf (float)
  159. function float atan2f (float, float)
  160. function float ceilf (float)
  161. function float copysignf (float, float)
  162. function float cosf (float)
  163. function float coshf (float)
  164. function float expf (float)
  165. function float exp2f (float)
  166. function float fabsf (float)
  167. function float floorf (float)
  168. function float fmodf (float, float)
  169. function float frexpf (float, int*)
  170. function float ldexpf (float, int)
  171. function float logf (float)
  172. function float log10f (float)
  173. function float log2f (float)
  174. function float modff (float, float*)
  175. function float powf (float, float)
  176. function float sinf (float)
  177. function float sinhf (float)
  178. function float sqrtf (float)
  179. function float tanf (float)
  180. function float tanhf (float)
  181. function float erff (float)
  182. function float erfcf (float)
  183. function float hypotf (float, float)
  184. function float lgammaf (float)
  185. function float tgammaf (float)
  186. function float acoshf (float)
  187. function float asinhf (float)
  188. function float atanhf (float)
  189. function float cbrtf (float)
  190. function float expm1f (float)
  191. function int ilogbf (float)
  192. function float log1pf (float)
  193. function float logbf (float)
  194. function float nextafterf (float, float)
  195. function float nexttowardf (float, long double)
  196. function float nearbyintf (float)
  197. function float remainderf (float, float)
  198. function float rintf (float)
  199. function float roundf (float)
  200. function float truncf (float)
  201. function long lrintf (float)
  202. function {long long} llrintf (float)
  203. function long lroundf (float)
  204. function {long long} llroundf (float)
  205. function float remquof (float, float, int*)
  206. function float scalbnf (float, int)
  207. function float scalblnf (float, long)
  208. function float fdimf (float, float)
  209. function float fmaxf (float, float)
  210. function float fminf (float, float)
  211. function float fmaf (float, float, float)
  212. function float nanf (const char*)
  213. function {long double} acosl (long double)
  214. function {long double} asinl (long double)
  215. function {long double} atanl (long double)
  216. function {long double} atan2l (long double, long double)
  217. function {long double} ceill (long double)
  218. function {long double} copysignl (long double, long double)
  219. function {long double} cosl (long double)
  220. function {long double} coshl (long double)
  221. function {long double} expl (long double)
  222. function {long double} exp2l (long double)
  223. function {long double} fabsl (long double)
  224. function {long double} floorl (long double)
  225. function {long double} fmodl (long double, long double)
  226. function {long double} frexpl (long double, int*)
  227. function {long double} ldexpl (long double, int)
  228. function {long double} logl (long double)
  229. function {long double} log10l (long double)
  230. function {long double} log2l (long double)
  231. function {long double} modfl (long double, long double*)
  232. function {long double} powl (long double, long double)
  233. function {long double} sinl (long double)
  234. function {long double} sinhl (long double)
  235. function {long double} sqrtl (long double)
  236. function {long double} tanl (long double)
  237. function {long double} tanhl (long double)
  238. function {long double} erfl (long double)
  239. function {long double} erfcl (long double)
  240. function {long double} hypotl (long double, long double)
  241. function {long double} lgammal (long double)
  242. function {long double} tgammal (long double)
  243. function {long double} acoshl (long double)
  244. function {long double} asinhl (long double)
  245. function {long double} atanhl (long double)
  246. function {long double} cbrtl (long double)
  247. function {long double} expm1l (long double)
  248. function int ilogbl (long double)
  249. function {long double} log1pl (long double)
  250. function {long double} logbl (long double)
  251. function {long double} nextafterl (long double, long double)
  252. function {long double} nexttowardl (long double, long double)
  253. function {long double} nearbyintl (long double)
  254. function {long double} remainderl (long double, long double)
  255. function {long double} rintl (long double)
  256. function {long double} roundl (long double)
  257. function {long double} truncl (long double)
  258. function long lrintl (long double)
  259. function {long long} llrintl (long double)
  260. function long lroundl (long double)
  261. function {long long} llroundl (long double)
  262. function {long double} remquol (long double, long double, int*)
  263. function {long double} scalbnl (long double, int)
  264. function {long double} scalblnl (long double, long)
  265. function {long double} fdiml (long double, long double)
  266. function {long double} fmaxl (long double, long double)
  267. function {long double} fminl (long double, long double)
  268. function {long double} fmal (long double, long double, long double)
  269. function {long double} nanl (const char*)
  270. #else
  271. allow acosf
  272. allow asinf
  273. allow atanf
  274. allow atan2f
  275. allow ceilf
  276. allow cosf
  277. allow coshf
  278. allow expf
  279. allow fabsf
  280. allow floorf
  281. allow fmodf
  282. allow frexpf
  283. allow ldexpf
  284. allow logf
  285. allow log10f
  286. allow modff
  287. allow powf
  288. allow sinf
  289. allow sinhf
  290. allow sqrtf
  291. allow tanf
  292. allow tanhf
  293. allow acosl
  294. allow asinl
  295. allow atanl
  296. allow atan2l
  297. allow ceill
  298. allow cosl
  299. allow coshl
  300. allow expl
  301. allow fabsl
  302. allow floorl
  303. allow fmodl
  304. allow frexpl
  305. allow ldexpl
  306. allow logl
  307. allow log10l
  308. allow modfl
  309. allow powl
  310. allow sinl
  311. allow sinhl
  312. allow sqrtl
  313. allow tanl
  314. allow tanhl
  315. #endif
  316. #if !defined ISO && !defined ISO99 && !defined ISO11 && !defined ISO23
  317. allow *_t
  318. #endif
  319. #if !defined ISO && !defined POSIX && !defined XPG4 && !defined XPG42 && !defined UNIX98
  320. allow FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*
  321. #endif