Module: gears.math
Various math related functions.
Math module for gears.
Static module functions
gears.math.subsets (set) -> () | Return all subsets of a specific set. | |
gears.math.cycle (t, i) -> () | Make i cycle. | |
gears.math.round (x) -> integer | Round a number to an integer. | |
gears.math.sign (x) -> integer | Return the sign of the number x return 1 if x is positive, -1 if negative and 0 if x is 0 |
Static module functions
- 🔗 gears.math.subsets (set) -> ()
-
Return all subsets of a specific set.
This function, giving a set, will return all subset it.
For example, if we consider a set with value { 10, 15, 34 },
it will return a table containing 2^n set:
{ }, { 10 }, { 15 }, { 34 }, { 10, 15 }, { 10, 34 }, etc.
Parameters:
Name Type(s) Description set A set. Returns:
-
A table with all subset.
- 🔗 gears.math.cycle (t, i) -> ()
-
Make i cycle.
Parameters:
Name Type(s) Description t A length. Must be greater than zero. i An absolute index to fit into #t. Returns:
-
An integer in (1, t) or nil if t is less than or equal to zero.
- 🔗 gears.math.round (x) -> integer
-
Round a number to an integer.
Parameters:
Name Type(s) Description x number Returns:
-
integer
- 🔗 gears.math.sign (x) -> integer
-
Return the sign of the number x
return 1 if x is positive, -1 if negative and 0 if x is 0
Parameters:
Name Type(s) Description x number Returns:
-
integer