Показаны сообщения с ярлыком C. Показать все сообщения
Показаны сообщения с ярлыком C. Показать все сообщения

вторник, 26 января 2010 г.

Reciprocal Square Root

Нашел на просторах "интернетов" интересный файлик frsqrt.hh в котором собраны большинство способов вычисления обратного корня квадратного.
Вот цитата из комментария которая перечисляет присутствующие техники:
Optimisations for/by
Altivec : USE_RSQRT_ALTIVEC
SSE/SSE2 : USE_RSQRT_SSE / USE_RSQRT_SSE2
Lookup : Lookup table approach by Ken Turkowski
USE_RSQRT_LOOKUP
Magic No. : Magic numbers for initial guess
USE_RSQRT_MAGIC
Fallback : standard implementation via libm
USE_RSQRT_LIBM
Соббсно ссылочка - http://www.hlnum.org/english/doc/frsqrt/frsqrt.hh

PS. Реализация из исходников Quake 3 здесь тоже присутствует ;)

понедельник, 17 августа 2009 г.

Сборник pre-defined макросов

Давно искал подобную штуку, и недавно таки наткнулся.
Классный обширный сборник всяческих pre-defined макросов.

Всем интересующимся - ссылка Pre-defined C/C++ Compiler Macros

пятница, 10 апреля 2009 г.

Cпец-возможности GCC

На сайте IBM для разработчиков есть много полезного ( http://www.ibm.com/developerworks/ru/ ) :)
Вот и вчера тоже попалась очень занимательная статейка "Применение специальных возможностей GCC в ядре Linux" повествующая о некоторых особо интересных "финтах" компилятора GCC для языка C. Каждый такой "финт" сопровождается примером кода прямиком из ядра Linux, иллюстрируя полезность оных.
Даные "фичи" можно разделить условно на два типа: расширяющие функциональность языка; и помогающие компилятору в оптимизации кода.
После прочтения захотелось некоторые такие "фишки" и к нам в Visual Studio :)
Вобщем как всегда - приятного чтения!
Ссылка на статью - http://www.ibm.com/developerworks/ru/library/l-gcc-hacks/index.html