2012-04-14 9 views
6

szukam rozszerzonej precyzji zmiennoprzecinkowej biblioteki z następujących cech:Rozszerzona Precision zmiennoprzecinkowych biblioteki C/C++

  • wielkość stała typu danych (czyli rozszerzona precyzja pływak wykonuje ustaloną ilość pamięci)
  • nie wymagane dla zmiennych
  • określić rozmiar zarówno mantysa i wykładnik inicjalizacji
  • C/C++ interfejs
  • wsparcie dla naprawdę dużych pływaków> 10^10000

Najbliższa, jaką mogłem znaleźć, to biblioteka HPA autorstwa Ivano Primi. Jedyny problem z tą biblioteką polega na tym, że nie mogę rozszerzyć wykładnika (jest on ustalony za pomocą 15 bitów). Pozwala mi to na różne opcje mantysy, ale największa reprezentowalna liczba jest zawsze ograniczona do 10^4932. Inne biblioteki, takie jak GMP, wymagają inicjalizacji i nie dopuszczają typów danych o stałym rozmiarze. Chodzi o to, że nie potrzebuję arbitralnej precyzji, ale po prostu przedłużam. Ale potrzebuję bardzo dużych wykładników.

Dzięki za pomoc!

Mark

Odpowiedz

1

Wydaje się, że ttmath jest bardzo zbliżony do tego, co szukać. Pozwala określić duże obiekty z wartością wykładnika i mantysy i nie wymaga inicjalizacji.

+0

Gmplib @ gmplib.org jest prawdopodobnie bliżej. –

Powiązane problemy