Crypt/Math/BigInteger/Gmp.php

Show: PublicProtectedPrivateinherited
Table of Contents
Zend Framework
LICENSE This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  
Package
Zend_Crypt  
Subpackage
Math  
Version
$Id$  

\Zend_Crypt_Math_BigInteger_Gmp

Package: Zend_Crypt
Support for arbitrary precision mathematics in PHP.
Zend_Crypt_Math_BigInteger_Gmp is a wrapper across the PHP BCMath extension.
Implements
Category
Zend  
Copyright
Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)  
License
New BSD License  

Methods

methodpublicadd(string $left_operand, string $right_operand) : string

Adds two arbitrary precision numbers

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
Returns
TypeDescription
string
methodpublicbinaryToInteger( $operand) : void

Parameters
NameTypeDescription
$operand
methodpubliccompare(string $left_operand, string $right_operand) : int

Compare two big integers and returns result as an integer where 0 means both are identical, 1 that left_operand is larger, or -1 that right_operand is larger.

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
Returns
TypeDescription
int
methodpublicdivide(string $left_operand, string $right_operand) : string | null

Divide two big integers and return result or NULL if the denominator is zero.

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
Returns
TypeDescription
string | null
methodpublichexToDecimal( $operand) : void

Parameters
NameTypeDescription
$operand
methodpublicinit(string $operand, int $base = 10) : string

Initialise a big integer into an extension specific type.

Parameters
NameTypeDescription
$operandstring
$baseint
Returns
TypeDescription
string
methodpublicintegerToBinary( $operand) : void

Parameters
NameTypeDescription
$operand
methodpublicmodulus(string $left_operand,  $modulus) : string

Parameters
NameTypeDescription
$left_operandstring
$modulus
Returns
TypeDescription
string
methodpublicmultiply(string $left_operand, string $right_operand) : string

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
Returns
TypeDescription
string
methodpublicpow(string $left_operand, string $right_operand) : string

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
Returns
TypeDescription
string
methodpublicpowmod(string $left_operand, string $right_operand,  $modulus) : string

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
$modulus
Returns
TypeDescription
string
methodpublicsqrt( $operand) : string

Parameters
NameTypeDescription
$operand
Returns
TypeDescription
string
methodpublicsubtract(string $left_operand, string $right_operand) : string

Parameters
NameTypeDescription
$left_operandstring
$right_operandstring
Returns
TypeDescription
string
Documentation was generated by phpDocumentor 2.2.0 .