GNU Multiple Precision Arithmetic Library

GNU Multiple Precision Arithmetic Library
Kehityshistoria
Vakaa versio 6.3.0 ()[1]
Kehitystilanne aktiivinen
Tiedot
Ohjelmistotyyppi matematiikkakirjasto
Lisenssi GNU Lesser General Public License, versio 3.0 tai myöhempi ja GNU General Public License, versio 2.0 tai myöhempi
Aiheesta muualla
Verkkosivusto
Versiohallinta

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

  1. (en) GMP 6.3.0 released, (viitattu ). Tieto on haettu Wikidatasta.
  2. What is GMP? gmplib.org. Viitattu 2.1.2025. (englanniksi)
  3. Diyora Salimova: Introduction to the GNU GMP Library (PDF) people.inf.ethz.ch. Viitattu 2.1.2025. (englanniksi)
  4. Torbjörn Granlund: GMP small operands optimization (PDF) gmplib.org. 2007. Viitattu 3.1.2025. (englanniksi)
  5. The Mathematica Kernel: Issues in the Design and Implementation library.wolfram.com. Viitattu 2.1.2025. (englanniksi)
  6. The GNU Multiple Precision (GMP) Library maplesoft.com. Viitattu 2.1.2025. (englanniksi)

Aiheesta muualla