|
algebramix_doc 0.3
|
#include <polynomial_unrolled.hpp>
Definition at line 48 of file polynomial_unrolled.hpp.
| typedef implementation<polynomial_linear,V> Pol |
Definition at line 50 of file polynomial_unrolled.hpp.
Definition at line 49 of file polynomial_unrolled.hpp.
Definition at line 53 of file polynomial_unrolled.hpp.
References mmx::reverse().
{
nat l = aligned_size<K,V> (n2);
K* rev_s2 = mmx_new<K> (l);
Pol::reverse (rev_s2, s2, n2);
for (nat i = 1; i <= n2; i++, dest++)
*dest = Vec::inn_prod (s1 , rev_s2 + n2 - i, min (i, n1));
for (nat i = 1; i < n1; i++, dest++)
*dest = Vec::inn_prod (s1 + i, rev_s2 , min (n2, n1 - i));
mmx_delete (rev_s2, l);
}