comparison Histogram.h @ 7:fa6a281bd854

Nov 14 vers -- add makeFixedBinHist & Ext version & expected value &fxd name bug
author Me
date Sun, 14 Nov 2010 11:11:44 -0800
parents a2388fae93ff
children c83c27796fad
comparison
equal deleted inserted replaced
4:d5d00d725721 5:c4002457f41a
11 #ifndef _HISTOGRAM_H 11 #ifndef _HISTOGRAM_H
12 #define _HISTOGRAM_H 12 #define _HISTOGRAM_H
13 13
14 typedef struct 14 typedef struct
15 { 15 {
16 int startOfRange; 16 char *name;
17 int endOfRange; 17 int32 startOfRange;
18 int numBins; 18 int32 endOfRange;
19 int binWidth; 19 int32 numBins;
20 int *bins; 20 int32 binWidth;
21 int32 *bins;
21 } 22 }
22 Histogram; 23 Histogram;
23 24
24 typedef struct 25 typedef struct
25 { 26 {
26 float32 startOfRange; 27 float32 startOfRange;
27 float32 endOfRange; 28 float32 endOfRange;
28 int numBins; 29 int32 numBins;
29 float32 binWidth; 30 float32 binWidth;
30 int *bins; 31 int32 *bins;
31 } 32 }
32 FloatHist; 33 FloatHist;
33 34
34 typedef struct 35 typedef struct
35 { 36 {
36 float64 startOfRange; 37 float64 startOfRange;
37 float64 endOfRange; 38 float64 endOfRange;
38 int numBins; 39 int32 numBins;
39 float64 binWidth; 40 float64 binWidth;
40 int *bins; 41 int32 *bins;
41 } 42 }
42 DblHist; 43 DblHist;
43 44
44 Histogram * 45 Histogram *
45 makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange ); 46 makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange );
47
48 Histogram *
49 makeFixedBinHist( int32 numBins, int32 startOfRange, int32 binWidth,
50 char *name );
51
52 Histogram *
53 makeFixedBinHistExt( int32 numBins, int32 startOfRange, int32 binWidth,
54 char *name );
46 55
47 void inline 56 void inline
48 addToHist( int32 value, Histogram *hist ); 57 addToHist( int32 value, Histogram *hist );
49 58
50 void inline 59 void inline