Мне было интересно, есть ли смысл модифицировать код для использования таблицы поиска для math.h
exp
, или это было сделано автоматически clang++
при задании флага -O3
.
Если это не так, есть ли #pragma
, который это делает?
пояснение
Я говорил о запоминании вызовов функций. То есть, если функции передаются одни и те же точные аргументы (да, числа с плавающей запятой на самом деле могут быть одинаковыми, если они получены из констант и целых чисел).
Пример
Скажем, я собирался запустить exp(-a*x)
, где a
не является константой времени компиляции, но после того, как он будет установлен один раз, он не будет изменен. Точно так же x
может быть одним из 10 возможных значений, каждое из которых устанавливается один раз и больше не изменяется.
exp()
было бы закодировано в библиотеке. - person Barmar   schedule 10.04.2018exp(i*x)
, гдеi
— целое число, аx
— постоянное число с плавающей запятой). В нынешнем виде вопрос слишком широк имхо - person 463035818_is_not_a_number   schedule 10.04.2018