Есть ли библиотека точности с плавающей запятой произвольной точности для C/С++, которая допускает произвольные показатели точности?

Я ищу библиотеку с плавающей запятой произвольной точности для C/С++ (предпочтительна простая C). Мне нужны произвольные показатели точности. GMP и MPFR используют показатели фиксированного размера, поэтому они непригодны (у меня есть некоторые идеи для обходных решений, но я предпочитаю готовое решение). Было бы неплохой функцией, если точность экспоненты можно настроить автоматически, чтобы предотвратить бесконечность.

Если вы точно знаете, что такой библиотеки не существует, скажите об этом.

Ответ 1

Как я знаю, нет ничего общего с GMP/MPFR. Но Fredrik Johansson arb содержит модуль под названием fmpr, который предоставляет числа с плавающей запятой с произвольными показателями точности.

Ответ 2

Это довольно специализированный запрос; не зная больше о ваших реальных потребностях, я мог бы рассмотреть возможность использования более распространенной библиотеки произвольной точности, такой как MPFR, для представления логарифмов ваших значений (что не совсем дает действительно произвольный диапазон экспонентов, но делает вас экспонентами настолько большими, что это возможно больше не проблема).

Ответ 3

Вы можете взглянуть на http://www.ttmath.org/ - я не думаю, что он может точно регулировать точность на лету, но это делает поддерживайте произвольную точность достаточно хорошо.