Joomla CMS
4.2.2
Documentation des API du CMS Joomla en version 4.2.2
|
Fonctions membres publiques | |
__construct () | |
add (string $a, string $b) | |
sub (string $a, string $b) | |
mul (string $a, string $b) | |
divQ (string $a, string $b) | |
divR (string $a, string $b) | |
divQR (string $a, string $b) | |
pow (string $a, int $e) | |
modPow (string $base, string $exp, string $mod) | |
sqrt (string $n) | |
Fonctions membres publiques hérités de Calculator | |
abs (string $n) | |
neg (string $n) | |
cmp (string $a, string $b) | |
add (string $a, string $b) | |
sub (string $a, string $b) | |
mul (string $a, string $b) | |
divQ (string $a, string $b) | |
divR (string $a, string $b) | |
divQR (string $a, string $b) | |
pow (string $a, int $e) | |
mod (string $a, string $b) | |
modInverse (string $x, string $m) | |
modPow (string $base, string $exp, string $mod) | |
gcd (string $a, string $b) | |
sqrt (string $n) | |
fromBase (string $number, int $base) | |
toBase (string $number, int $base) | |
fromArbitraryBase (string $number, string $alphabet, int $base) | |
toArbitraryBase (string $number, string $alphabet, int $base) | |
divRound (string $a, string $b, int $roundingMode) | |
and (string $a, string $b) | |
or (string $a, string $b) | |
xor (string $a, string $b) | |
Fonctions membres privées | |
doAdd (string $a, string $b) | |
doSub (string $a, string $b) | |
doMul (string $a, string $b) | |
doDiv (string $a, string $b) | |
doCmp (string $a, string $b) | |
pad (string $a, string $b) | |
Attributs privés | |
$maxDigits | |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Calculator | |
static | set (?Calculator $calculator) |
static | get () |
Champs de données hérités de Calculator | |
const | MAX_POWER = 1000000 |
const | ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz' |
Fonctions membres protégées hérités de Calculator | |
init (string $a, string $b) | |
Calculator implementation using only native PHP code.
__construct | ( | ) |
Class constructor.
add | ( | string | $a, |
string | $b | ||
) |
{}
Références $b, $result, NativeCalculator\doAdd(), NativeCalculator\doSub(), Calculator\init(), et Calculator\neg().
Référencé par NativeCalculator\doDiv(), NativeCalculator\doMul(), NativeCalculator\sqrt(), et NativeCalculator\sub().
divQ | ( | string | $a, |
string | $b | ||
) |
{}
Références $b, et NativeCalculator\divQR().
Référencé par NativeCalculator\modPow(), et NativeCalculator\sqrt().
divQR | ( | string | $a, |
string | $b | ||
) |
{}
Références $b, $r, NativeCalculator\doDiv(), Calculator\init(), et Calculator\neg().
Référencé par NativeCalculator\divQ(), et NativeCalculator\divR().
divR | ( | string | $a, |
string | $b | ||
) |
|
private |
Performs the addition of two non-signed large integers.
string | $a | The first operand. |
string | $b | The second operand. |
Références $b, $i, NativeCalculator\$maxDigits, $result, et NativeCalculator\pad().
Référencé par NativeCalculator\add().
|
private |
Compares two non-signed large numbers.
string | $a | The first operand. |
string | $b | The second operand. |
Références $b.
Référencé par NativeCalculator\doDiv(), et NativeCalculator\doSub().
|
private |
Performs the division of two non-signed large integers.
string | $a | The first operand. |
string | $b | The second operand. |
Références $b, $r, NativeCalculator\add(), NativeCalculator\doCmp(), et NativeCalculator\sub().
Référencé par NativeCalculator\divQR().
|
private |
Performs the multiplication of two non-signed large integers.
string | $a | The first operand. |
string | $b | The second operand. |
Références $b, $i, NativeCalculator\$maxDigits, $result, $value, et NativeCalculator\add().
Référencé par NativeCalculator\mul().
|
private |
Performs the subtraction of two non-signed large integers.
string | $a | The first operand. |
string | $b | The second operand. |
Références $b, $c, $i, NativeCalculator\$maxDigits, $result, NativeCalculator\doCmp(), Calculator\neg(), et NativeCalculator\pad().
Référencé par NativeCalculator\add().
modPow | ( | string | $base, |
string | $exp, | ||
string | $mod | ||
) |
Algorithm from: https://www.geeksforgeeks.org/modular-exponentiation-power-in-modular-arithmetic/
{}
Références $base, $mod, NativeCalculator\divQ(), NativeCalculator\divR(), et NativeCalculator\mul().
mul | ( | string | $a, |
string | $b | ||
) |
{}
Références $b, $result, NativeCalculator\doMul(), Calculator\init(), et Calculator\neg().
Référencé par NativeCalculator\modPow(), et NativeCalculator\pow().
|
private |
Pads the left of one of the given numbers with zeros if necessary to make both numbers the same length.
The numbers must only consist of digits, without leading minus sign.
string | $a | The first operand. |
string | $b | The second operand. |
Références $b.
Référencé par NativeCalculator\doAdd(), et NativeCalculator\doSub().
pow | ( | string | $a, |
int | $e | ||
) |
{}
Références $result, et NativeCalculator\mul().
sqrt | ( | string | $n | ) |
Adapted from https://cp-algorithms.com/num_methods/roots_newton.html
Références $n, NativeCalculator\add(), Calculator\cmp(), et NativeCalculator\divQ().
sub | ( | string | $a, |
string | $b | ||
) |
|
private |
Référencé par NativeCalculator\doAdd(), NativeCalculator\doMul(), et NativeCalculator\doSub().