Программы на 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
1710902092
Anonymous
У меня есть своя, очень быстрая функция cos:
[code]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));
}
[/code]
Но теперь, когда я профилирую, я вижу, что acos() убивает процессор. Мне не нужна высокая точность. Как быстро вычислить acos(x)
Спасибо.
Подробнее здесь: [url]https://stackoverflow.com/questions/3380628/fast-arc-cos-algorithm[/url]