Module:Utils/doc: Difference between revisions
Jump to navigation
Jump to search
ArrowHead294 (talk | contribs) No edit summary |
ArrowHead294 (talk | contribs) m De-escape |
||
| Line 6: | Line 6: | ||
=== Functions === | === Functions === | ||
; <code>table_contains(tbl, x)</code> | ; <code>table_contains(tbl, x)</code> | ||
: Check if table contains x. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Check if table contains x. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>index_of(array, index)</code> | ; <code>index_of(array, index)</code> | ||
: Return the first index with the given value (or nil if not found). This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Return the first index with the given value (or nil if not found). This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>value_provided(s)</code> | ; <code>value_provided(s)</code> | ||
: Checks if <code>s</code> is a non-empty string. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Checks if <code>s</code> is a non-empty string. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>eval_num_arg(input, def_value)</code> | ; <code>eval_num_arg(input, def_value)</code> | ||
: Checks if <code>input</code> is a number; on error, use <code>def_value</code>. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Checks if <code>input</code> is a number; on error, use <code>def_value</code>. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>log(x, b)</code> | ; <code>log(x, b)</code> | ||
| Line 30: | Line 30: | ||
; <code>is_prime(n)</code> | ; <code>is_prime(n)</code> | ||
: Returns <code>true</code> if the given integer <code>n</code> is a prime number. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Returns <code>true</code> if the given integer <code>n</code> is a prime number. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>prime_factorization(n)</code> | ; <code>prime_factorization(n)</code> | ||
| Line 36: | Line 36: | ||
; <code>prime_factorization_raw(n)</code> | ; <code>prime_factorization_raw(n)</code> | ||
: Returns a table encoding the prime factorization of <code>n</code>. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Returns a table encoding the prime factorization of <code>n</code>. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>signum(x)</code> | ; <code>signum(x)</code> | ||
: Returns 1 for positive numbers, -1 for negative ones, 0 for zero and non-integer inputs. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Returns 1 for positive numbers, -1 for negative ones, 0 for zero and non-integer inputs. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
; <code>next_young_diagram(d)</code> | ; <code>next_young_diagram(d)</code> | ||
: Returns the next Young diagram of the same size; the first one is <code>{{!(}}N{{)!}}</code>, the last one is <code>{{!(}}1, 1, ..., 1{{)!}}</code>. After the last one, <code>nil</code> is returned. The input table is modified. This function is designed to be used by other modules only; it cannot be called with <code>{{ | : Returns the next Young diagram of the same size; the first one is <code>{{!(}}N{{)!}}</code>, the last one is <code>{{!(}}1, 1, ..., 1{{)!}}</code>. After the last one, <code>nil</code> is returned. The input table is modified. This function is designed to be used by other modules only; it cannot be called with <code><nowiki>{{#invoke:}}</nowiki></code>. | ||
Revision as of 15:27, 30 September 2024
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 _-prefixed functions.
Functions
table_contains(tbl, x)- Check if table contains x. This function is designed to be used by other modules only; it cannot be called with
{{#invoke:}}.
index_of(array, index)- Return the first index with the given value (or nil if not found). This function is designed to be used by other modules only; it cannot be called with
{{#invoke:}}.
value_provided(s)- Checks if
sis a non-empty string. This function is designed to be used by other modules only; it cannot be called with{{#invoke:}}.
eval_num_arg(input, def_value)- Checks if
inputis a number; on error, usedef_value. This function is designed to be used by other modules only; it cannot be called with{{#invoke:}}.
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. This function is designed to be used by other modules only; it cannot be called with{{#invoke:}}.
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. This function is designed to be used by other modules only; it cannot be called with{{#invoke:}}.
signum(x)- Returns 1 for positive numbers, -1 for negative ones, 0 for zero and non-integer inputs. This function is designed to be used by other modules only; it cannot be called with
{{#invoke:}}.
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. This function is designed to be used by other modules only; it cannot be called with{{#invoke:}}.