www.pudn.com > jseg.rar > mathutil.c
#include#include #include #include #include "mathutil.h" void genwindow(float **window,int wsize) { float a2=1.0,total=0.0; int iy,ix; for (iy=0;iy =0.5) x = ceil(x); else x = floor(x); i = (int) x; return i; } /* sort float from large to small */ void piksrt(int n, float *num, int *index) { int i,j; int indextmp; float numtmp; for (i=0;i =0 && num[i] =0 && num[i]>numtmp) { num[i+1]=num[i]; index[i+1]=index[i]; i--; } num[i+1]=numtmp; index[i+1]=indextmp; } } /* sort int from large to small */ void piksrtint(int n, int *num, int *index) { int i,j; int indextmp; int numtmp; for (i=0;i =0 && num[i] =0 && num[i]>numtmp) { num[i+1]=num[i]; index[i+1]=index[i]; i--; } num[i+1]=numtmp; index[i+1]=indextmp; } } /* sort array of int from small to large */ void piksrtarray(int n, int **num, int *index,int m) { int i,j,k,indextmp,*numtmp,bigger; numtmp=(int *)calloc(m,sizeof(int)); for (i=0;i =0) { for (k=0;k numtmp[k]) { bigger=1; break; } else if (num[i][k] =0) { for (k=0;k numtmp[k]) { bigger=1; break; } else if (num[i][k]