[an error occurred while processing this directive]
|
...
Не проще ли сделать так
a0=0;
for(i=0;i{
a0+=(long)H[i]*(long)Y[k1-i];
temp[k]=(short)(a0>>14)*(short)(a0>>14);
}
Или даже
a0=0;
for(i=0;i{
a0+=(long)H[i]*(long)Y[k1-i];
temp[k]=(short)(a0>>14)*(short)(a0>>14);
}
2) Вместо фрагмента в конце внешнего цикла
a0=0;
for(k=0;ka0+=(long)temp[k]*(long)temp[k];
rptz #_IDIM-1
squra *ar4,a
E-mail: info@telesys.ru