выбор модели вычисления с плавающей запятой

#floating-point #floating-accuracy #floating-point-precision

#с плавающей запятой #плавающая точность #точность с плавающей запятой

Вопрос:

мой вопрос в основном касается научных вычислений, но я спрашиваю в целом. Как вы практически выбираете модель fp в компиляторе? например, intel имеет точные, строгие, быстрые, расширенные, исходные, двойные и т.д.

Ответ №1:

В GCC wiki есть обзор различных оптимизаций с плавающей запятой наhttp://gcc.gnu.org/wiki/FloatingPointMath

Комментарии:

1. Да, но понять, как на самом деле работает вычисление с плавающей запятой, немного сложно. Итак, существует ли какая-либо лучшая практика (например, в мире научных вычислений мы всегда должны использовать двойную и строгую модель и т.д.)?

2. Глубокое понимание вычислений с плавающей запятой не немного сложно, это очень сложно. И, извините, ярлыка нет. Наилучшей практикой является тщательное понимание вычислений FP, а также вашего алгоритма, а затем способность принимать обоснованное решение wrt. насколько строгим нужно быть для каждого конкретного алгоритма. На практике многие не заморачиваются всем этим и просто надеются, что все, что они используют, достаточно хорошо.