Сохранен 15
https://2ch.hk/pr/res/1077094.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Fast Sinus

 Аноним 17/10/17 Втр 12:10:24 #1 №1077094 
Dnrnevesta.jpg
Подкиньте функцию быстрого расчета синуса, пожалуйста. Можно без знака. Пофиг на точность. С меня чаи.
Аноним 17/10/17 Втр 12:16:45 #2 №1077095 
>>1077094 (OP)
http://hevi.info/tag/fast-sinus-function/
Аноним 17/10/17 Втр 12:18:31 #3 №1077096 
>>1077095
Там целочисленный аргумент подается. У меня и так аргумент с плавающей точкой, лишние такты тратить на перевод в целое - бессмысленно.
Аноним 17/10/17 Втр 12:21:22 #4 №1077098 
>>1077094 (OP)
https://en.m.wikipedia.org/wiki/Bhaskara_I%27s_sine_approximation_formula
Аноним 17/10/17 Втр 13:20:29 #5 №1077111 
Ряд Тейлора до нужной точности.
Аноним 17/10/17 Втр 13:22:19 #6 №1077112 
Или вообще предрассчитанная таблица + линейная интерполяция. Под любую точность аппроксимации.

Вообще говоря, очень часто от синусов совсем можно избавиться.
Аноним 17/10/17 Втр 16:36:55 #7 №1077183 
>>1077111
>>1077112
Спасибо :) Рассмотрю оба варианта. И вместо синуса может чего-нибудь еще посмотрю.
Аноним 17/10/17 Втр 16:55:05 #8 №1077195 
>>1077112
>Или вообще предрассчитанная таблица + линейная интерполяция. Под любую точность аппроксимации.
Удваиваю. Так на M68000 считали триган в игрулях. СЕГА ЖЕ.
Аноним 17/10/17 Втр 17:35:02 #9 №1077205 
>>1077183
Есть формулы например для синуса суммы углов. Ты можешь взять два угла в виде синусов/косинусов (обычно это x/y некой точки), и вычислить синус/косинус суммы (координаты точки, повёрнутой на заданный угол) не прибегая вообще к тригонометрическим функциям. Эти формулы идентичны умножению на матрицу поворота, там тоже нет тригонометрии, простейшая арифметика.
Аноним 17/10/17 Втр 23:16:46 #10 №1077380 
>>1077094 (OP)
>Пофиг на точность.
sin(x) = 0
Аноним 18/10/17 Срд 01:05:08 #11 №1077426 
>>1077094 (OP)
По таблице считай. Быстрее некуда.
Аноним 18/10/17 Срд 13:51:36 #12 №1077596 
>>1077380
Могу предложить поточнее, sin(x) = x
Аноним 18/10/17 Срд 15:47:13 #13 №1077643 
>>1077596
sin(10) так-то ближе к нулю, чем 10
Аноним 18/10/17 Срд 15:50:20 #14 №1077646 
>>1077643
Замечание принято, точнее только возле нуля
sageАноним 20/10/17 Птн 00:12:45 #15 №1078578 
Кстати, sinus это по-английски совсем не синус. Правильно будет sine.
comments powered by Disqus