Совсем недавно GCC 4.6.0 вышел вместе с libquadmath. К сожалению, GNU поддерживает Fortran, но не C или С++ (все, что включено, является .so). Я не нашел способ использовать эти новые функции на С++, однако GNU C поддерживает тип __float128
для гарантированных поплавков с четными точками. GNU C, похоже, не поддерживает математические функции в libquadmath, такое fabsq
(абсолютное значение, q
является суффиксом для quad).
Есть ли способ получить эти функции, работающие на С++, или есть ли альтернативная библиотека, которую я мог бы использовать для математических функций с помощью __float128
? Каков наилучший метод получения поплавков с четырьмя точками, работающих в GCC? Прямо сейчас я могу добавлять, вычитать и умножать их, но это бесполезно для меня, учитывая, как я не могу преобразовать их в строки или использовать такие функции, как truncq
и fabsq
, чтобы создать свою собственную строковую функцию.