math.pchsource 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #var HALF_PI D((1.570796326794897))
  2. #var NAN D((*(float*)&(bcd){0x7FFF,0xAA00000000000000}))
  3. #var NEGATIVE_INF D((*(float*)&(bcd){0xFFFF,0xAA00BB0000000000}))
  4. #var NEGATIVE_ZERO D((*(float*)&(bcd){0x8000,0}))
  5. #var PI D((3.141592653589793))
  6. #var POSITIVE_INF D((*(float*)&(bcd){0x7FFF,0xAA00BB0000000000}))
  7. #var POSITIVE_ZERO D((*(float*)&(bcd){0,0}))
  8. #var UNSIGNED_INF D((*(float*)&(bcd){0x7FFF,0xAA00CC0000000000}))
  9. #var UNSIGNED_ZERO D((0.0))
  10. #var ZERO D((0.0))
  11. #var bcd typedef struct{unsigned short exponent;unsigned long long mantissa;}bcd;
  12. #var FALSE D(0)
  13. #var TRUE D(1)
  14. #var abs(x) D(({typeof(x) __x = (x); __x >= 0 ? __x : -__x;}))
  15. #var acos(x) D(_tios_float_1(F5,x,float))
  16. #var acosh(x) D(_tios_float_1(288,x,float))
  17. #var asin(x) D(_tios_float_1(F6,x,float))
  18. #var asinh(x) D(_tios_float_1(287,x,float))
  19. #var atan2(x,y) D(_tios_float_2(F8,x,y,float,float))
  20. #var atan(x) D(_tios_float_1(F7,x,float))
  21. #var atanh(x) D(_tios_float_1(289,x,float))
  22. #var cacos D(_rom_call(void,(float,float,float*,float*),13A))
  23. #var cacosh D(_rom_call(void,(float,float,float*,float*),13D))
  24. #var casin D(_rom_call(void,(float,float,float*,float*),13B))
  25. #var casinh D(_rom_call(void,(float,float,float*,float*),13E))
  26. #var catan D(_rom_call(void,(float,float,float*,float*),13C))
  27. #var catanh D(_rom_call(void,(float,float,float*,float*),13F))
  28. #var ccos D(_rom_call(void,(float,float,float*,float*),140))
  29. #var ccosh D(_rom_call(void,(float,float,float*,float*),143))
  30. #var ceil(x) D(_tios_float_1(105,x,float))
  31. #var cexp D(_rom_call(void,(float,float,float*,float*),149))
  32. #var cln D(_rom_call(void,(float,float,float*,float*),147))
  33. #var clog10 D(_rom_call(void,(float,float,float*,float*),148))
  34. #var cos(x) D(_tios_float_1(F9,x,float))
  35. #var cosh(x) D(_tios_float_1(FC,x,float))
  36. #var csin D(_rom_call(void,(float,float,float*,float*),141))
  37. #var csinh D(_rom_call(void,(float,float,float*,float*),144))
  38. #var csqrt D(_rom_call(void,(float,float,float*,float*),146))
  39. #var ctan D(_rom_call(void,(float,float,float*,float*),142))
  40. #var ctanh D(_rom_call(void,(float,float,float*,float*),145))
  41. #var exp(x) D(_tios_float_1(FF,x,float))
  42. #var fabs(x) D(_tios_float_1(106,x,float))
  43. #var floor(x) D(_tios_float_1(107,x,float))
  44. #var fmod(x,y) D(_tios_float_2(108,x,y,float,float))
  45. #var hypot(x,y) D(({float __x=(x),__y=(y);sqrt(fadd(fmul((__x),(__x)),fmul((__y),(__y))));}))
  46. #var ldexp10(x,e) D(({float __f=x;((bcd*)&__f)->exponent+=e;__f;}))
  47. #var log(x) D(_tios_float_1(100,x,float))
  48. #var log10(x) D(_tios_float_1(101,x,float))
  49. #var modf(x,y) D(_tios_float_2(102,x,y,float,float*))
  50. #var pow(x,y) D(_tios_float_2(103,x,y,float,float))
  51. #var sin(x) D(_tios_float_1(FA,x,float))
  52. #var sinh(x) D(_tios_float_1(FD,x,float))
  53. #var sqrt(x) D(_tios_float_1(104,x,float))
  54. #var tan(x) D(_tios_float_1(FB,x,float))
  55. #var tanh(x) D(_tios_float_1(FE,x,float))
  56. #var atof float atof(const char*)__ATTR_LIB_ASM__;
  57. #var frexp10(x,y) D(_tios_float_2(2FB,x,y,float,__pshort))
  58. #var is_inf D(_rom_call(short,(float),2FF))
  59. #var is_nan D(_rom_call(short,(float),306))
  60. #var is_nzero D(_rom_call(short,(float),300))
  61. #var is_pzero D(_rom_call(short,(float),301))
  62. #var is_sinf D(_rom_call(short,(float),302))
  63. #var is_transfinite D(_rom_call(short,(float),303))
  64. #var is_uinf_or_nan D(_rom_call(short,(float),304))
  65. #var is_uzero D(_rom_call(short,(float),305))