Biblioteca GNU Multi-Precision

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 31 decembrie 2018; verificările necesită 5 modificări .
Biblioteca GNU Multiple Precision
Tip de biblioteca de matematica
Dezvoltator Proiectul GNU
Scris in C
Sistem de operare Software multiplatformă
Prima editie 1991 [1]
ultima versiune 6.2.0 (17 ianuarie 2020 [2] )
Licență LGPL
Site-ul web gmplib.org
 Fișiere media la Wikimedia Commons

Biblioteca GMP sau GNU Multi-Precision  este o bibliotecă scrisă în limbaj C concepută pentru calcule cu virgulă mobilă, numere întregi și raționale cu precizie arbitrară . Biblioteca este utilizată pe scară largă în scopuri criptografice și pentru computere. Această bibliotecă este necesară pentru a construi gcc .

Exemplu

#include <stdio.h> #include <gmp.h> int main ( void ) { mpz_t x , y , rezultat ; mpz_init_set_str ( x , "7612058254738945" , 10 ); mpz_init_set_str ( y , "9263591128439081" , 10 ) mpz_init ( rezultat ); mpz_mul ( rezultat , x , y ); gmp_printf ( "%zd \n " "* \n " "%Zd \n " "-------------------- \n " "%Zd \n " , x , y , rezultat ); /* memorie folosită liberă */ mpz_clear ( x ); mpz_clear ( y ); mpz_clear ( rezultat ); returnează 0 ; }

Utilizare în diferite limbaje de programare

Bibliotecă Limba Licență
Biblioteca GNU Multi-Precision C / C++ LGPL
Biblioteca GNU Multi-Precision pentru .NET C# / .NET LGPL
Proiectul general Multiprecision Python Piton LGPL
Biblioteca GNU Multi-Precision pentru PHP PHP Licență PHP

Utilizare

  • gcc  - este necesar pentru asamblarea și funcționarea normală a compilatorului.
  • GMBBBS  este o implementare a algoritmului Bloom-Blum-Shub .
  • superpi .

Note

  1. https://gmplib.org/
  2. GMP 6.2.0 lansat

Link -uri