vecops.h
上传用户:lengbin
上传日期:2010-03-31
资源大小:121k
文件大小:2k
开发平台:

C/C++

  1. /*----------------------------------------------------------------------
  2.   File    : vecops.h
  3.   Contents: some special vector operations
  4.   Author  : Christian Borgelt
  5.   History : 16.09.1996 file created
  6.             04.02.1999 long int changed to int
  7.             03.06.2001 function v_shuffle added
  8.             02.01.2002 functions v_intsort, v_fltsort, v_dblsort added
  9.             03.03.2002 functions v_reverse, v_intrev etc. added
  10.             21.08.2003 function v_heapsort added
  11. ----------------------------------------------------------------------*/
  12. #ifndef __VECOPS__
  13. #define __VECOPS__
  14. /*----------------------------------------------------------------------
  15.   Type Definitions
  16. ----------------------------------------------------------------------*/
  17. typedef int VCMPFN (const void *p1, const void *p2, void *data);
  18. /*----------------------------------------------------------------------
  19.   Functions
  20. ----------------------------------------------------------------------*/
  21. extern void v_sort     (void *vec, int n, VCMPFN cmpfn, void *data);
  22. extern void v_heapsort (void *vec, int n, VCMPFN cmpfn, void *data);
  23. extern void v_move     (void *vec, int off, int n, int pos, int esz);
  24. extern void v_shuffle  (void *vec, int n, double randfn (void));
  25. extern void v_reverse  (void *vec, int n);
  26. extern void v_intsort  (int    *vec, int n);
  27. extern void v_intrev   (int    *vec, int n);
  28. extern void v_fltsort  (float  *vec, int n);
  29. extern void v_fltrev   (float  *vec, int n);
  30. extern void v_dblsort  (double *vec, int n);
  31. extern void v_dblrev   (double *vec, int n);
  32. #endif