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