GNU Multiple Precision Arithmetic Library (GMP) on GNU-projektin kirjasto toiminnoille, joita tarvitaan aritmetiikkaan millä tahansa laskentatarkkuudella. Kirjaston avulla laskutoimituksilla ei ole muuta käytännön rajoituista kuin saatavilla oleva muistimäärä. Kirjaston avulla voi laskea etumerkillisillä kokonaisluvuilla, rationaaliluvuilla ja liukuluvuilla. Käyttökohteita ovat kryptografian sovellukset, tutkimus, algebrajärjestelmät ja niin edelleen. Kirjaston ensimmäinen julkaisu oli vuonna 1991 ja se on kaksoislisensoitu GNU LGPL v3 ja GNU GPL v2 -lisensseillä.[2] Alkuperäinen kehittäjä oli Torbjörn Granlund, jonka lisäksi mukana on useita muita kehittäjiä. Kirjasto on kirjoitettu C-kielellä, jonka lisäksi on toteutettu laajennuksia useille suosituille kielille.[3][4]
Mathematica- ja Maple-ohjelmistot käyttävät GMP-kirjastoa tietyissä tilanteissa (kun kokonaislukuaritmetiikan operandien koko ylittää maksimirajan).[5][6]
Lähteet
Aiheesta muualla