WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

ParagonIE_Sodium_Core32_Int64::mulInt64Fast() public WP 1.0

{} Это метод класса: ParagonIE_Sodium_Core32_Int64{}

Хуков нет.

Возвращает

ParagonIE_Sodium_Core32_Int64. Ничего.

Использование

$ParagonIE_Sodium_Core32_Int64 = new ParagonIE_Sodium_Core32_Int64();
$ParagonIE_Sodium_Core32_Int64->mulInt64Fast( $right );
$right(ParagonIE_Sodium_Core32_число64) (обязательный)
-

Код ParagonIE_Sodium_Core32_Int64::mulInt64Fast() WP 5.7.1

<?php
public function mulInt64Fast(ParagonIE_Sodium_Core32_Int64 $right)
{
    $aNeg = ($this->limbs[0] >> 15) & 1;
    $bNeg = ($right->limbs[0] >> 15) & 1;

    $a = array_reverse($this->limbs);
    $b = array_reverse($right->limbs);
    if ($aNeg) {
        for ($i = 0; $i < 4; ++$i) {
            $a[$i] = ($a[$i] ^ 0xffff) & 0xffff;
        }
        ++$a[0];
    }
    if ($bNeg) {
        for ($i = 0; $i < 4; ++$i) {
            $b[$i] = ($b[$i] ^ 0xffff) & 0xffff;
        }
        ++$b[0];
    }
    $res = $this->multiplyLong($a, $b);
    if ($aNeg !== $bNeg) {
        if ($aNeg !== $bNeg) {
            for ($i = 0; $i < 4; ++$i) {
                $res[$i] = ($res[$i] ^ 0xffff) & 0xffff;
            }
            $c = 1;
            for ($i = 0; $i < 4; ++$i) {
                $res[$i] += $c;
                $c = $res[$i] >> 16;
                $res[$i] &= 0xffff;
            }
        }
    }
    $return = new ParagonIE_Sodium_Core32_Int64();
    $return->limbs = array(
        $res[3] & 0xffff,
        $res[2] & 0xffff,
        $res[1] & 0xffff,
        $res[0] & 0xffff
    );
    if (count($res) > 4) {
        $return->overflow = $res[4];
    }
    return $return;
}