PHP  
downloads | documentation | faq | getting help | mailing lists | | php.net sites | links 
search for in the  
previoustextdomaingmp_absnext
Last updated: Tue, 09 Jul 2002
view the printer friendly version or the printer friendly version with notes or change language to English | Brazilian Portuguese | Chinese | Czech | Dutch | Finnish | German | Hungarian | Italian | Japanese | Korean | Polish | Romanian | Russian | Spanish | Swedish | Turkish

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.

Table des mati�res
gmp_abs -- Valeur absolue GMP
gmp_add -- Addition de 2 nombres GMP
gmp_and -- ET logique
gmp_clrbit -- Annule un bit
gmp_cmp -- Compare des nombres GMP
gmp_com -- Calculates one's complement of a
gmp_div_q -- Divisions de 2 nombres GMP
gmp_div_qr -- Divise deux nombres GMP
gmp_div_r -- Reste de la division de deux nombres GMP
gmp_div -- Divise deux nombres GMP
gmp_divexact -- Division exacte de nombres GMP
gmp_fact -- Factorielle GMP
gmp_gcd -- PGCD
gmp_gcdext -- PGCD �tendu
gmp_hamdist -- Distance de Hamming
gmp_init -- Cr�e un nombre GMP
gmp_intval -- Convertit un nombre GMP en entier.
gmp_invert -- Inverse modulo
gmp_jacobi -- Symbole de Jacobi
gmp_legendre -- Symbole de Legendre
gmp_mod -- Modulo GMP
gmp_mul -- Multiplication de 2 nombres GMP
gmp_neg -- Oppos� de nombre GMP
gmp_or -- OU logique
gmp_perfect_square -- Carr� parfait GMP
gmp_popcount -- Compte de population
gmp_pow -- Puissance
gmp_powm -- Puissance et modulo
gmp_prob_prime -- Nombre GMP probablement premier
gmp_random -- Nombre GMP al�atoire
gmp_scan0 -- Recherche 0
gmp_scan1 -- Recherche 1
gmp_setbit -- Modifie un bit
gmp_sign -- Signe du nombre GMP
gmp_sqrt -- Racine carr�e GMP
gmp_sqrtrm -- Racine carr�e avec reste GMP
gmp_strval -- Convertit un nombre GMP en cha�ne
gmp_sub -- Soustraction de 2 nombres GMP
gmp_xor -- OU exclusif logique
User Contributed Notes
GMP
add a note about notes
There are no user contributed notes for this page.
previoustextdomaingmp_absnext
Last updated: Tue, 09 Jul 2002
show source | credits | stats | mirror sites
Copyright © 2001, 2002 The PHP Group
All rights reserved.
This mirror generously provided by:
Last updated: Sat Aug 31 06:19:44 2002 CEST