X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gr-trellis%2Fsrc%2Flib%2Finterleaver.cc;h=077416f808715506ae5309ae8ad11a92f5463ef3;hb=ea29b08aeb54227e6628f655ccfdb96fe4d8c378;hp=b4aedcdf2c9c3fa2299d04dff874db9d3e5232c2;hpb=09a1e803a9e6587c78d20cdf16891e5295874668;p=debian%2Fgnuradio diff --git a/gr-trellis/src/lib/interleaver.cc b/gr-trellis/src/lib/interleaver.cc index b4aedcdf..077416f8 100644 --- a/gr-trellis/src/lib/interleaver.cc +++ b/gr-trellis/src/lib/interleaver.cc @@ -23,11 +23,16 @@ #include #include #include +#include +#include #include #include #include "quicksort_index.h" #include "interleaver.h" + + + interleaver::interleaver() { d_K=0; @@ -85,20 +90,19 @@ interleaver::interleaver(const char *name) //###################################################################### //# Generate a random interleaver //###################################################################### -interleaver::interleaver(int K, unsigned int seed) +interleaver::interleaver(int K, int seed) { d_K=K; d_INTER.resize(d_K); d_DEINTER.resize(d_K); - srand(seed); + if(seed>=0) srand((unsigned int)seed); std::vector tmp(d_K); for(int i=0;i (tmp,d_INTER,0,d_K-1); //got to resolve this... - quicksort_index1 (tmp,d_INTER,0,d_K-1); + quicksort_index (tmp,d_INTER,0,d_K-1); // generate DEINTER table for(int i=0;i