У меня есть горячие точки в моем коде, где я делаю pow ()
занимает около 10-20% моего времени выполнения.
Мой ввод в pow (x, y)
очень конкретен, поэтому мне интересно, есть ли способ свернуть два pow ()
приближения (по одному для каждого показателя степени) с более высокой производительностью:
векторы с плавающей запятой
. Если особенности платформы могут быть использованы, то сразу! Максимальный уровень ошибок около 0,01% является идеальным, хотя меня интересует полная точность (для float
).
Я уже использую быстрое приближение pow ()
, но оно не работает Эти ограничения следует учитывать. Можно ли сделать лучше?