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;knumtmp[k]) { bigger=1; break; }
        else if (num[i][k]=0)
      {
        for (k=0;knumtmp[k]) { bigger=1; break; }
          else if (num[i][k]