GNU Multi-Precision Library

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 31. joulukuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .
GNU Multiple Precision Library
Tyyppi matematiikan kirjasto
Kehittäjä GNU-projekti
Sisään kirjoitettu C
Käyttöjärjestelmä Monialustainen ohjelmisto
Ensimmäinen painos 1991 [1]
uusin versio 6.2.0 (17. tammikuuta 2020 [2] )
Lisenssi LGPL
Verkkosivusto gmplib.org
 Mediatiedostot Wikimedia Commonsissa

GMP tai GNU Multi-Precision Library  on C -kielellä kirjoitettu kirjasto , joka on suunniteltu liukulukujen, kokonaislukujen ja rationaalilukujen laskemiseen mielivaltaisella tarkkuudella . Kirjastoa käytetään laajalti salaustarkoituksiin ja tietokoneiden laskemiseen. Tämä kirjasto tarvitaan gcc :n rakentamiseen .

Esimerkki

#include <stdio.h> #include <gmp.h> int main ( void ) { mpz_t x , y , tulos ; mpz_init_set_str ( x , "7612058254738945" , 10 ); mpz_init_set_str ( y , "9263591128439081" , 10 ) mpz_init ( tulos ); mpz_mul ( tulos , x , y ); gmp_printf ( "%zd \n " "* \n " "%Zd \n " "-------------------- \n " "%Zd \n " , x , y , tulos ); /* vapaata käytettyä muistia */ mpz_clear ( x ); mpz_clear ( y ); mpz_clear ( tulos ); paluu 0 ; }

Käytä eri ohjelmointikielillä

Kirjasto Kieli Lisenssi
GNU Multi-Precision Library C / C++ LGPL
GNU Multi-Precision Library for .NET C# / .NET LGPL
Yleinen monitarkkuus Python-projekti Python LGPL
GNU Multi-Precision Library PHP:lle PHP PHP lisenssi

Käyttö

  • gcc  - on välttämätön kääntäjän kokoonpanon ja normaalin toiminnan kannalta.
  • GMPBBS  on Bloom-Blum-Shub-algoritmin toteutus .
  • superpi .

Muistiinpanot

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

Linkit