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
}