[an error occurred while processing this directive]
|
Надо реализовать такую формулу: S = a0*b0*c0 + a1*b1*c1 + ...
Все числа 16-разрядные. Размерность выхода умножителя 40 разрядов.
Пока делаю так: два массива 16-разрядных чисел (b и c) нормализую до восьми разрядов, делаю умножение-сложение. Если результат выходит за 32 разряда, то сдвигаю его и один из входных массивов на один разряд вправо.
Может есть более элегантные варианты?
E-mail: info@telesys.ru