GNU Multi-Precision Library

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. december 31-én felülvizsgált verziótól ; az ellenőrzések 5 szerkesztést igényelnek .
GNU Multiple Precision Library
Típusú matematikai könyvtár
Fejlesztő A GNU projekt
Beírva C
Operációs rendszer Többplatformos szoftver
Első kiadás 1991 [1]
legújabb verzió 6.2.0 (2020. január 17. [2] )
Engedély LGPL
Weboldal gmplib.org
 Médiafájlok a Wikimedia Commons oldalon

A GMP vagy GNU Multi-Precision Library  egy C nyelven írt könyvtár , amelyet lebegőpontos, egész és racionális számok tetszőleges pontosságú számításaihoz terveztek . A könyvtárat széles körben használják kriptográfiai célokra és számítógépes számítástechnikára. Ez a könyvtár szükséges a gcc felépítéséhez .

Példa

#include <stdio.h> #include <gmp.h> int main ( void ) { mpz_t x , y , eredmény ; mpz_init_set_str ( x , "7612058254738945" , 10 ); mpz_init_set_str ( y , "9263591128439081" , 10 ) mpz_init ( eredmény ); mpz_mul ( eredmény , x , y ); gmp_printf ( "%zd \n " "* \n " "%Zd \n " "-------------------- \n " "%Zd \n " , x , y , eredmény ); /* szabad memória */ mpz_clear ( x ); mpz_clear ( y ); mpz_clear ( eredmény ); return 0 ; }

Különféle programozási nyelvekben használható

Könyvtár Nyelv Engedély
GNU Multi-Precision Library C / C++ LGPL
GNU Multi-Precision Library for .NET C# / .NET LGPL
Általános többpontosságú Python projekt Piton LGPL
GNU Multi-Precision Library for PHP PHP PHP licenc

Használat

  • gcc  - szükséges a fordító összeszereléséhez és normál működéséhez.
  • A GMPBBS  a Bloom-Blum-Shub algoritmus megvalósítása .
  • szuperpi .

Jegyzetek

  1. https://gmplib.org/
  2. Megjelent a GMP 6.2.0

Linkek