view Histogram.h @ 6:a2388fae93ff

Merge addInterval version with VMS__malloc version
author SeanHalle
date Thu, 11 Nov 2010 05:45:08 -0800
parents 13b8591dd045 06128e387cfa
children fa6a281bd854
line source
1 /*
2 * Copyright 2010 OpenSourceStewardshipFoundation.org
3 * Licensed under GNU General Public License version 2
4 *
5 * Author: seanhalle@yahoo.com
6 *
7 */
9 #include "../VMS_primitive_data_types.h"
11 #ifndef _HISTOGRAM_H
12 #define _HISTOGRAM_H
14 typedef struct
15 {
16 int startOfRange;
17 int endOfRange;
18 int numBins;
19 int binWidth;
20 int *bins;
21 }
22 Histogram;
24 typedef struct
25 {
26 float32 startOfRange;
27 float32 endOfRange;
28 int numBins;
29 float32 binWidth;
30 int *bins;
31 }
32 FloatHist;
34 typedef struct
35 {
36 float64 startOfRange;
37 float64 endOfRange;
38 int numBins;
39 float64 binWidth;
40 int *bins;
41 }
42 DblHist;
44 Histogram *
45 makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange );
47 void inline
48 addToHist( int32 value, Histogram *hist );
50 void inline
51 addIntervalToHist( int32 startIntvl, int32 endIntvl, Histogram *hist );
53 void
54 printHist( Histogram *hist );
56 FloatHist *
57 makeFloatHistogram( int numBins, float32 startOfRange, float32 binWidth );
59 void
60 addToFloatHist( float32 value, FloatHist *hist );
62 void
63 printFloatHist( FloatHist *hist );
66 DblHist *
67 makeDblHistogram( int numBins, float64 startOfRange, float64 binWidth );
69 void
70 addToDblHist( float64 value, DblHist *hist );
72 void
73 printDblHist( DblHist *hist );
75 #endif /* _HISTOGRAM_H */