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

Fonctions membres publiques

 add (PHP64 $y)
 
 subtract (PHP64 $y)
 
 multiply (PHP64 $y)
 
 divide (PHP64 $y)
 
 modInverse (PHP64 $n)
 
 extendedGCD (PHP64 $n)
 
 gcd (PHP64 $n)
 
 bitwise_and (PHP64 $x)
 
 bitwise_or (PHP64 $x)
 
 bitwise_xor (PHP64 $x)
 
 compare (PHP64 $y)
 
 equals (PHP64 $x)
 
 modPow (PHP64 $e, PHP64 $n)
 
 powMod (PHP64 $e, PHP64 $n)
 
 pow (PHP64 $n)
 
 between (PHP64 $min, PHP64 $max)
 
- Fonctions membres publiques hérités de PHP
 __construct ($x=0, $base=10)
 
 toString ()
 
 toBytes ($twos_compliment=false)
 
 abs ()
 
 bitwise_rightShift ($shift)
 
 bitwise_leftShift ($shift)
 
 isOdd ()
 
 testBit ($x)
 
 isNegative ()
 
 negate ()
 
 bitwise_split ($split)
 
- Fonctions membres publiques hérités de Engine
 __construct ($x=0, $base=10)
 
 toHex ($twos_compliment=false)
 
 toBits ($twos_compliment=false)
 
 __sleep ()
 
 __wakeup ()
 
 jsonSerialize ()
 
 __toString ()
 
 __debugInfo ()
 
 setPrecision ($bits)
 
 getPrecision ()
 
 bitwise_not ()
 
 bitwise_leftRotate ($shift)
 
 bitwise_rightRotate ($shift)
 
 getLength ()
 
 getLengthInBytes ()
 
 isPrime ($t=false)
 
 root ($n=2)
 
 createRecurringModuloFunction ()
 
 bitwise_split ($split)
 

Fonctions membres publiques statiques

static isValidEngine ()
 
static randomRangePrime (PHP64 $min, PHP64 $max)
 
static randomRange (PHP64 $min, PHP64 $max)
 
static min (PHP64 ... $nums)
 
static max (PHP64 ... $nums)
 
- Fonctions membres publiques statiques hérités de PHP
static subtractHelper (array $x_value, $x_negative, array $y_value, $y_negative)
 
static scan1divide (PHP $r)
 
- Fonctions membres publiques statiques hérités de Engine
static setModExpEngine ($engine)
 
static minMaxBits ($bits)
 

Champs de données

const BASE = 31
 
const BASE_FULL = 0x80000000
 
const MAX_DIGIT = 0x7FFFFFFF
 
const MSB = 0x40000000
 
const MAX10 = 1000000000
 
const MAX10LEN = 9
 
const MAX_DIGIT2 = 4611686018427387904
 
- Champs de données hérités de PHP
const VALUE = 0
 
const SIGN = 1
 
const KARATSUBA_CUTOFF = 25
 
const FAST_BITWISE = true
 
const ENGINE_DIR = 'PHP'
 
- Champs de données hérités de Engine
const PRIMES
 

Fonctions membres protégées

 initialize ($base)
 
- Fonctions membres protégées hérités de PHP
 initialize ($base)
 
 pad ($str)
 
 divideHelper (PHP $y)
 
 convertToObj (array $arr)
 
 normalize (PHP $result)
 
 lshift ($shift)
 
 rshift ($shift)
 
 powModInner (PHP $e, PHP $n)
 
 make_odd ()
 
 testSmallPrimes ()
 
 powHelper (PHP $n)
 
- Fonctions membres protégées hérités de Engine
 toBytesHelper ()
 
 powModOuter (Engine $e, Engine $n)
 
 setupIsPrime ()
 
 testPrimality ($t)
 
 rootHelper ($n)
 
 rootInner ($n)
 
 extendedGCDHelper (Engine $n)
 
 bitwiseAndHelper (Engine $x)
 
 bitwiseOrHelper (Engine $x)
 
 bitwiseXorHelper (Engine $x)
 

