XXXVI. GMP
Ces fonctions vous permettent de travailler avec des nombres de taille
arbitraire, en utilisant la librairie GNU MP.
Pour pouvoir y acc�der, vous devez compiler PHP avec le support
GMP en utilisant l'option
--with-gmp.
Vous pouvez t�l�charger GMP sur le site de
. Ce site propose aussi un manuel
GMP.
Vous devez utiliser GMP version 2 ou plus r�cent pour utiliser ces
fonctions. Certaines d'entre elles peuvent requ�rir une version encore
plus r�cente de GMP.
Ces fonctions ont �t� ajout�es en PHP 4.0.4.
Note�:
La majorit� des fonctions GMP acceptent des nombres GMP comme
arguments, d�finis ci-dessous comme resource.
Cependant,
la plupart de ces fonctions acceptent aussi des nombres et des cha�nes
� partir du moment o� on peut les convertir en nombre. Si
une fonction utilisant les entiers est plus rapide, elle sera
automatiquement appel�e si les arguments fournis sont des entiers.
Cela se fait de mani�re transparente : vous pouvez donc utiliser des
entiers avec les fonctions GMP sans perte de vitesse.
Voir aussi
gmp_init().
Exemple 1. Factorielle avec GMP <?php
function fact($x) {
if($x <= 1)
return 1;
else
return gmp_mul($x,fact($x-1));
}
print gmp_strval(fact(1000))."\n";
?> |
|
Cet exemple va calculer factorielle de 1000 (un plut�t
grand nombre) tr�s vite.