Войти
ПрограммированиеФорумОбщее

Вычислить Sin и Cos (6 стр)

Страницы: 13 4 5 6 7 8 Следующая »
#75
12:24, 12 апр. 2018

eDmk
> Хочется от языковых библиотек отвязаться совсем.

asm
  fsin
end;
Устроит?

eDmk
> На входе single-точки, после умножения получается double: 0.0011 * 0.0023 =
> 0.00000253, т.е. ~1е-6
Ну и почему такая точность тебя уне устраивает?

#76
(Правка: 12:36) 12:35, 12 апр. 2018

>Устроит?
Да. У меня процентов 70 на асме написано.

>Ну и почему такая точность тебя уне устраивает?
Потому что это это сингл, а мне и дабл нужен тоже.
А у дабла точность уже ~1е-14
0.000011*0.000023=0.0000000000000253

#77
13:04, 12 апр. 2018

eDmk
> Да. У меня процентов 70 на асме написано.
Ну тогда на кой хрен тебе ручной ряд Тейлора?

eDmk
> Потому что это это сингл, а мне и дабл нужен тоже.
> А у дабла точность уже ~1е-14
> 0.000011*0.000023=0.0000000000000253
Я не распарсил ответ.
В чём проявляется дальше нехватка точности?

#78
(Правка: 13:16) 13:15, 12 апр. 2018

>В чём проявляется дальше нехватка точности?
Да просто для порядку. Не хочу иметь в коллекции неточные функции.
У APX точность 0.001 - это вообще никак не годится.
Результат я показывал: https://yadi.sk/i/xPknVquo3UEmi6

>Ну тогда на кой хрен тебе ручной ряд Тейлора?
Я ищу варианты. Это был первый. Он просто очень медленный.
Таблицы из 7 200 000 элементов считаются при загрузке 3 сек.

#79
13:58, 12 апр. 2018

Вот что выдает ваш Sin_APX:

+ Показать

#80
14:13, 12 апр. 2018

eDmk
> Я ищу варианты. Это был первый. Он просто очень медленный.
Ох, ты зря стандартный син не используешь, он относится к System.pas.

eDmk
> Вот что выдает ваш Sin_APX:
Ну очевидно же, надо отмасштабировать аргумент (а не результат) в 2*pi раз.

#81
(Правка: 14:27) 14:26, 12 апр. 2018

Отмасштабировал:

+ Показать

В топку ваш APX.

#82
15:30, 12 апр. 2018

Все очень плохо

#83
15:35, 12 апр. 2018

eDmk
> Отмасштабировал:
Покажи код, как ты масштабировал.

eDmk
> В топку ваш APX.
У тебя руки из жопы

#84
15:40, 12 апр. 2018

>У тебя руки из жопы

+ Показать

Остальное пашет без проблем. Кроме вашего апх.
Дать бы тебе щелбан за грубость, да сегодня добрый я ;)

#85
15:54, 12 апр. 2018

eDmk
> Дать бы тебе щелбан за грубость, да сегодня добрый я ;)
На правду не обижаются. Покажи код, как ты пользуешься APX?

#86
17:21, 12 апр. 2018

>Покажи код, как ты пользуешься APX?
ПРости, уже не использую.

#87
17:30, 12 апр. 2018

1 frag / 2 deaths
Там периоды не в 2*pi раз отличаются, а примерно в 10 (pi^2?).

#88
17:33, 12 апр. 2018

Ну это на глаз, по графику из #79. Я хз, что там.
А амплитуда - вроде да, в 2*pi. А в графике из #81 амплитуда вроде 1.

#89
(Правка: 18:55) 18:52, 12 апр. 2018

FordPerfect
> Ну это на глаз, по графику из #79. Я хз, что там.
> А амплитуда - вроде да, в 2*pi. А в графике из #81 амплитуда вроде 1.
Что самое интересное, он же сам в #28 выложил корректную версию. Какой формы должны быть руки, чтобы превратить #28 в #79 - я не знаю, но, видимо, форма весьма нетривиальная.

eDmk
> Дать бы тебе щелбан за грубость, да сегодня добрый я ;)
Как бы уже шестую страницу повторяем, что ты делаешь неправильно. Тяжело оставаться доброжелательным к людям, которые упорно не хотят разбираться в вопросе и продолжают совершать одни и те же ошибки.

eDmk
> Тут суть в том, что у углов объекта может накапливаться ошибка.
А зачем ты накапливаешь ошибку? Ты ж не дифуры решаешь, так что не надо тебе накапливать никаких ошибок. Просто не накапливай ошибку, и всё.

Страницы: 13 4 5 6 7 8 Следующая »
ПрограммированиеФорумОбщее