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

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

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

11

Решение

Насколько мне известно, нет ничего более распространенного, чем GMP / MPFR. Но Фредрик Йоханссон АРБ содержит модуль под названием fmpr это обеспечивает числа с плавающей точкой с показателями произвольной точности.

6

Другие решения

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

1

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

0
По вопросам рекламы [email protected]