В библиотеке Intel (R) Integrated Perfomance Primitives есть специальные функции (например, ippsSin_32f_A21, ippsSinCos_64f_A53) , которые поэлементно вычисляют значения SIN, COS итд от вектора. Причем разные функции делают это с разной точностью (естественно, меньше точность - меньше времени тратится). Точности фиксированные - 11, 21, 24, 50, 53 двоичных разряда.
Здесь можно посмотреть/скачать Intel (R) IPP
http://www3.intel.com/cd/software/products/emea/rus/perflib/358826.htm"
"А в FPU точность сколько разрядов, конкретно для синуса? "
Это зависит от установленной точности FPU (3 вида: float, double, long double). Опять же, выше точность - дольше считатет. Точность устанавливается установкой соответсnвующих битов в слове управления FPU.