Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe NativeCalculator
+ Graphe d'héritage de NativeCalculator:

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)
 

Description détaillée

Calculator implementation using only native PHP code.

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )

Class constructor.

Documentation des fonctions membres

◆ add()

◆ divQ()

divQ ( string  $a,
string  $b 
)

◆ divQR()

divQR ( string  $a,
string  $b 
)

◆ divR()

divR ( string  $a,
string  $b 
)

{}

Références $b, et NativeCalculator\divQR().

Référencé par NativeCalculator\modPow().

◆ doAdd()

doAdd ( string  $a,
string  $b 
)
private

Performs the addition of two non-signed large integers.

Paramètres
string$aThe first operand.
string$bThe second operand.
Renvoie
string

Références $b, $i, NativeCalculator\$maxDigits, $result, et NativeCalculator\pad().

Référencé par NativeCalculator\add().

◆ doCmp()

doCmp ( string  $a,
string  $b 
)
private

Compares two non-signed large numbers.

Paramètres
string$aThe first operand.
string$bThe second operand.
Renvoie
int [-1, 0, 1]

Références $b.

Référencé par NativeCalculator\doDiv(), et NativeCalculator\doSub().

◆ doDiv()

doDiv ( string  $a,
string  $b 
)
private

Performs the division of two non-signed large integers.

Paramètres
string$aThe first operand.
string$bThe second operand.
Renvoie
string[] The quotient and remainder.

Références $b, $r, NativeCalculator\add(), NativeCalculator\doCmp(), et NativeCalculator\sub().

Référencé par NativeCalculator\divQR().

◆ doMul()

doMul ( string  $a,
string  $b 
)
private

Performs the multiplication of two non-signed large integers.

Paramètres
string$aThe first operand.
string$bThe second operand.
Renvoie
string

Références $b, $i, NativeCalculator\$maxDigits, $result, $value, et NativeCalculator\add().

Référencé par NativeCalculator\mul().

◆ doSub()

doSub ( string  $a,
string  $b 
)
private

Performs the subtraction of two non-signed large integers.

Paramètres
string$aThe first operand.
string$bThe second operand.
Renvoie
string

Références $b, $c, $i, NativeCalculator\$maxDigits, $result, NativeCalculator\doCmp(), Calculator\neg(), et NativeCalculator\pad().

Référencé par NativeCalculator\add().

◆ modPow()

◆ mul()

mul ( string  $a,
string  $b 
)

◆ pad()

pad ( string  $a,
string  $b 
)
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.

Paramètres
string$aThe first operand.
string$bThe second operand.
Renvoie
array{0: string, 1: string, 2: int}

Références $b.

Référencé par NativeCalculator\doAdd(), et NativeCalculator\doSub().

◆ pow()

pow ( string  $a,
int  $e 
)

{}

Références $result, et NativeCalculator\mul().

◆ sqrt()

◆ sub()

sub ( string  $a,
string  $b 
)

{}

Références NativeCalculator\add(), et Calculator\neg().

Référencé par NativeCalculator\doDiv().

Documentation des champs

◆ $maxDigits


La documentation de cette classe a été générée à partir du fichier suivant :