math.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include <math.h>
  2. #define RAD_TO_DEG 57.2957795130823208767981548141052
  3. #define DEG_TO_RAD 0.0174532925199432957692369076848861
  4. int bbIsNan( double x ){
  5. return isnan(x) ? 1 : 0;
  6. }
  7. int bbIsInf( double x ){
  8. return isinf(x) ? 1 : 0;
  9. }
  10. double bbSqr( double x ){
  11. return sqrt( x );
  12. }
  13. double bbSin( double x ){
  14. return sin( x*DEG_TO_RAD );
  15. }
  16. double bbCos( double x ){
  17. return cos( x*DEG_TO_RAD );
  18. }
  19. double bbTan( double x ){
  20. return tan( x*DEG_TO_RAD );
  21. }
  22. double bbASin( double x ){
  23. return asin( x ) * RAD_TO_DEG;
  24. }
  25. double bbACos( double x ){
  26. return acos( x ) * RAD_TO_DEG;
  27. }
  28. double bbATan( double x ){
  29. return atan( x ) * RAD_TO_DEG;
  30. }
  31. double bbATan2( double y,double x ){
  32. return atan2( y,x ) * RAD_TO_DEG;
  33. }
  34. double bbSinh( double x ){
  35. return sinh( x );
  36. }
  37. double bbCosh( double x ){
  38. return cosh( x );
  39. }
  40. double bbTanh( double x ){
  41. return tanh( x );
  42. }
  43. double bbExp( double x ){
  44. return exp( x );
  45. }
  46. double bbFloor( double x ){
  47. return floor( x );
  48. }
  49. double bbLog( double x ){
  50. return log(x);
  51. }
  52. double bbLog10( double x ){
  53. return log10(x);
  54. }
  55. double bbCeil( double x ){
  56. return ceil( x );
  57. }