Biblioteca de precisión múltiple GNU

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 31 de diciembre de 2018; las comprobaciones requieren 5 ediciones .
Biblioteca de precisión múltiple GNU
Tipo de biblioteca de matemáticas
Desarrollador El Proyecto GNU
Escrito en C
Sistema operativo Software multiplataforma
Primera edición 1991 [1]
ultima versión 6.2.0 (17 de enero de 2020 [2] )
Licencia LGPL
Sitio web gmplib.org
 Archivos multimedia en Wikimedia Commons

GMP o GNU Multi-Precision Library  es una biblioteca escrita en lenguaje C diseñada para cálculos de punto flotante, enteros y números racionales con precisión arbitraria . La biblioteca se utiliza ampliamente con fines criptográficos y para la informática. Esta biblioteca es necesaria para compilar gcc .

Ejemplo

#incluir <stdio.h> #incluye <gmp.h> int principal ( vacío ) { mpz_t x , y , resultado ; mpz_init_set_str ( x , "7612058254738945" , 10 ); mpz_init_set_str ( y , "9263591128439081" , 10 ) mpz_init ( resultado ); mpz_mul ( resultado , x , y ); gmp_printf ( "%zd \n " "* \n " "%Zd \n " "------------------------------------ \n " "%Zd \n " , x , y , resultado ); /* memoria usada libre */ mpz_clear ( x ); mpz_clear ( y ); mpz_clear ( resultado ); devolver 0 ; }

Uso en varios lenguajes de programación

Biblioteca Idioma Licencia
Biblioteca de precisión múltiple GNU C / C++ LGPL
Biblioteca de precisión múltiple GNU para .NET C# / . NET LGPL
Proyecto Python general de multiprecisión Pitón LGPL
Biblioteca de precisión múltiple GNU para PHP PHP Licencia PHP

Uso

  • gcc  : es necesario para el ensamblaje y el funcionamiento normal del compilador.
  • GMPBBS  es una implementación del algoritmo Bloom-Blum-Shub .
  • superpi _

Notas

  1. https://gmplib.org/
  2. Lanzamiento de GMP 6.2.0

Enlaces