Алгоритм Fast Arc Cos?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Алгоритм Fast Arc Cos?

Сообщение Anonymous »

У меня есть своя, очень быстрая функция cos:

Код: Выделить всё

float sine(float x)
{
const float B = 4/pi;
const float C = -4/(pi*pi);

float y = B * x + C * x * abs(x);

//  const float Q = 0.775;
const float P = 0.225;

y = P * (y * abs(y) - y) + y;   // Q * y + P * y * abs(y)

return y;
}

float cosine(float x)
{
return sine(x + (pi / 2));
}
Но теперь, когда я профилирую, я вижу, что acos() убивает процессор. Мне не нужна высокая точность. Как быстро вычислить acos(x)
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/338 ... -algorithm
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»