Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
28 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
650492
Топик полностью
IBAH
(03.02.2016 08:23, просмотров: 343)
ответил
Vit
на
Посмотрел на листинг и заплакал:) Нужен асмовый 64-бит быстрый:) сдвиг влево на 2. Или вариант быстрого и/или разбивающегося на короткие части квадратного корня для fixed-point. Исходные данные беззнаковые 16.16. Результат (после денормализации)
Чего-то ничего не понял из этого потока, но квадратный корень в целых вот
unsigned long sqrt(int64_t x) { long i; int64_t z0=1; int64_t z=1; if(x==0)return 0; for(i=0;i<32;i++) { z=(z+x/z)>>1; if(z==z0)break; z0=z; } return z; }
правда с делением
Ответить