Blame tests/cwrs32-test.c
|
Packit |
664db3 |
#ifdef HAVE_CONFIG_H
|
|
Packit |
664db3 |
#include "config.h"
|
|
Packit |
664db3 |
#endif
|
|
Packit |
664db3 |
|
|
Packit |
664db3 |
#include <stdio.h>
|
|
Packit |
664db3 |
#include "entdec.c"
|
|
Packit |
664db3 |
#include "entenc.c"
|
|
Packit |
664db3 |
#include "rangeenc.c"
|
|
Packit |
664db3 |
#include "rangedec.c"
|
|
Packit |
664db3 |
#include "cwrs.c"
|
|
Packit |
664db3 |
#include <string.h>
|
|
Packit |
664db3 |
#define NMAX (10)
|
|
Packit |
664db3 |
#define MMAX (9)
|
|
Packit |
664db3 |
|
|
Packit |
664db3 |
int main(int _argc,char **_argv){
|
|
Packit |
664db3 |
int n;
|
|
Packit |
664db3 |
for(n=2;n<=NMAX;n++){
|
|
Packit |
664db3 |
int m;
|
|
Packit |
664db3 |
for(m=1;m<=MMAX;m++){
|
|
Packit |
664db3 |
celt_uint32_t uu[MMAX+2];
|
|
Packit |
664db3 |
celt_uint32_t inc;
|
|
Packit |
664db3 |
celt_uint32_t nc;
|
|
Packit |
664db3 |
celt_uint32_t i;
|
|
Packit |
664db3 |
nc=ncwrs_u32(n,m,uu);
|
|
Packit |
664db3 |
inc=nc/10000;
|
|
Packit |
664db3 |
if(inc<1)inc=1;
|
|
Packit |
664db3 |
for(i=0;i
|
|
Packit |
664db3 |
celt_uint32_t u[MMAX+2];
|
|
Packit |
664db3 |
int y[NMAX];
|
|
Packit |
664db3 |
celt_uint32_t v;
|
|
Packit |
664db3 |
memcpy(u,uu,(m+2)*sizeof(*u));
|
|
Packit |
664db3 |
cwrsi32(n,m,i,y,u);
|
|
Packit |
664db3 |
/*printf("%6u of %u:",i,nc);
|
|
Packit |
664db3 |
for(k=0;k
|
|
Packit |
664db3 |
printf(" ->");*/
|
|
Packit |
664db3 |
if(icwrs32(n,m,&v,y,u)!=i){
|
|
Packit |
664db3 |
fprintf(stderr,"Combination-index mismatch.\n");
|
|
Packit |
664db3 |
return 1;
|
|
Packit |
664db3 |
}
|
|
Packit |
664db3 |
if(v!=nc){
|
|
Packit |
664db3 |
fprintf(stderr,"Combination count mismatch.\n");
|
|
Packit |
664db3 |
return 2;
|
|
Packit |
664db3 |
}
|
|
Packit |
664db3 |
/*printf(" %6u\n",i);*/
|
|
Packit |
664db3 |
}
|
|
Packit |
664db3 |
/*printf("\n");*/
|
|
Packit |
664db3 |
}
|
|
Packit |
664db3 |
}
|
|
Packit |
664db3 |
return 0;
|
|
Packit |
664db3 |
}
|