Так как тригонометрические функции в java.lang.Math довольно медленные: есть ли библиотека, которая быстро и хорошо приближается? Кажется возможным сделать расчет в несколько раз быстрее, не теряя при этом значительной точности. (На моей машине умножение занимает 1.5ns, а java.lang.Math.sin 46ns - 116ns). К сожалению, пока еще нет возможности использовать аппаратные функции.
UPDATE: функции должны быть достаточно точными, скажем, для расчетов GPS. Это означает, что вам понадобится не менее 7 десятичных цифр, что исключает простые таблицы поиска. И это должно быть намного быстрее, чем java.lang.Math.sin на вашей базовой системе x86. В противном случае в этом не было бы никакого смысла.
Для значений над pi/4 Java помимо содержит несколько дорогостоящих вычислений. Он делает это по уважительной причине, но иногда вам больше нужна скорость, чем для последней точности бит.