Skip to content
Snippets Groups Projects
Commit e84b96bb authored by Jean-Marc Valin's avatar Jean-Marc Valin
Browse files

testcase for 32-bit pulse encoding/decoding

parent 6238bc0e
No related branches found
No related tags found
No related merge requests found
INCLUDES = -I$(top_srcdir)/libcelt
METASOURCES = AUTO
TESTS = ectest
TESTS = ectest cwrs32-test
bin_PROGRAMS = ectest cwrs32-test
bin_PROGRAMS = ectest
ectest_SOURCES = ectest.c
ectest_LDADD = $(top_builddir)/libcelt/libcelt.la
cwrs32_test_SOURCES = cwrs32-test.c
cwrs32_test_LDADD = $(top_builddir)/libcelt/libcelt.la
#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++){
unsigned nc;
unsigned i;
nc=ncwrs(n,m);
for(i=0;i<nc;i++){
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)!=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;
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment