PHP - Funzioni gmp
Cos'è GMP?
GMP sta per GNU Multiple Precision Arithmetic Library (GMP).
GMP è una libreria supportata in PHP che consente di eseguire operazioni matematiche su interi con segno, numeri razionali e numeri in virgola mobile. GMP ha una ricca raccolta di funzioni che aiutano a eseguire complesse operazioni matematiche su grandi numeri. Si dice che GMP sia più veloce nel calcolare il risultato finale su numeri molto grandi.
GMP è molto utile in applicazioni come la crittografia, la sicurezza in Internet e anche nei software che si occupano di operazioni aritmetiche.
Installazione GMP in PHP
Il modulo GMP viene aggiunto per impostazione predefinita a PHP. Puoi attivare lo stesso rimuovendo il (;) ; extension = gmp aggiunto all'inizio dell'estensione in php.ini. Dopo di che riavvia apache e per confermare se le modifiche stanno riflettendo, salva il codice sottostante come .php ed esegui lo stesso nel browser.
<?php
phpinfo();
?>
Dovresti vedere il GMP abilitato nel browser come mostrato di seguito -
Funzioni GMP
La tabella seguente elenca tutte le funzioni relative alle funzioni GMP di PHP. Qui la versione della colonna indica la prima versione di PHP che supporta la funzione.
| Suor n | Descrizione della funzione | Versione |
|---|---|---|
| 1 | gmp_abs () Restituisce il valore assoluto |
5.0.0 |
| 2 | gmp_add () Restituisce la somma di due numeri |
5.0.0 |
| 3 | gmp_and () Restituisce il confronto AND bit per bit di due numeri |
5.0.0 |
| 4 | gmp_binomial () Calcola il coefficiente binomiale |
7.3.0 |
| 5 | gmp_clrbit () Cancella il bit |
5.0.0 |
| 6 | gmp_cmp () Confronta due numeri GMP |
5.0.0 |
| 7 | gmp_com () Calcola il proprio complemento |
5.0.0 |
| 8 | gmp_div_q () Divide i numeri dati |
5.0.0 |
| 9 | gmp_div_qr () Divide i numeri dati e restituisce quoziente e resto |
5.0.0 |
| 10 | gmp_div_r () Divide i numeri dati e restituisce il resto |
5.0.0 |
| 11 | gmp_div () Divide i numeri dati |
5.0.0 |
| 12 | gmp_divexact () Fornisce la divisione esatta di numeri dati |
5.0.0 |
| 13 | gmp_export () Esporta una stringa binaria |
5.6.1 |
| 14 | gmp_fact () Calcola fattoriale di un dato numero |
5.0.0 |
| 15 | gmp_gcd () Calcola GCD di numeri dati |
5.0.0 |
| 16 | gmp_gcdext () Calcola il GCD e i moltiplicatori per i numeri dati |
5.0.0 |
| 17 | gmp_hamdist () Calcola la distanza di martellamento tra due numeri dati |
5.0.0 |
| 18 | gmp_import () Importa da una stringa binaria |
5.6.1 |
| 19 | gmp_init () Crea un numero GMP |
5.0.0 |
| 20 | gmp_intval () Converte il numero GMP in un numero intero |
5.0.0 |
| 21 | gmp_invert () Restituisce l'inverso modulare di determinati numeri GMP |
5.0.0 |
| 22 | gmp_jacobi () Calcola il simbolo Jacobi |
5.0.0 |
| 23 | gmp_kronecker () Calcola il simbolo Kronecker |
7.3.0 |
| 24 | gmp_lcm () Calcola l'MCL dei numeri GMP forniti |
7.3.0 |
| 25 | gmp_legendre () Calcola il simbolo Legendre |
5.0.0 |
| 26 | gmp_mod () Restituisce il modulo |
5.0.0 |
| 27 | gmp_mul () Moltiplica i numeri GMP |
5.0.0 |
| 28 | gmp_neg () Restituisce il valore negativo del numero specificato |
5.0.0 |
| 29 | gmp_ nextprime () Aiuta a trovare il numero primo successivo |
5.2.0 |
| 30 | gmp_or () Calcola l'OR bit per bit dei numeri dati |
5.0.0 |
| 31 | gmp_ perfect_ power () Controlla se il numero GMP è un potere perfetto |
7.3.0 |
| 32 | gmp_perfect_square () Controlla se il numero GMP è un quadrato perfetto |
5.0.0 |
| 33 | gmp_popcount () Calcola il conteggio della popolazione |
5.0.0 |
| 34 | gmp_pow () Restituisce il risultato per l'aumento di numero dato alla potenza |
5.0.0 |
| 35 | gmp_powm () Restituisce il nuovo numero con il numero dato elevato alla potenza insieme a modulo |
5.0.0 |
| 36 | gmp_prob_prime () Controlla se il numero GMP è un numero primo o meno |
5.0.0 |
| 37 | gmp_random_bits () Restituisce un numero casuale |
5.6.3 |
| 38 | gmp_random_range () Restituisce un numero casuale compreso tra i numeri min e max forniti |
5.6.3 |
| 39 | gmp_random_seed () Imposta il seme per generare il numero di abbandono |
7.0.0 |
| 40 | gmp_random () Restituisce un numero casuale. |
5.0.0 |
| 41 | gmp_root () Restituisce il valore intero per la radice |
5.6.0 |
| 42 | gmp_rootrem () Restituisce il valore intero e il resto dall'ennesima radice |
5.6.0 |
| 43 | gmp_scan0 () Scansiona gli 0 nel numero specificato |
5.0.0 |
| 44 | gmp_scan1 () Scansiona gli 1 nel numero specificato |
5.0.0 |
| 45 | gmp_setbit () Imposta l'indice di bit per il numero GMP specificato |
5.0.0 |
| 46 | gmp_sign () Restituisce il segno del numero specificato |
5.0.0 |
| 47 | gmp_sqrt () Calcola la radice quadrata |
5.0.0 |
| 48 | gmp_sqrtrem () Calcola la radice quadrata con il resto |
5.0.0 |
| 49 | gmp_strval () Converte un dato numero GMP in una stringa |
5.0.0 |
| 50 | gmp_sub () Restituisce la differenza tra due numeri dati |
5.0.0 |
| 51 | gmp_testbit () Verifica se il bit è impostato per l'indice specificato |
5.3.0 |
| 52 | gmp_xor () Calcola lo XOR bit per bit dei numeri dati |
5.0.0 |
