dmath.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. #define DMATH_INFINITY ((float)((1e+300 * 1e+300)))
  3. #define DMATH_NAN ((float)(DMATH_INFINITY * 0.0F))
  4. #define DMATH_PI 3.1415926535897932384
  5. #define DMATH_E 2.7182818284590452354
  6. #define DMATH_DEG2RAD 0.017453292519943295
  7. #define DMATH_RAD2DEG 57.29577951308232
  8. #define DMATH_EPSILON 1e-10
  9. #define DMATH_LOG2_E 1.4426950408889634
  10. double dmath_exp2(double x);
  11. double dmath_log2(double x);
  12. double dmath_exp(double x);
  13. double dmath_exp10(double x);
  14. double dmath_log(double x);
  15. double dmath_log10(double x);
  16. double dmath_pow(double base, double exp);
  17. double dmath_sqrt(double x);
  18. double dmath_cbrt(double x);
  19. void dmath_sincos(double x, double* sin, double* cos);
  20. double dmath_sin(double x);
  21. double dmath_cos(double x);
  22. double dmath_tan(double x);
  23. double dmath_asin(double x);
  24. double dmath_acos(double x);
  25. double dmath_atan(double x);
  26. double dmath_atan2(double y, double x);
  27. int dmath_isinf(double x);
  28. int dmath_isnan(double x);
  29. int dmath_isnormal(double x);
  30. int dmath_isfinite(double x);
  31. double dmath_fmod(double x, double y);
  32. double dmath_copysign(double x, double y);
  33. double dmath_fabs(double x);
  34. double dmath_ceil(double x);
  35. double dmath_floor(double x);
  36. double dmath_trunc(double x);
  37. double dmath_modf(double x, double* intpart);
  38. double dmath_fmin(double x, double y);
  39. double dmath_fmax(double x, double y);