ref: 887ad9ff2983a89350ffd182c51a957d6bc21121
dir: /tests/cwrs32-test.c/
#ifdef HAVE_CONFIG_H #include "config.h" #endif #include <stdio.h> #include "cwrs.h" #define NMAX (10) #define MMAX (9) int main(int _argc,char **_argv){ int n; for(n=0;n<=NMAX;n++){ int m; for(m=0;m<=MMAX;m++){ celt_uint32_t inc; celt_uint32_t nc; celt_uint32_t i; nc=ncwrs(n,m); inc = nc/10000; if (inc<1) inc = 1; for(i=0;i<nc;i+=inc){ int x[MMAX]; int s[MMAX]; int x2[MMAX]; int s2[MMAX]; int y[NMAX]; int j; int k; cwrsi(n,m,i,x,s); /*printf("%6u of %u:",i,nc);*/ /*for(k=0;k<m;k++){ printf(" %c%i",k>0&&x[k]==x[k-1]?' ':s[k]?'-':'+',x[k]); } printf(" ->");*/ if(icwrs(n,m,x,s, NULL)!=i){ fprintf(stderr,"Combination-index mismatch.\n"); return 1; } comb2pulse(n,m,y,x,s); /*for(j=0;j<n;j++)printf(" %c%i",y[j]?y[j]<0?'-':'+':' ',abs(y[j])); printf("\n");*/ pulse2comb(n,m,x2,s2,y); for(k=0;k<m;k++)if(x[k]!=x2[k]||s[k]!=s2[k]){ fprintf(stderr,"Pulse-combination mismatch.\n"); return 1; } } /*printf("\n");*/ } } return 0; }