Описание тега fast-math

Параметр компилятора `-ffast-math` (или аналогично названный) торгует точностью и соблюдением стандарта с плавающей запятой IEEE 754 в пользу скорости выполнения

У большинства компиляторов есть опция для включения оптимизаций, связанных с плавающей запятой, которые приносят в жертву точность вычислений и / или соблюдение более дорогостоящих угловых случаев стандарта IEEE 754 с плавающей запятой - в пользу лучшей скорости выполнения.

  • Для gcc и clang эта опция называется -ffast-math (и есть подварианты)
  • Для nvcc это имя --use-fast-math
  • Для компиляции OpenCL имя -cl-fast-relaxed-math

Для получения дополнительной информации: что на самом деле делает ffast-math gcc?