| 
    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);
  }