Module:Utils/doc
Jump to navigation
Jump to search
This is the documentation page for Module:Utils
| This template has been deprecated. Its replacements are Template:Dochead and Template:Module introspection. |
This module provides several mathematical functions which are likely to be used frequently on the Xenharmonic Wiki.
Namely, the functions in this module can be called from other modules by using require("Module:Utils") and calling the underscore-prefixed functions.
Functions
trim(s)- Removes leading and trailing whitespaces (but not interior ones) from a string.
table_contains(tbl, x)*- Check if table contains x.
index_of(array, index)*- Return the first index with the given value (or nil if not found).
value_provided(s)*- Checks if
sis a non-empty string.
wlink(a, b, lang)- Provides a link to Wikipedia.
eval_num_arg(input, def_value)*- Checks if
inputis a number; on error, usedef_value.
log(x, b)- Returns the logarithm base
bofx. Parameterbdefaults to base 2 (octave) if it is omitted.
gcd(a, b)- Returns the greatest common divisor of
aandb.
round_dec(x, places)- Returns
xrounded to a precision ofplacesdecimal places. Parameterplacesdefaults to 0 if it is omitted.
round(x, prec)- Returns
xrounded to a precision ofprecsignificant figures. Parameterprecdefaults to 6 if it is omitted.
is_prime(n)*- Returns
trueif the given integernis a prime number.
prime_factorization(n)- Returns the prime factorization of the given integer
nusing the exponential form (in wikitext).
prime_factorization_raw(n)*- Returns a table encoding the prime factorization of
n.
signum(x)*- Returns 1 for positive numbers, −1 for negative ones, and 0 for zero and non-integer inputs.
next_young_diagram(d)- Returns the next Young diagram of the same size; the first one is
[N], the last one is[1, 1, ..., 1]. After the last one,nilis returned. The input table is modified.
* These functions are designed to be used by other modules only; they cannot be called with {{#invoke: }}.