177 lines
4.5 KiB
Lua
177 lines
4.5 KiB
Lua
|
|
local function_library = {}
|
|
|
|
-- math (Mathematical Functions)
|
|
|
|
function_library[ math.abs ] = {
|
|
name = 'math.abs',
|
|
params = {'x'},
|
|
doc = 'Returns the absolute value of x.'
|
|
}
|
|
|
|
function_library[ math.acos ] = {
|
|
name = 'math.acos',
|
|
params = {'x'},
|
|
doc = 'Returns the arc cosine of x (in radians).'
|
|
}
|
|
|
|
function_library[ math.asin ] = {
|
|
name = 'math.asin',
|
|
params = {'x'},
|
|
doc = 'Returns the arc sine of x (in radians).'
|
|
}
|
|
|
|
function_library[ math.atan ] = {
|
|
name = 'math.atan',
|
|
params = {'x'},
|
|
doc = 'Returns the arc tangent of x (in radians).'
|
|
}
|
|
|
|
function_library[ math.atan2 ] = {
|
|
name = 'math.atan2',
|
|
params = {'y', 'x'},
|
|
doc = '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.)'
|
|
}
|
|
|
|
function_library[ math.ceil ] = {
|
|
name = 'math.ceil',
|
|
params = {'x'},
|
|
doc = 'Returns the smallest integer larger than or equal to x.'
|
|
}
|
|
|
|
function_library[ math.cos ] = {
|
|
name = 'math.cos',
|
|
params = {'x'},
|
|
doc = 'Returns the cosine of x (assumed to be in radians).'
|
|
}
|
|
|
|
function_library[ math.cosh ] = {
|
|
name = 'math.cosh',
|
|
params = {'x'},
|
|
doc = 'Returns the hyperbolic cosine of x.'
|
|
}
|
|
|
|
function_library[ math.deg ] = {
|
|
name = 'math.deg',
|
|
params = {'x'},
|
|
doc = 'Returns the angle x (given in radians) in degrees.'
|
|
}
|
|
|
|
function_library[ math.exp ] = {
|
|
name = 'math.exp',
|
|
params = {'x'},
|
|
doc = 'Returns the value ex.'
|
|
}
|
|
|
|
function_library[ math.floor ] = {
|
|
name = 'math.floor',
|
|
params = {'x'},
|
|
doc = 'Returns the largest integer smaller than or equal to x.'
|
|
}
|
|
|
|
function_library[ math.fmod ] = {
|
|
name = 'math.fmod',
|
|
params = {'x', 'y'},
|
|
doc = 'Returns the remainder of the division of x by y that rounds the quotient towards zero.'
|
|
}
|
|
|
|
function_library[ math.frexp ] = {
|
|
name = 'math.frexp',
|
|
params = {'x'},
|
|
doc = 'Returns m and e such that x = m2e, e is an integer and the absolute value of m is in the range [0.5, 1) (or zero when x is zero).'
|
|
}
|
|
|
|
function_library[ math.ldexp ] = {
|
|
name = 'math.ldexp',
|
|
params = {'m', 'e'},
|
|
doc = 'Returns m2e (e should be an integer).'
|
|
}
|
|
|
|
function_library[ math.log ] = {
|
|
name = 'math.log',
|
|
params = {'x'},
|
|
doc = 'Returns the natural logarithm of x.'
|
|
}
|
|
|
|
function_library[ math.log10 ] = {
|
|
name = 'math.log10',
|
|
params = {'x'},
|
|
doc = 'Returns the base-10 logarithm of x.'
|
|
}
|
|
|
|
function_library[ math.max ] = {
|
|
name = 'math.max',
|
|
params = {'x', '...'},
|
|
doc = 'Returns the maximum value among its arguments.'
|
|
}
|
|
|
|
function_library[ math.min ] = {
|
|
name = 'math.min',
|
|
params = {'x', '...'},
|
|
doc = 'Returns the minimum value among its arguments.'
|
|
}
|
|
|
|
function_library[ math.modf ] = {
|
|
name = 'math.modf',
|
|
params = {'x'},
|
|
doc = 'Returns two numbers, the integral part of x and the fractional part of x.'
|
|
}
|
|
|
|
function_library[ math.pow ] = {
|
|
name = 'math.pow',
|
|
params = {'x', 'y'},
|
|
doc = 'Returns xy. (You can also use the expression x^y to compute this value.)'
|
|
}
|
|
|
|
function_library[ math.rad ] = {
|
|
name = 'math.rad',
|
|
params = {'x'},
|
|
doc = 'Returns the angle x (given in degrees) in radians.'
|
|
}
|
|
|
|
function_library[ math.random ] = {
|
|
name = 'math.random',
|
|
params = {'[m [', 'n]'},
|
|
doc = 'When called without arguments, returns a uniform pseudo-random real number in the range [0,1). When called with an integer number m, math.random returns a uniform pseudo-random integer in the range [1, m]. When called with two integer numbers m and n, math.random returns a uniform pseudo-random integer in the range [m, n].'
|
|
}
|
|
|
|
function_library[ math.randomseed ] = {
|
|
name = 'math.randomseed',
|
|
params = {'x'},
|
|
doc = 'Sets x as the "seed" for the pseudo-random generator: equal seeds produce equal sequences of numbers.'
|
|
}
|
|
|
|
function_library[ math.sin ] = {
|
|
name = 'math.sin',
|
|
params = {'x'},
|
|
doc = 'Returns the sine of x (assumed to be in radians).'
|
|
}
|
|
|
|
function_library[ math.sinh ] = {
|
|
name = 'math.sinh',
|
|
params = {'x'},
|
|
doc = 'Returns the hyperbolic sine of x.'
|
|
}
|
|
|
|
function_library[ math.sqrt ] = {
|
|
name = 'math.sqrt',
|
|
params = {'x'},
|
|
doc = 'Returns the square root of x. (You can also use the expression x^0.5 to compute this value.)'
|
|
}
|
|
|
|
function_library[ math.tan ] = {
|
|
name = 'math.tan',
|
|
params = {'x'},
|
|
doc = 'Returns the tangent of x (assumed to be in radians).'
|
|
}
|
|
|
|
function_library[ math.tanh ] = {
|
|
name = 'math.tanh',
|
|
params = {'x'},
|
|
doc = 'Returns the hyperbolic tangent of x. '
|
|
}
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
return function_library
|