OSDev http://osdev.su/ |
|
Библиотека math http://osdev.su/viewtopic.php?f=6&t=1885 |
Страница 1 из 1 |
Автор: | grenders22 [ 13 мар 2018, 10:57 ] |
Заголовок сообщения: | Библиотека math |
Где можно взять библиотеку и подклчить к своему ядру? Реально не хватает таких простых вещей как синус, косинус и тд. |
Автор: | SII [ 13 мар 2018, 12:11 ] |
Заголовок сообщения: | Re: Библиотека math |
Либо выдернуть из RTL какого-нибудь компилятора (того же GCC), либо написать самому. Только лично мне непонятно, на кой ляд тригонометрия нужна в ядре оси?.. |
Автор: | grenders22 [ 13 мар 2018, 12:14 ] |
Заголовок сообщения: | Re: Библиотека math |
Графическую часть делаю, да вот встрял с отрисовкой круга) Больно уж хочется всеми примитивами овладеть. Не подскажете как выдернуть или где рыть в поисках исходников? |
Автор: | SII [ 13 мар 2018, 12:25 ] |
Заголовок сообщения: | Re: Библиотека math |
Понятия не имею, где оно там лежит -- мне-то оно без надобности (тем более на ПК, где всегда есть FPU не только с основными операциями +-*/, но и с частью тригонометрии, из которой без малейших проблем делается всё остальное -- если, конечно, сам тригонометрию знаешь). |
Автор: | Yoda [ 13 мар 2018, 13:22 ] |
Заголовок сообщения: | Re: Библиотека math |
Для рисования окружности не нужна тригонометрия. Всё делается в целых числах алгоритмом Брезенхема. |
Автор: | Himik [ 13 мар 2018, 13:43 ] |
Заголовок сообщения: | Re: Библиотека math |
http://www.opennet.ru/man.shtml?topic=s ... &russian=0 Может оказаться, что для этого не нужны дополнительные библиотеки, т.к. компилятор сам генерирует нужные ассемблерные инструкции, если заданы параметры поддержки MMX -mmmx и оптимизации -O2. Параметр mmmx можно не указывать, если задан процессор, имеющий в себе mmx, типа -march=core2 |
Автор: | mrlolthe1st [ 05 авг 2018, 03:43 ] |
Заголовок сообщения: | Re: Библиотека math |
Вся тригонометрия раскладывается на ряд Тейлора. Ускорить математику можно -Ofast, можно оптимизировать отдельные куски кода: #pragma GCC push_options #pragma GCC optimize ("Ofast") (код) #pragma GCC pop_options |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |