Lines Matching refs:BigInteger

14  *    $a = new \phpseclib3\Math\BigInteger(2);
15 * $b = new \phpseclib3\Math\BigInteger(3);
31 use phpseclib3\Math\BigInteger\Engines\Engine;
39 class BigInteger implements \JsonSerializable
56 * The actual BigInteger object
93 $fqmain = 'phpseclib3\\Math\\BigInteger\\Engines\\' . $main;
155 throw new \UnexpectedValueException('No valid BigInteger found. This is only possible when JIT is enabled on Windows and neither the GMP or BCMath extensions are available so either disable JIT or install GMP / BCMath');
165 * @param string|int|BigInteger\Engines\Engine $x Base-10 number or base-$base number if $base set.
174 } elseif ($x instanceof BigInteger\Engines\Engine) {
183 * Converts a BigInteger to a base-10 number.
211 * Converts a BigInteger to a byte string (eg. base-256).
222 * Converts a BigInteger to a hex string (eg. base-16).
233 * Converts a BigInteger to a bit string (eg. base-2).
249 * @param BigInteger $y
250 * @return BigInteger
252 public function add(BigInteger $y)
260 * @param BigInteger $y
261 * @return BigInteger
263 public function subtract(BigInteger $y)
271 * @param BigInteger $x
272 * @return BigInteger
274 public function multiply(BigInteger $x)
290 * $a = new \phpseclib3\Math\BigInteger('10');
291 * $b = new \phpseclib3\Math\BigInteger('20');
301 * @param BigInteger $y
302 * @return BigInteger[]
304 public function divide(BigInteger $y)
318 * @param BigInteger $n
319 * @return BigInteger
321 public function modInverse(BigInteger $n)
331 * @param BigInteger $n
332 * @return BigInteger[]
334 public function extendedGCD(BigInteger $n)
338 * @var BigInteger $gcd
339 * @var BigInteger $x
340 * @var BigInteger $y
354 * @param BigInteger $n
355 * @return BigInteger
357 public function gcd(BigInteger $n)
365 * @return BigInteger
400 * Will be called, automatically, when serialize() is called on a BigInteger object.
425 * Will be called, automatically, when unserialize() is called on a BigInteger object.
440 * Will be called, automatically, when json_encode() is called on a BigInteger object.
457 * @param BigInteger $e
458 * @param BigInteger $n
459 * @return BigInteger
461 public function powMod(BigInteger $e, BigInteger $n)
469 * @param BigInteger $e
470 * @param BigInteger $n
471 * @return BigInteger
473 public function modPow(BigInteger $e, BigInteger $n)
492 * @param BigInteger $y
496 public function compare(BigInteger $y)
504 * If you need to see if one number is greater than or less than another number, use BigInteger::compare()
506 * @param BigInteger $x
509 public function equals(BigInteger $x)
517 * @return BigInteger
527 * @param BigInteger $x
528 * @return BigInteger
530 public function bitwise_and(BigInteger $x)
538 * @param BigInteger $x
539 * @return BigInteger
541 public function bitwise_or(BigInteger $x)
549 * @param BigInteger $x
550 * @return BigInteger
552 public function bitwise_xor(BigInteger $x)
560 * Shifts BigInteger's by $shift bits, effectively dividing by 2**$shift.
563 * @return BigInteger
573 * Shifts BigInteger's by $shift bits, effectively multiplying by 2**$shift.
576 * @return BigInteger
589 * @return BigInteger
602 * @return BigInteger
613 * @return BigInteger[]
621 /** @var BigInteger $min
622 * @var BigInteger $max
631 * Return the size of a BigInteger in bits
641 * Return the size of a BigInteger in bytes
656 * @return BigInteger
672 * @return BigInteger
687 * @param BigInteger $min
688 * @param BigInteger $max
689 * @return false|BigInteger
691 public static function randomRangePrime(BigInteger $min, BigInteger $max)
703 * BigInteger::randomRange($min, $max)
704 * BigInteger::randomRange($max, $min)
706 * @param BigInteger $min
707 * @param BigInteger $max
708 * @return BigInteger
710 public static function randomRange(BigInteger $min, BigInteger $max)
720 * $t parameter is distributability. BigInteger::randomPrime() can be distributed across multiple pageloads
737 * @return BigInteger
747 * @param BigInteger $n
748 * @return BigInteger
750 public function pow(BigInteger $n)
756 * Return the minimum BigInteger between an arbitrary number of BigIntegers.
758 * @param BigInteger ...$nums
759 * @return BigInteger
761 public static function min(BigInteger ...$nums)
771 * Return the maximum BigInteger between an arbitrary number of BigIntegers.
773 * @param BigInteger ...$nums
774 * @return BigInteger
776 public static function max(BigInteger ...$nums)
786 * Tests BigInteger to see if it is between two integers, inclusive
788 * @param BigInteger $min
789 * @param BigInteger $max
792 public function between(BigInteger $min, BigInteger $max)
841 * @return BigInteger
853 * @param BigInteger $r
856 public static function scan1divide(BigInteger $r)
873 return function (BigInteger $x) use ($func) {
881 * Splits BigInteger's into chunks of $split bits
884 * @return BigInteger[]