Существует ряд функций, которые реализованы аппаратно.Вы ищете термин «внутренние функции CUDA».Линейная интерполяция обрабатывается текстурами, что-то похожее.
См. Здесь: http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Programming_Guide.pdf
Встроенные функции обычно пишутся с начальными двойными подчеркиваниями, такими как __sin, или включаются глобально с помощью--use_fast_math nvcc option.
И да, они на самом деле используются довольно часто.:) Они немного более неточны с числовой точки зрения, поэтому повторная передача результатов одного встроенного в другое может привести к недопустимой ошибке, в зависимости от вашего варианта использования.Тестирование является ключевым.