GNU Multi-Precision Library

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 december 2018; kontroller kräver 5 redigeringar .
GNU Multiple Precision Library
Sorts matematik bibliotek
Utvecklaren GNU-projektet
Skrivet i C
Operativ system Programvara för flera plattformar
Första upplagan 1991 [1]
senaste versionen 6.2.0 (17 januari 2020 [2] )
Licens LGPL
Hemsida gmplib.org
 Mediafiler på Wikimedia Commons

GMP eller GNU Multi-Precision Library  är ett bibliotek skrivet på C -språk designat för beräkningar av flyttal, heltal och rationella tal med godtycklig precision . Biblioteket används i stor utsträckning för kryptografiska ändamål och för datoranvändning. Det här biblioteket krävs för att bygga gcc .

Exempel

#include <stdio.h> #include <gmp.h> int main ( void ) { mpz_t x , y , resultat ; mpz_init_set_str ( x , "7612058254738945" , 10 ); mpz_init_set_str ( y , "9263591128439081" , 10 ) mpz_init ( resultat ); mpz_mul ( resultat , x , y ); gmp_printf ( "%zd \n " "* \n " "%Zd \n " "------------------------ \n " "%Zd \n " , x , y , resultat ); /* ledigt använt minne */ mpz_clear ( x ); mpz_clear ( y ); mpz_clear ( resultat ); returnera 0 ; }

Använd i olika programmeringsspråk

Bibliotek Språk Licens
GNU Multi-Precision Library C / C++ LGPL
GNU Multi-Precision Library för .NET C# / .NET LGPL
Allmänt Multiprecision Python-projekt Pytonorm LGPL
GNU Multi-Precision Library för PHP PHP PHP-licens

Användning

  • gcc  - är nödvändigt för kompilatorns sammansättning och normala funktion.
  • GMPBBS  är en implementering av Bloom-Blum-Shub-algoritmen .
  • superpi .

Anteckningar

  1. https://gmplib.org/
  2. GMP 6.2.0 släppt

Länkar