Module:Utils/doc
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.
_yesno(frame)- Allows Module:Yesno, which is not invokable directly, to be accessed by templates through Template:Yesno.
table_contains(tbl, value, compare_func)*- Check whether table contains
value. Passing incompare_funcis optional; ifvalueis a table andtbla table of tables, pass in a comparison functioncompare_func, which returnstrueifvalueand an element intblhave the same value.
index_of(array, value, compare_func)*- Return the first index with the given
value(or nil if not found). Passing incompare_funcis optional; ifvalueis a table andtbla table of tables, pass in a comparison functioncompare_func, which returnstrueifvalueand an element intblhave the same value.
value_provided(s)*- Checks if
sis a non-empty string.
wlink(a, b)- 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: }}.