2
0

Math.hx 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package lua;
  2. @:native("_G.math")
  3. extern class Math {
  4. public static var pi : Float;
  5. public static var huge : Float;
  6. public static var NaN : Float;
  7. public static function abs (i : Float) : Float;
  8. public static function ceil (i : Float) : Int;
  9. public static function floor(i : Float) : Int;
  10. public static function acos (i : Float) : Float;
  11. public static function asin (i : Float) : Float;
  12. public static function atan (i : Float) : Float;
  13. public static function atan2(i : Float, j : Float) : Float;
  14. public static function cos (i : Float) : Float;
  15. public static function cosh (i : Float) : Float;
  16. public static function sin (i : Float) : Float;
  17. public static function sinh (i : Float) : Float;
  18. public static function tan (i : Float) : Float;
  19. public static function tanh (i : Float) : Float;
  20. public static function rad (i : Float) : Float;
  21. public static function modf (i : Float) : Float;
  22. public static function fmod (i : Float) : Float;
  23. public static function pow (i : Float, j : Float) : Float;
  24. public static function sqrt (i : Float) : Float;
  25. public static function exp (i : Float) : Float;
  26. public static function frexp(i : Float) : Float;
  27. public static function ldexp(i : Float) : Float;
  28. public static function log (i : Float) : Float;
  29. public static function log10(i : Float) : Float;
  30. public static function max (i : Float, j :Float) : Float;
  31. public static function min (i : Float, j :Float) : Float;
  32. /**
  33. This function is an interface to the simple pseudo-random generator function rand provided by ANSI C.
  34. (No guarantees can be given for its statistical properties.)
  35. When called without arguments, returns a uniform pseudo-random real number in the range [0,1).
  36. When called with an integer number `m`, returns a uniform pseudo-random integer in the range [1, m].
  37. When called with two integer numbers `m` and `n`, returns a uniform pseudo-random integer in the range [m, n].
  38. **/
  39. public static function random(?m:Float, ?n:Float) : Float;
  40. /**
  41. Sets `x` as the "seed" for the pseudo-random generator: equal seeds produce equal sequences of numbers.
  42. **/
  43. public static function randomseed(x : Float) : Float;
  44. }