2012-04-14 14 views
6

ich für eine längere Präzision suchen Punkt Bibliothek mit den folgenden Merkmalen floating:Erweiterte Precision Floating Point Bibliothek C/C++

  • festen Datentyp Größe (dh die erweiterte Präzision Schwimmer eine festgelegte Menge an Speicher nimmt)
  • nicht für Variablen erforderlich Initialisierung
  • Größe sowohl Mantisse angeben und Exponenten
  • C/C++ Schnittstelle
  • Unterstützung für wirklich großen Schwimmer> 10^10000

Das nächste, was ich finden konnte, ist die HPA-Bibliothek von Ivano Primi. Das einzige Problem mit dieser Bibliothek ist, dass ich den Exponenten nicht erweitern kann (es ist mit 15 Bits fixiert). Es erlaubt mir verschiedene Wahlmöglichkeiten für die Mantisse, aber die größte darstellbare Zahl ist immer auf 10^4932 begrenzt. Andere Bibliotheken wie GMP erfordern eine Initialisierung und erlauben keine Datentypen mit fester Größe. Der Punkt ist, dass ich keine willkürliche Präzision brauche, sondern einfach erweitert. Aber ich brauche sehr große Exponenten.

Danke für Ihre Hilfe!

Mark

Antwort

1

Es scheint, dass ttmath sehr nahe ist, was ich sehe. Es erlaubt, große Gleitkommazahlen mit Exponenten- und Mantissenwerten zu spezifizieren, und es erfordert keine Initialisierung.

+0

Gmplib @ gmplib.org ist wahrscheinlich näher. –

Verwandte Themen