natsu.math.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. #include "System.Private.CoreLib.h"
  2. #include <cmath>
  3. using namespace natsu;
  4. using namespace System_Private_CoreLib;
  5. using namespace System_Private_CoreLib::System;
  6. double Math::_s_Abs(double value)
  7. {
  8. return fabs(value);
  9. }
  10. float Math::_s_Abs(float value)
  11. {
  12. return fabsf(value);
  13. }
  14. double Math::_s_Acos(double value)
  15. {
  16. return acos(value);
  17. }
  18. double Math::_s_Acosh(double value)
  19. {
  20. return acosh(value);
  21. }
  22. double Math::_s_Asin(double value)
  23. {
  24. return asin(value);
  25. }
  26. double Math::_s_Asinh(double value)
  27. {
  28. return asinh(value);
  29. }
  30. double Math::_s_Atan(double value)
  31. {
  32. return atan(value);
  33. }
  34. double Math::_s_Atan2(double y, double x)
  35. {
  36. return atan2(y, x);
  37. }
  38. double Math::_s_Atanh(double value)
  39. {
  40. return atanh(value);
  41. }
  42. double Math::_s_Cbrt(double value)
  43. {
  44. return cbrt(value);
  45. }
  46. double Math::_s_Ceiling(double value)
  47. {
  48. return ceil(value);
  49. }
  50. double Math::_s_Cos(double value)
  51. {
  52. return cos(value);
  53. }
  54. double Math::_s_Cosh(double value)
  55. {
  56. return cosh(value);
  57. }
  58. double Math::_s_Exp(double value)
  59. {
  60. return exp(value);
  61. }
  62. double Math::_s_Floor(double value)
  63. {
  64. return floor(value);
  65. }
  66. double Math::_s_Log(double value)
  67. {
  68. return log(value);
  69. }
  70. double Math::_s_Log10(double value)
  71. {
  72. return log10(value);
  73. }
  74. double Math::_s_Pow(double x, double y)
  75. {
  76. return pow(x, y);
  77. }
  78. double Math::_s_Sin(double value)
  79. {
  80. return sin(value);
  81. }
  82. double Math::_s_Sinh(double value)
  83. {
  84. return sinh(value);
  85. }
  86. double Math::_s_Sqrt(double value)
  87. {
  88. return sqrt(value);
  89. }
  90. double Math::_s_Tan(double value)
  91. {
  92. return tan(value);
  93. }
  94. double Math::_s_Tanh(double value)
  95. {
  96. return tanh(value);
  97. }
  98. double Math::_s_FMod(double x, double y)
  99. {
  100. return fmod(x, y);
  101. }
  102. double Math::_s_ModF(double x, gc_ptr<double> y)
  103. {
  104. return fmod(x, *y);
  105. }