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

Fonctions membres protégées statiques

static reduce (array $n, array $m, $class)
 
static generateCustomReduction (PHP $m, $class)
 
- Fonctions membres protégées statiques hérités de Base
static powModHelper (PHP $x, PHP $e, PHP $n, $class)
 
static prepareReduce (array $x, array $n, $class)
 
static multiplyReduce (array $x, array $y, array $n, $class)
 
static squareReduce (array $x, array $n, $class)
 
- 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)
 

Fonctions membres privées statiques

static generateInlineTrim ($name)
 
static generateInlineMultiply ($input, array $arr, $output, $class)
 
static generateInlineAdd ($x, $y, $result, $class)
 
static generateInlineSubtract2 ($known, $unknown, $result, $class)
 
static generateInlineSubtract1 ($unknown, array $known, $result, $class)
 
static generateInlineCompare (array $known, $unknown, $subcode)
 
static float2string ($num)
 

Attributs privés statiques

static $custom_reduction
 

Membres hérités additionnels

- 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 hérités de Base
static isValidEngine ()
 
- 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 hérités de Base
const VARIABLE = 0
 
const DATA = 1
 
- 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 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)
 
- 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

◆ float2string()

static float2string (   $num)
staticprivate

Convert a float to a string

If you do echo floatval(pow(2, 52)) you'll get 4.6116860184274E+18. It /can/ be displayed without a loss of precision but displayed in this way there will be precision loss, hence the need for this method.

Paramètres
int | float$num
Renvoie
string

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

◆ generateCustomReduction()

static generateCustomReduction ( PHP  $m,
  $class 
)
staticprotected

Generate Custom Reduction

Paramètres
PHP$m
string$class
Renvoie
callable

Références $class.

◆ generateInlineAdd()

static generateInlineAdd (   $x,
  $y,
  $result,
  $class 
)
staticprivate

Inline Addition

Paramètres
string$x
string$y
string$result
string$class
Renvoie
string

Références $result.

◆ generateInlineCompare()

static generateInlineCompare ( array  $known,
  $unknown,
  $subcode 
)
staticprivate

Inline Comparison

If $unknown >= $known then loop

Paramètres
array$known
string$unknown
string$subcode
Renvoie
string

Références $i.

◆ generateInlineMultiply()

static generateInlineMultiply (   $input,
array  $arr,
  $output,
  $class 
)
staticprivate

Inline Multiply (unknown, known)

Paramètres
string$input
array$arr
string$output
string$class
Renvoie
string

Références $i, $input, et $output.

◆ generateInlineSubtract1()

static generateInlineSubtract1 (   $unknown,
array  $known,
  $result,
  $class 
)
staticprivate

Inline Subtraction 1

For when $unknown is more digits than $known. This is the easier use case to optimize for.

Paramètres
string$unknown
array$known
string$result
string$class
Renvoie
string

Références $i, et $result.

◆ generateInlineSubtract2()

static generateInlineSubtract2 (   $known,
  $unknown,
  $result,
  $class 
)
staticprivate

Inline Subtraction 2

For when $known is more digits than $unknown. This is the harder use case to optimize for.

Paramètres
string$known
string$unknown
string$result
string$class
Renvoie
string

Références $result.

◆ generateInlineTrim()

static generateInlineTrim (   $name)
staticprivate

Inline Trim

Removes leading zeros

Paramètres
string$name
Renvoie
string

Références $name.

◆ reduce()

static reduce ( array  $n,
array  $m,
  $class 
)
staticprotected

Barrett Modular Reduction

This calls a dynamically generated loop unrolled function that's specific to a given modulo. Array lookups are avoided as are if statements testing for how many bits the host OS supports, etc.

Paramètres
array$n
array$m
string$class
Renvoie
array

Références $n.

Documentation des champs

◆ $custom_reduction

$custom_reduction
staticprivate

Custom Reduction Function

Voir également
self::generateCustomReduction

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