[an error occurred while processing this directive]
Можно эту операцию расписать для того примера, что я привел ранее (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено homekvn 31 октября 2006 г. 19:53
В ответ на: Уж не знаю как там у блэкфина, но делить каждое число перед возведением в квадрат - это какое-то особенный шик, больше напоминающий извращение. Вот Вам навскидку метОд. Отдельно суммируете старшие 16-ти разрядные чапсти квадратов, отдельно младшие. Потом суммы сшиваете и результат делите. Или сначала делите, потом сшиваете, пофигу. И гвоздь Ваш совсем ржавый в результате получился. отправлено -=ВН=- 31 октября 2006 г. 19:36

x=[2^15-1, -2^15, 1, -2^15, 2^15-1, -2^15];

ПолУчите переполнение при суммировании.

2) Даже если взять "хороший" вектор, у которого не будет переполнения при суммировании, то Ваш метод подразумевает (если я Вас правильно понял), что вначале нам надо составить 32-разрядный вектор квадратов (или два 16-разрядных вектора), а уж потом производить суммирование. Но это также - не подарок. Я привел пример алгоритма, где количество операций на всю сумму квадратов равно в точности N. (ну плюс маленький оверхед, который при больших N вообще не в счет).

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание