|
Очень нужна помощь в оптимизации алгоритма извлечения квадратного корня |
|
|
|
 |
Ответов
|
Dec 8 2012, 21:23
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Вот функция корня по алгоритму CORDIC Код function SQROOT(x1:integer) return integer is variable m,n,i, a, x,y,b: INTEGER; constant bn:integer:=28; begin y:=x1; x:=x1; m:=1; n:=bn/2; L1: for i in 1 to n loop a:=4*x; exit L1 when a>=2**(bn); y:=2*y; x:=a; end loop; L2:for i in 1 to n-1 loop b:=x+x/2**m; a:=b+b/2**m; if a<2**(bn) then x:=a; y:=y+y/2**m; end if; m:=m+1; end loop; return y/(2**n); end;
|
|
|
|
|
Dec 11 2012, 06:07
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Цитата(анатолий @ Dec 9 2012, 00:23)  Вот функция корня по алгоритму CORDIC Код .... b:=x+x/2**m; .... Анатолий, спасибо огромное! Изучаю алогоритмик. Только вот я не понял, что означает в программе '**'? Степень числа?
|
|
|
|
|
Dec 11 2012, 19:16
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Цитата(Rostislav @ Dec 11 2012, 08:07)  что означает в программе '**'? Степень числа? Это степень числа, язык VHDL. Cинтезируется в логическую схему.
|
|
|
|
Сообщений в этой теме
Rostislav Очень нужна помощь в оптимизации алгоритма извлечения квадратного корня Dec 4 2012, 22:16 alexeyv Если нужна только целая часть квадратного корня, т... Dec 5 2012, 03:37 Rostislav Цитата(alexeyv @ Dec 5 2012, 06:37) 1 = 1... Dec 5 2012, 06:09  Tanya Цитата(Rostislav @ Dec 5 2012, 10:09) Заб... Dec 5 2012, 06:28 Rostislav Что забавляет? Все)) Магия чисел в особенности))
... Dec 5 2012, 06:55 MrYuran Цитата(Rostislav @ Dec 5 2012, 10:55) Где... Dec 5 2012, 06:59 Rostislav Кстати, детская арифметика заканчивается начиная с... Dec 5 2012, 07:11 skyv Я использовал просто таблицу, которую предваритель... Dec 5 2012, 10:59 Rostislav Цитата(skyv @ Dec 5 2012, 13:59) Я исполь... Dec 5 2012, 11:04  Lmx2315 QUOTE (Rostislav @ Dec 5 2012, 15:04) А В... Dec 5 2012, 11:14   skyv Цитата(Lmx2315 @ Dec 5 2012, 15:14) ..мог... Dec 6 2012, 10:52 MrYuran
Можно скомбинировать.
Таблицу для грубого опреде... Dec 5 2012, 11:28 Rostislav Цитата(MrYuran @ Dec 5 2012, 14:28) Можно... Dec 5 2012, 11:39 sysel Не знаю, как называется метод, но пашет:
Код// Выч... Dec 5 2012, 13:56 TSerg Кодfunction intSqrt_(Val : Longword) ... Dec 11 2012, 11:41 akorud Есть возможность использовать floating-point? Може... Dec 11 2012, 18:41 VitekSVM http://algolist.manual.ru/maths/count_fast/index.p... Dec 20 2012, 13:41 ASN Rostislav
С какой практической точностью нужно выч... Dec 20 2012, 14:38 Rostislav Цитата(ASN @ Dec 20 2012, 17:38) С какой ... Dec 20 2012, 20:46  beaRTS Цитата(Rostislav @ Dec 21 2012, 00:46) [c... Dec 21 2012, 02:07   Rostislav Цитата(beaRTS @ Dec 21 2012, 05:07) temp ... Dec 21 2012, 05:56    beaRTS Цитата(Rostislav @ Dec 21 2012, 08:56) Да... Dec 21 2012, 06:16     Rostislav Цитата(beaRTS @ Dec 21 2012, 09:16) а, ну... Dec 21 2012, 06:19 blackfin Сто раз уже обсуждали: ReAl. Dec 21 2012, 06:19 Rostislav Цитата(blackfin @ Dec 21 2012, 09:19) Сто... Dec 21 2012, 06:24 beaRTS Цитата(blackfin @ Dec 21 2012, 09:19) Сто... Dec 21 2012, 06:27  Rostislav Цитата(beaRTS @ Dec 21 2012, 09:27) ...я ... Dec 21 2012, 06:31 TSerg Топик-стартер слушает только себя в попытке изобре... Dec 21 2012, 07:12 Rostislav Цитата(TSerg @ Dec 21 2012, 10:12) Топик-... Dec 21 2012, 11:10  beaRTS Цитата(Rostislav @ Dec 21 2012, 14:10) ЗЫ... Dec 22 2012, 08:50  beaRTS Цитата(Rostislav @ Dec 21 2012, 14:10) ЗЫ... Dec 22 2012, 09:01  TSerg Цитата(Rostislav @ Dec 21 2012, 15:10) Ва... Dec 22 2012, 17:47 Rostislav TSerg, Ваш вариант описывается тут: http://en.wiki... Dec 22 2012, 08:25 beaRTS по поводу своей идеи начал новую тему. вот здесь к... Dec 22 2012, 16:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|