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