2012-10-13 4 views
11

Ich bin auf der Suche nach einer Gleitkomma-Bibliothek mit beliebiger Genauigkeit für C/C++ (einfaches C ist bevorzugt). Ich brauche willkürliche Präzisionsexponenten. GMP und MPFR verwenden Exponenten mit fester Größe, sodass sie nicht zulässig sind (ich habe einige Ideen für Problemumgehungen, aber ich bevorzuge eine Out-of-the-Box-Lösung). Es wäre ein nettes Feature, wenn die Exponentenpräzision automatisch eingestellt werden könnte, um Unendlichkeitswerte zu verhindern.Gibt es eine beliebige Gleitkomma-Bibliothek für C/C++, die beliebige Präzisionsexponenten erlaubt?

Wenn Sie sicher sind, dass eine solche Bibliothek nicht existiert, sagen Sie es bitte.

Antwort

6

Es gibt nichts so Mainstream wie GMP/MPFR, soweit ich weiß. Aber Fredrik Johanssons arb enthält ein Modul mit der Bezeichnung fmpr, das Gleitkommazahlen mit beliebigen Präzisionsexponenten bereitstellt.

0

Sie könnten einen Blick auf http://www.ttmath.org/ werfen - ich glaube nicht, dass es die Präzision während der Arbeit anpassen kann, aber es unterstützt die willkürliche Genauigkeit einigermaßen gut.

1

Das ist eine ziemlich spezielle Anfrage; Ohne mehr über Ihre tatsächlichen Bedürfnisse zu wissen, könnte ich eine gebräuchlichere Bibliothek mit beliebiger Genauigkeit wie MPFR in Erwägung ziehen, um die Logarithmen Ihrer Werte zu repräsentieren (was nicht wirklich willkürlichen Exponentenbereich bedeutet, aber Sie Exponenten so groß, dass es ist wahrscheinlich kein Problem mehr).