1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
package lua;
import haxe.extern.Rest;
/**
Mathematical Functions
**/
@:native("_G.math")
extern class Math {
/**
The value of pi.
**/
static var pi(default,never) : Float;
/**
The value HUGE_VAL, a value larger than or equal to any other numerical value.
**/
static var huge(default,never) : Float;
/**
Returns the absolute value of x.
**/
static function abs (x : Float) : Float;
/**
Returns the smallest integer larger than or equal to x.
**/
static function ceil (x : Float) : Int;
/**
Returns the largest integer smaller than or equal to x.
**/
static function floor(x : Float) : Int;
/**
Returns the arc cosine of x (in radians).
**/
static function acos (x : Float) : Float;
/**
Returns the arc sine of x (in radians).
**/
static function asin (x : Float) : Float;
/**
Returns the arc tangent of x (in radians).
**/
static function atan (x : Float) : Float;
/**
Returns the arc tangent of y/x (in radians), but uses the signs of both parameters to find the quadrant of the result.
(It also handles correctly the case of x being zero.)
**/
static function atan2(y : Float, x : Float) : Float;
/**
Returns the cosine of x (assumed to be in radians).
**/
static function cos (x : Float) : Float;
/**
Returns the hyperbolic cosine of x.
**/
static function cosh (x : Float) : Float;
/**
Returns the sine of x (assumed to be in radians).
**/
static function sin (x : Float) : Float;
/**
Returns the hyperbolic sine of x.
**/
static function sinh (x : Float) : Float;
/**
Returns the tangent of x (assumed to be in radians)
**/
static function tan (x : Float) : Float;
/**
Returns the hyperbolic tangent of x.
**/
static function tanh (x : Float) : Float;
/**
Returns the angle x (given in degrees) in radians.
**/
static function rad (x : Float) : Float;
/**
Returns two numbers, the integral part of x and the fractional part of x.
**/
static function modf (x : Float) : Float;
/**
Returns the remainder of the division of x by y that rounds the quotient towards zero.
**/
static function fmod (x : Float) : Float;
/**
Returns y-th power of x.
**/
static function pow (x : Float, y : Float) : Float;
/**
Returns the square root of x.
**/
static function sqrt (x : Float) : Float;
/**
Returns the value e^x.
**/
static function exp (x : Float) : Float;
/**
Returns m and e such that x = m2^e, e is an integer and the absolute value of m is in the range [0.5, 1) (or zero when x is zero).
**/
static function frexp(x : Float) : MathFrexpResult;
/**
Returns m2^e (e should be an integer).
**/
static function ldexp(m : Float, e : Int) : Float;
/**
Returns the natural logarithm of x.
**/
static function log (x : Float) : Float;
/**
Returns the base-10 logarithm of x.
**/
static function log10(x : Float) : Float;
/**
Returns the maximum value among its arguments.
**/
static function max (x : Float, numbers : Rest<Float>) : Float;
/**
Returns the minimum value among its arguments.
**/
static function min (x : Float, numbers : Rest<Float>) : Float;
/**
Returns the angle x (given in radians) in degrees.
**/
static function deg (x : Float) : Float;
/**
This function is an interface to the simple pseudo-random generator function rand provided by ANSI C.
(No guarantees can be given for its statistical properties.)
When called without arguments, returns a uniform pseudo-random real number in the range [0,1).
When called with an integer number `m`, returns a uniform pseudo-random integer in the range [1, m].
When called with two integer numbers `m` and `n`, returns a uniform pseudo-random integer in the range [m, n].
**/
static function random(?m:Float, ?n:Float) : Float;
/**
Sets `x` as the "seed" for the pseudo-random generator: equal seeds produce equal sequences of numbers.
**/
static function randomseed(x : Float) : Float;
}
/**
The return value of `Math.frexp`.
**/
@:multiReturn extern class MathFrexpResult {
var m:Float;
var e:Int;
}
|