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

Fonctions membres publiques

 __construct ($instanceID, $num='')
 
 equals (self $x)
 
 compare (self $x)
 
 add (self $y)
 
 subtract (self $x)
 
 multiply (self $y)
 
 modInverse ()
 
 divide (self $x)
 
 negate ()
 
 toBytes ()
 
 toHex ()
 
 toBits ()
 
 toBigInteger ()
 
 __toString ()
 
 __debugInfo ()
 
- Fonctions membres publiques hérités de TagObject
 __construct (int $additionalInformation, ?string $data, CBORObject $object)
 
 __toString ()
 
 getValue ()
 
- Fonctions membres publiques hérités de AbstractCBORObject
 __construct (int $majorType, int $additionalInformation)
 
 __toString ()
 
 getMajorType ()
 
 getAdditionalInformation ()
 
- Fonctions membres publiques hérités de CBORObject
 getNormalizedData (bool $ignoreTags=false)
 

Fonctions membres publiques statiques

static setModulo ($instanceID, $modulo)
 
static setRecurringModuloFunction ($instanceID, callable $function)
 
static getModulo ($instanceID)
 
- Fonctions membres publiques statiques hérités de TagObject
static getTagId ()
 
static createFromLoadedData (int $additionalInformation, ?string $data, CBORObject $object)
 

Attributs protégés

 $value
 
 $instanceID
 
- Attributs protégés hérités de TagObject
 $data
 
 $object
 
- Attributs protégés hérités de AbstractCBORObject
 $additionalInformation
 

Attributs protégés statiques

static $modulo
 
static $reduce
 

Fonctions membres privées statiques

static checkInstance (self $x, self $y)
 
static deg ($x)
 
static polynomialDivide ($x, $y)
 
static regularPolynomialMultiply ($x, $y)
 
static polynomialMultiply ($x, $y)
 
static subMultiply ($x, $y)
 
static subAdd2 ($x, $y)
 
static subAdd3 ($x, $y, $z)
 

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $instanceID,
  $num = '' 
)

Default constructor

Références Integer\$instanceID, Integer\$reduce, et value.

Documentation des fonctions membres

◆ __debugInfo()

__debugInfo ( )

__debugInfo() magic method

public

Références Integer\toHex().

◆ __toString()

__toString ( )

__toString() magic method

public

Implémente CBORObject.

Références Integer\toBigInteger().

◆ add()

add ( self  $y)

Adds two BinaryFieldIntegers.

Renvoie
static

Références Integer\$instanceID, $this, et value.

Référencé par Integer\subtract().

◆ checkInstance()

static checkInstance ( self  $x,
self  $y 
)
staticprivate

Tests a parameter to see if it's of the right instance

Throws an exception if the incorrect class is being utilized

◆ compare()

compare ( self  $x)

Compares two numbers.

Renvoie
int

Références $b, $this, et Integer\$value.

Référencé par Prime\getJSFPoints().

◆ deg()

static deg (   $x)
staticprivate

Returns the degree of the polynomial

Paramètres
string$x
Renvoie
int

◆ divide()

divide ( self  $x)

Divides two PrimeFieldIntegers.

Renvoie
static

Références $this, et Integer\multiply().

◆ equals()

equals ( self  $x)

Tests the equality of two numbers.

Renvoie
bool

Références $this, et value.

◆ getModulo()

static getModulo (   $instanceID)
static

Returns the modulo

Renvoie
string

Références Integer\$instanceID.

Référencé par BinaryField\getLength(), et BinaryField\getLengthInBytes().

◆ modInverse()

modInverse ( )

Returns the modular inverse of a BinaryFieldInteger

Renvoie
static

Références Integer\$instanceID, $r, $temp, et Integer\$value.

◆ multiply()

multiply ( self  $y)

Multiplies two BinaryFieldIntegers.

Renvoie
static

Références Integer\$instanceID, $this, et value.

Référencé par Integer\divide().

◆ negate()

negate ( )

Negate

A negative number can be written as 0-12. With modulos, 0 is the same thing as the modulo so 0-12 is the same thing as modulo-12

Renvoie
object

Références Integer\$instanceID, et value.

◆ polynomialDivide()

static polynomialDivide (   $x,
  $y 
)
staticprivate

◆ polynomialMultiply()

static polynomialMultiply (   $x,
  $y 
)
staticprivate

Perform polynomial multiplation

Uses karatsuba multiplication to reduce x-bit multiplications to a series of 32-bit multiplications

Renvoie
string https://en.wikipedia.org/wiki/Karatsuba_algorithm

◆ regularPolynomialMultiply()

static regularPolynomialMultiply (   $x,
  $y 
)
staticprivate

Perform polynomial multiplation in the traditional way

Renvoie
string https://en.wikipedia.org/wiki/Finite_field_arithmetic#Multiplication

Références $i, $result, $size, $temp, BinaryField\base256ToBase2(), et BinaryField\base2ToBase256().

◆ setModulo()

static setModulo (   $instanceID,
  $modulo 
)
static

Set the modulo for a given instance

Paramètres
int$instanceID
string$modulo

Références Integer\$instanceID, et Integer\$modulo.

Référencé par BinaryField\__construct().

◆ setRecurringModuloFunction()

static setRecurringModuloFunction (   $instanceID,
callable  $function 
)
static

Set the modulo for a given instance

Références $function, et Integer\$instanceID.

Référencé par BinaryField\__construct().

◆ subAdd2()

static subAdd2 (   $x,
  $y 
)
staticprivate

Adds two numbers

Paramètres
string$x
string$y
Renvoie
string

◆ subAdd3()

static subAdd3 (   $x,
  $y,
  $z 
)
staticprivate

Adds three numbers

Paramètres
string$x
string$y
Renvoie
string

◆ subMultiply()

static subMultiply (   $x,
  $y 
)
staticprivate

Perform polynomial multiplication on 2x 32-bit numbers, returning a 64-bit number

Paramètres
string$x
string$y
Renvoie
string https://www.bearssl.org/constanttime.html#ghash-for-gcm

◆ subtract()

subtract ( self  $x)

Subtracts two BinaryFieldIntegers.

Renvoie
static

Références Integer\add().

◆ toBigInteger()

toBigInteger ( )

Converts an Integer to a BigInteger

Renvoie
string

Références value.

Référencé par Integer\__toString(), et Prime\getJSFPoints().

◆ toBits()

toBits ( )

Converts an Integer to a bit string (eg. base-2).

Renvoie
string

Références BinaryField\base256ToBase2(), et value.

◆ toBytes()

toBytes ( )

Converts an Integer to a byte string (eg. base-256).

Renvoie
string

Références value.

Référencé par Integer\toHex().

◆ toHex()

toHex ( )

Converts an Integer to a hex string (eg. base-16).

Renvoie
string

Références Integer\toBytes().

Référencé par Integer\__debugInfo().

Documentation des champs

◆ $instanceID

◆ $modulo

$modulo
staticprotected

Référencé par Integer\setModulo().

◆ $reduce

$reduce
staticprotected

Référencé par Integer\__construct().

◆ $value

$value
protected

Référencé par Integer\compare(), et Integer\modInverse().


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