home *** CD-ROM | disk | FTP | other *** search
/ FreeWare Collection 2 / FreeSoftwareCollection2pd199x-jp.img / lib / statisti.h < prev    next >
Text File  |  1990-06-14  |  1KB  |  82 lines

  1. /***
  2.  
  3.     statisti.h
  4.     
  5. ***/
  6.  
  7. #define    SHORT_TYPE        (1)
  8. #define    INT_TYPE        (2)
  9. #define    LONG_TYPE        (3)
  10. #define    FLOAT_TYPE        (4)
  11. #define    DOUBLE_TYPE        (5)
  12.  
  13.  
  14. typedef    struct
  15. {
  16.     void    *data ;
  17.     int        n ;
  18.     int        d_type ;
  19. } BASE_STATISTICS_IN ;
  20.  
  21. typedef    struct
  22. {
  23.     double    min ;
  24.     double    max ;
  25.     double    avg ;
  26.     double    var ;
  27.     double    std ;
  28.     double    cv ;
  29.     double    skw ;
  30.     double    kur ;
  31. } BASE_STATISTICS_OUT ;
  32.  
  33. typedef    struct
  34. {
  35.     void    *data ;
  36.     int        n ;
  37.     int        d_type ;
  38.     double    avg ;
  39. } MEAN_DEVIATION_IN ;
  40.  
  41. typedef    struct
  42. {
  43.     double    mdev ;
  44. } MEAN_DEVIATION_OUT ;
  45.  
  46. typedef    struct
  47. {
  48.     void    *data ;
  49.     int        n ;
  50.     int        d_type ;
  51. } MIN_MAX_IN ;
  52.  
  53. typedef    struct
  54. {
  55.     double    min ;
  56.     double    max ;
  57. } MIN_MAX_OUT ;
  58.  
  59. typedef    struct
  60. {
  61.     double    min ;
  62.     double    max ;
  63.     int        n ;
  64. } STURGES_IN ;
  65.  
  66. typedef    struct
  67. {
  68.     int        class ;
  69.     double    wide ;
  70. } STURGES_OUT ;
  71.  
  72.  
  73. int        ask_sz( ) ;
  74. double    mean( ) ;
  75. void    minmax( ) ;
  76.  
  77. void    base_statistics( ) ;
  78. void    mean_deviation( ) ;
  79. void    min_max( ) ;
  80. void    sturges( ) ;
  81.  
  82.