Ответ 1
Различия объясняются в Руководстве по программированию CUDA C, добавление D.
-
exp()
должен использоваться для двойной точности, хотя должен быть перегружен для одиночного -
expf()
следует использовать для одиночной точности (float
) -
__expf()
- это быстрая математическая версия, производительность быстрее с некоторой потерей точности (в зависимости от входного значения, см. guide для более подробной информации).