Membres hérités additionnels

- Fonctions membres protégées statiques hérités de PHP
static addHelper (array $x_value, $x_negative, array $y_value, $y_negative)
 
static multiplyHelper (array $x_value, $x_negative, array $y_value, $y_negative)
 
static regularMultiply (array $x_value, array $y_value)
 
static compareHelper (array $x_value, $x_negative, array $y_value, $y_negative)
 
static trim (array $value)
 
static array_repeat ($input, $multiplier)
 
static square (array $x)
 
static baseSquare (array $value)
 
static karatsubaSquare (array $value)
 
- Fonctions membres protégées statiques hérités de Engine
static setBitmask ($bits)
 
static base256_lshift (&$x, $shift)
 
static slidingWindow (Engine $x, Engine $e, Engine $n, $class)
 
static randomRangePrimeOuter (Engine $min, Engine $max)
 
static randomRangeHelper (Engine $min, Engine $max)
 
static randomRangePrimeInner (Engine $x, Engine $min, Engine $max)
 
static minHelper (array $nums)
 
static maxHelper (array $nums)
 
- Attributs protégés hérités de Engine
 $value
 
 $is_negative
 
 $precision = -1
 
 $bitmask = false
 
 $reduce
 
 $hex
 
- Attributs protégés statiques hérités de Engine
static $zero = []
 
static $one = []
 
static $two = []
 
static $modexpEngine
 
static $isValidEngine
 

Documentation des fonctions membres

◆ add()

add ( PHP64  $y)

Adds two BigIntegers.

Paramètres
PHP64$y
Renvoie
PHP64

Références $temp, PHP\convertToObj(), et value.

◆ between()

between ( PHP64  $min,
PHP64  $max 
)

Tests BigInteger to see if it is between two integers, inclusive

Paramètres
PHP64$min
PHP64$max
Renvoie
bool

Références PHP64\compare().

◆ bitwise_and()

bitwise_and ( PHP64  $x)

Logical And

Paramètres
PHP64$x
Renvoie
PHP64

Références Engine\bitwiseAndHelper().

◆ bitwise_or()

bitwise_or ( PHP64  $x)

Logical Or

Paramètres
PHP64$x
Renvoie
PHP64

Références Engine\bitwiseOrHelper().

◆ bitwise_xor()

bitwise_xor ( PHP64  $x)

Logical Exclusive Or

Paramètres
PHP64$x
Renvoie
PHP64

Références Engine\bitwiseXorHelper().

◆ compare()

compare ( PHP64  $y)

Compares two numbers.

Although one might think !$x->compare($y) means $x != $y, it, in fact, means the opposite. The reason for this is demonstrated thusly:

$x >

y

x->compare($y) > 0 $x <

y

x->compare($y) < 0 $x ==

y

x->compare($y) == 0

Note how the same comparison operator is used. If you want to test for equality, use $x->equals($y).

