PHP - Funciones gmp

¿Qué es GMP?

GMP son las siglas de GNU Multiple Precision Arithmetic Library (GMP).

GMP es una biblioteca compatible con PHP que le permite realizar operaciones matemáticas con números enteros con signo, números racionales y números de punto flotante. GMP tiene una rica colección de funciones que ayuda a realizar operaciones matemáticas complejas en números grandes. Se dice que GMP es más rápido en calcular el resultado final en números muy grandes.

GMP es muy útil en aplicaciones como ciptografía, seguridad en Internet y también en softwares que se ocupan de operaciones aritméticas.

Instalación de GMP en PHP

El módulo GMP se agrega por defecto a PHP. Puede activar el mismo eliminando el (;) ; extension = gmp agregado al comienzo de la extensión en php.ini. Después de eso, reinicie Apache y para confirmar si los cambios se reflejan. Guarde el código a continuación como .php y ejecute el mismo en el navegador.

<?php
   phpinfo();
?>

Debería ver el GMP habilitado en el navegador como se muestra a continuación:

Funciones GMP

La siguiente tabla enumera todas las funciones relacionadas con las funciones PHP GMP. Aquí la versión de la columna indica la versión más antigua de PHP que admite la función.

No Señor Función descriptiva Versión
1 gmp_abs ()

Devuelve el valor absoluto

5.0.0
2 gmp_add ()

Devuelve la suma de dos números.

5.0.0
3 gmp_and ()

Devuelve la comparación AND bit a bit de dos números

5.0.0
4 gmp_binomial ()

Calcula el coeficiente binomial

7.3.0
5 gmp_clrbit ()

Borra el bit

5.0.0
6 gmp_cmp ()

Compara dos números GMP

5.0.0
7 gmp_com ()

Calcula el complemento a uno

5.0.0
8 gmp_div_q ()

Divide los números dados

5.0.0
9 gmp_div_qr ()

Divide los números dados y devuelve el cociente y el resto.

5.0.0
10 gmp_div_r ()

Divide los números dados y devuelve el resto

5.0.0
11 gmp_div ()

Divide los números dados

5.0.0
12 gmp_divexact ()

Da la división exacta de números dados

5.0.0
13 gmp_export ()

Exporta una cadena binaria

5.6.1
14 gmp_fact ()

Calcula el factorial de un número dado

5.0.0
15 gmp_gcd ()

Calcula GCD de números dados

5.0.0
dieciséis gmp_gcdext ()

Calcula el MCD y los multiplicadores para los números dados

5.0.0
17 gmp_hamdist ()

Calcula la distancia de martilleo entre dos números dados

5.0.0
18 gmp_import ()

Importaciones de una cadena binaria

5.6.1
19 gmp_init ()

Crea un número GMP

5.0.0
20 gmp_intval ()

Convierte el número GMP en un entero

5.0.0
21 gmp_invert ()

Devuelve el inverso modular de los números GMP dados.

5.0.0
22 gmp_jacobi ()

Calcula el símbolo jacobi

5.0.0
23 gmp_kronecker ()

Calcula el símbolo Kronecker

7.3.0
24 gmp_lcm ()

Calcula el LCM de los números GMP dados

7.3.0
25 gmp_legendre ()

Calcula el símbolo de Legendre

5.0.0
26 gmp_mod ()

Devuelve el módulo

5.0.0
27 gmp_mul ()

Multiplica los números GMP

5.0.0
28 gmp_neg ()

Devuelve el valor negativo del número dado.

5.0.0
29 gmp_ nextprime ()

Ayuda a encontrar el siguiente número primo

5.2.0
30 gmp_or ()

Calcula el OR bit a bit de los números dados

5.0.0
31 gmp_ perfect_ power ()

Comprueba si el número GMP es una potencia perfecta

7.3.0
32 gmp_perfect_square ()

Comprueba si el número GMP es un cuadrado perfecto

5.0.0
33 gmp_popcount ()

Calcula el recuento de población

5.0.0
34 gmp_pow ()

Devuelve el resultado para el número dado elevado a la potencia

5.0.0
35 gmp_powm ()

Devuelve el nuevo número con el número dado elevado a la potencia junto con el módulo

5.0.0
36 gmp_prob_prime ()

Comprueba si el número GMP es primo o no

5.0.0
37 gmp_random_bits ()

Devuelve un número aleatorio

5.6.3
38 gmp_random_range ()

Devuelve un número aleatorio entre los números mínimo y máximo dados

5.6.3
39 gmp_random_seed ()

Establece la semilla para generar el número randon

7.0.0
40 gmp_random ()

Devuelve un número aleatorio.

5.0.0
41 gmp_root ()

Devuelve el valor entero de la raíz.

5.6.0
42 gmp_rootrem ()

Devuelve el valor entero y el resto de la raíz n.

5.6.0
43 gmp_scan0 ()

Escanea los ceros en el número dado

5.0.0
44 gmp_scan1 ()

Escanea los 1 en el número dado

5.0.0
45 gmp_setbit ()

Establece el índice de bits para el número GMP dado

5.0.0
46 gmp_sign ()

Devuelve el signo del número dado.

5.0.0
47 gmp_sqrt ()

Calcula la raíz cuadrada

5.0.0
48 gmp_sqrtrem ()

Calcula la raíz cuadrada con resto

5.0.0
49 gmp_strval ()

Convierte el número GMP dado en una cadena

5.0.0
50 gmp_sub ()

Devuelve la diferencia entre dos números dados.

5.0.0
51 gmp_testbit ()

Comprueba si el bit está establecido para el índice dado

5.3.0
52 gmp_xor ()

Calcula el XOR bit a bit de los números dados

5.0.0