www.pudn.com > FP-GROWTH.rar > vecops.h


/*----------------------------------------------------------------------
  File    : vecops.h
  Contents: some special vector operations
  Author  : Christian Borgelt
  History : 16.09.1996 file created
            04.02.1999 long int changed to int
            03.06.2001 function v_shuffle added
            02.01.2002 functions v_intsort, v_fltsort, v_dblsort added
            03.03.2002 functions v_reverse, v_intrev etc. added
            21.08.2003 function v_heapsort added
----------------------------------------------------------------------*/
#ifndef __VECOPS__
#define __VECOPS__

/*----------------------------------------------------------------------
  Type Definitions
----------------------------------------------------------------------*/
typedef int VCMPFN (const void *p1, const void *p2, void *data);

/*----------------------------------------------------------------------
  Functions
----------------------------------------------------------------------*/
extern void v_sort     (void *vec, int n, VCMPFN cmpfn, void *data);
extern void v_heapsort (void *vec, int n, VCMPFN cmpfn, void *data);
extern void v_move     (void *vec, int off, int n, int pos, int esz);
extern void v_shuffle  (void *vec, int n, double randfn (void));
extern void v_reverse  (void *vec, int n);

extern void v_intsort  (int    *vec, int n);
extern void v_intrev   (int    *vec, int n);

extern void v_fltsort  (float  *vec, int n);
extern void v_fltrev   (float  *vec, int n);

extern void v_dblsort  (double *vec, int n);
extern void v_dblrev   (double *vec, int n);
#endif