{

Références value.

Référencé par PHP64\between().

◆ divide()

divide ( PHP64  $y)

Divides two BigIntegers.

Returns an array whose first element contains the quotient and whose second element contains the "common residue". If the remainder would be positive, the "common residue" and the remainder are the same. If the remainder would be negative, the "common residue" is equal to the sum of the remainder and the divisor (basically, the "common residue" is the first positive modulo).

Paramètres
PHP64$y
Renvoie
array{PHP64, PHP64}

Références PHP\divideHelper().

◆ equals()

equals ( PHP64  $x)

Tests the equality of two numbers.

If you need to see if one number is greater than or less than another number, use BigInteger::compare()

Paramètres
PHP64$x
Renvoie
bool

Références value.

◆ extendedGCD()

extendedGCD ( PHP64  $n)

Calculates modular inverses.

Say you have (30 mod 17 * x mod 17) mod 17 == 1. x can be found using modular inverses.

Paramètres
PHP64$n
Renvoie
PHP64[]

Références Engine\extendedGCDHelper().

Référencé par PHP64\gcd().

◆ gcd()

gcd ( PHP64  $n)

Calculates the greatest common divisor

Say you have 693 and 609. The GCD is 21.

Paramètres
PHP64$n
Renvoie
PHP64

Références PHP64\extendedGCD().

◆ initialize()

initialize (   $base)
protected

Initialize a PHP64 BigInteger Engine instance

Paramètres
int$base
Voir également
parent::initialize()

Références $base, $i, $step, $temp, $val, Engine\$value, Laminas\Diactoros\initialize(), et value.

◆ isValidEngine()

static isValidEngine ( )
static

Test for engine validity

Voir également
parent::__construct()
Renvoie
bool

◆ max()

static max ( PHP64 ...  $nums)
static

Return the maximum BigInteger between an arbitrary number of BigIntegers.

Paramètres
PHP64...$nums
Renvoie
PHP64

◆ min()

static min ( PHP64 ...  $nums)
static

Return the minimum BigInteger between an arbitrary number of BigIntegers.

Paramètres
PHP64...$nums
Renvoie
PHP64

◆ modInverse()

modInverse ( PHP64  $n)

Calculates modular inverses.

Say you have (30 mod 17 * x mod 17) mod 17 == 1. x can be found using modular inverses.

Paramètres
PHP64$n
Renvoie
false|PHP64

Références $n.

◆ modPow()

modPow ( PHP64  $e,
PHP64  $n 
)

Performs modular exponentiation.

Paramètres
PHP64$e
PHP64$n
Renvoie
PHP64

Références $n, et Engine\powModOuter().

◆ multiply()

multiply ( PHP64  $y)

Multiplies two BigIntegers.

Paramètres
PHP64$y
Renvoie
PHP64

Références $temp, PHP\convertToObj(), et value.

◆ pow()

pow ( PHP64  $n)

Performs exponentiation.

Paramètres
PHP64$n
Renvoie
PHP64

Références PHP\powHelper().

◆ powMod()

powMod ( PHP64  $e,
PHP64  $n 
)

Performs modular exponentiation.

Alias for modPow().

Paramètres
PHP64$e
PHP64$n
Renvoie
PHP64|false

Références $n, et Engine\powModOuter().

◆ randomRange()

static randomRange ( PHP64  $min,
PHP64  $max 
)
static

Generate a random number between a range

Returns a random number between $min and $max where $min and $max can be defined using one of the two methods:

BigInteger::randomRange($min, $max) BigInteger::randomRange($max, $min)

Paramètres
PHP64$min
PHP64$max
Renvoie
PHP64

◆ randomRangePrime()

static randomRangePrime ( PHP64  $min,
PHP64  $max 
)
static

Generate a random prime number between a range

If there's not a prime within the given range, false will be returned.

Paramètres
PHP64$min
PHP64$max
Renvoie
false|PHP64

◆ subtract()

subtract ( PHP64  $y)

Subtracts two BigIntegers.

Paramètres
PHP64$y
Renvoie
PHP64

Références $temp, PHP\convertToObj(), et value.

Documentation des champs

◆ BASE

const BASE = 31

◆ BASE_FULL

const BASE_FULL = 0x80000000

◆ MAX10

const MAX10 = 1000000000

MAX10 in greatest MAX10LEN satisfying MAX10 = 10**MAX10LEN <= 2**BASE.

◆ MAX10LEN

const MAX10LEN = 9

MAX10LEN in greatest MAX10LEN satisfying MAX10 = 10**MAX10LEN <= 2**BASE.

◆ MAX_DIGIT

const MAX_DIGIT = 0x7FFFFFFF

◆ MAX_DIGIT2

const MAX_DIGIT2 = 4611686018427387904

◆ MSB

const MSB = 0x40000000

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