PHP - Fonctions gmp

Qu'est-ce que GMP?

GMP signifie GNU Multiple Precision Arithmetic Library (GMP).

GMP est une bibliothèque prise en charge en PHP qui vous permet d'effectuer des opérations mathématiques sur des entiers signés, des nombres rationnels et des nombres à virgule flottante. GMP possède une riche collection de fonctions qui permet d'effectuer des opérations mathématiques complexes sur de grands nombres. On dit que GMP est plus rapide dans le calcul du résultat final sur des nombres très énormes.

GMP est très utile dans des applications comme la cyptographie, la sécurité Internet, ainsi que dans les logiciels qui traitent des opérations arithmétiques.

Installation de GMP en PHP

Le module GMP est par défaut ajouté à PHP. Vous pouvez activer la même chose en supprimant l' extension (;) ; = gmp ajoutée au début de l'extension dans php.ini. Après cela, redémarrez Apache et pour confirmer si les modifications sont reflétées. Enregistrez le code ci-dessous en tant que .php et exécutez-le dans le navigateur.

<?php
   phpinfo();
?>

Vous devriez voir le GMP activé dans le navigateur comme indiqué ci-dessous -

Fonctions GMP

Le tableau suivant répertorie toutes les fonctions liées aux fonctions PHP GMP. Ici, la version de la colonne indique la version la plus ancienne de PHP prenant en charge la fonction.

Sr.Non Description de la fonction Version
1 gmp_abs ()

Renvoie la valeur absolue

5.0.0
2 gmp_add ()

Renvoie la somme de deux nombres

5.0.0
3 gmp_and ()

Renvoie la comparaison ET au niveau du bit de deux nombres

5.0.0
4 gmp_binomial ()

Calcule le coefficient binomial

7.3.0
5 gmp_clrbit ()

Efface le bit

5.0.0
6 gmp_cmp ()

Compare deux nombres GMP

5.0.0
sept gmp_com ()

Calcule son complément

5.0.0
8 gmp_div_q ()

Divise les nombres donnés

5.0.0
9 gmp_div_qr ()

Divise les nombres donnés et renvoie le quotient et le reste

5.0.0
dix gmp_div_r ()

Divise les nombres donnés et renvoie le reste

5.0.0
11 gmp_div ()

Divise les nombres donnés

5.0.0
12 gmp_divexact ()

Donne la division exacte des nombres donnés

5.0.0
13 gmp_export ()

Exporte une chaîne binaire

5.6.1
14 gmp_fact ()

Calcule la factorielle d'un nombre donné

5.0.0
15 gmp_gcd ()

Calcule le GCD des nombres donnés

5.0.0
16 gmp_gcdext ()

Calcule le GCD et les multiplicateurs pour les nombres donnés

5.0.0
17 gmp_hamdist ()

Calcule la distance de martelage entre deux nombres donnés

5.0.0
18 gmp_import ()

Importations à partir d'une chaîne binaire

5.6.1
19 gmp_init ()

Crée un numéro GMP

5.0.0
20 gmp_intval ()

Convertit le nombre GMP en un entier

5.0.0
21 gmp_invert ()

Renvoie l'inverse modulaire de nombres GMP donnés

5.0.0
22 gmp_jacobi ()

Calcule le symbole jacobi

5.0.0
23 gmp_kronecker ()

Calcule le symbole Kronecker

7.3.0
24 gmp_lcm ()

Calcule le LCM des nombres GMP donnés

7.3.0
25 gmp_legendre ()

Calcule le symbole de Legendre

5.0.0
26 gmp_mod ()

Renvoie le module

5.0.0
27 gmp_mul ()

Multiplie les nombres GMP

5.0.0
28 gmp_neg ()

Renvoie la valeur négative du nombre donné

5.0.0
29 gmp_ nextprime ()

Aide à trouver le prochain nombre premier

5.2.0
30 gmp_or ()

Calcule le OU au niveau du bit des nombres donnés

5.0.0
31 gmp_ perfect_ power ()

Vérifie si le numéro GMP est une puissance parfaite

7.3.0
32 gmp_perfect_square ()

Vérifie si le nombre GMP est un carré parfait

5.0.0
33 gmp_popcount ()

Calcule le nombre de population

5.0.0
34 gmp_pow ()

Renvoie le résultat pour le nombre donné élevé à la puissance

5.0.0
35 gmp_powm ()

Renvoie le nouveau nombre avec le nombre donné élevé à la puissance avec modulo

5.0.0
36 gmp_prob_prime ()

Vérifie si le nombre GMP est un nombre premier ou non

5.0.0
37 gmp_random_bits ()

Renvoie un nombre aléatoire

5.6.3
38 gmp_random_range ()

Renvoie un nombre aléatoire entre les nombres minimum et maximum donnés

5.6.3
39 gmp_random_seed ()

Définit la graine pour générer le nombre Randon

7.0.0
40 gmp_random ()

Renvoie un nombre aléatoire.

5.0.0
41 racine_gmp ()

Renvoie la valeur entière de la racine

5.6.0
42 gmp_rootrem ()

Renvoie la valeur entière et le reste à partir de la nième racine

5.6.0
43 gmp_scan0 ()

Scanne les 0 dans le nombre donné

5.0.0
44 gmp_scan1 ()

Scanne les 1 dans le nombre donné

5.0.0
45 gmp_setbit ()

Définit l'indice de bits pour le numéro GMP donné

5.0.0
46 gmp_sign ()

Renvoie le signe du nombre donné

5.0.0
47 gmp_sqrt ()

Calcule la racine carrée

5.0.0
48 gmp_sqrtrem ()

Calcule la racine carrée avec le reste

5.0.0
49 gmp_strval ()

Convertit le numéro GMP donné en chaîne

5.0.0
50 gmp_sub ()

Renvoie la différence entre deux nombres donnés

5.0.0
51 gmp_testbit ()

Teste si le bit est défini pour l'index donné

5.3.0
52 gmp_xor ()

Calcule le XOR bit à bit des nombres donnés

5.0.0