#ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "entcode.h" #include "entenc.c" #include "entdec.c" #include "rangeenc.c" #include "rangedec.c" #include "cwrs.c" #ifndef M_LOG2E # define M_LOG2E 1.4426950408889634074 #endif int main(int _argc,char **_argv){ ec_byte_buffer buf; ec_enc enc; ec_dec dec; long nbits; long nbits2; double entropy; int ft; int ftb; int sym; int sz; int i; int ret; ret=0; entropy=0; /*Testing encoding of raw bit values.*/ ec_byte_writeinit(&buf); ec_enc_init(&enc,&buf); for(ft=0;ft<1024;ft++){ for(i=0;i>(rand()%11))+1)+10; sz=rand()/((RAND_MAX>>(rand()%9))+1); data=(unsigned *)malloc(sz*sizeof(*data)); ec_byte_writeinit(&buf); ec_enc_init(&enc,&buf); zeros = rand()%13==0; for(j=0;j