Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > Histogram
annotate prhistogram.h @ 36:6bdcb337576b
adding netbeans project directories to repository
| author | Sean Halle <seanhalle@yahoo.com> |
|---|---|
| date | Fri, 14 Feb 2014 07:47:13 -0800 |
| parents | |
| children |
| rev | line source |
|---|---|
| seanhalle@35 | 1 /* |
| seanhalle@35 | 2 * Copyright 2010 OpenSourceResearchInstitute.org |
| seanhalle@35 | 3 * Licensed under GNU General Public License version 2 |
| seanhalle@35 | 4 * |
| seanhalle@35 | 5 * Author: seanhalle@yahoo.com |
| seanhalle@35 | 6 * |
| seanhalle@35 | 7 */ |
| seanhalle@35 | 8 |
| seanhalle@35 | 9 |
| seanhalle@35 | 10 #ifndef _PRHISTOGRAM_H |
| seanhalle@35 | 11 #define _PRHISTOGRAM_H |
| seanhalle@35 | 12 |
| seanhalle@35 | 13 #include <PR__include/prmalloc.h> |
| seanhalle@35 | 14 #include <PR__include/PR__primitive_data_types.h> |
| seanhalle@35 | 15 |
| seanhalle@35 | 16 |
| seanhalle@35 | 17 typedef struct |
| seanhalle@35 | 18 { |
| seanhalle@35 | 19 char *name; |
| seanhalle@35 | 20 int32 startOfRange; |
| seanhalle@35 | 21 int32 endOfRange; |
| seanhalle@35 | 22 int32 numBins; |
| seanhalle@35 | 23 int32 binWidth; |
| seanhalle@35 | 24 int32 *bins; |
| seanhalle@35 | 25 } |
| seanhalle@35 | 26 Histogram; |
| seanhalle@35 | 27 |
| seanhalle@35 | 28 typedef struct |
| seanhalle@35 | 29 { |
| seanhalle@35 | 30 float32 startOfRange; |
| seanhalle@35 | 31 float32 endOfRange; |
| seanhalle@35 | 32 int32 numBins; |
| seanhalle@35 | 33 float32 binWidth; |
| seanhalle@35 | 34 int32 *bins; |
| seanhalle@35 | 35 } |
| seanhalle@35 | 36 FloatHist; |
| seanhalle@35 | 37 |
| seanhalle@35 | 38 typedef struct |
| seanhalle@35 | 39 { |
| seanhalle@35 | 40 float64 startOfRange; |
| seanhalle@35 | 41 float64 endOfRange; |
| seanhalle@35 | 42 int32 numBins; |
| seanhalle@35 | 43 float64 binWidth; |
| seanhalle@35 | 44 int32 *bins; |
| seanhalle@35 | 45 } |
| seanhalle@35 | 46 DblHist; |
| seanhalle@35 | 47 |
| seanhalle@35 | 48 Histogram * |
| seanhalle@35 | 49 makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange ); |
| seanhalle@35 | 50 |
| seanhalle@35 | 51 Histogram * |
| seanhalle@35 | 52 makeFixedBinHist( int32 numBins, int32 startOfRange, int32 binWidth, |
| seanhalle@35 | 53 char *name ); |
| seanhalle@35 | 54 |
| seanhalle@35 | 55 Histogram * |
| seanhalle@35 | 56 makeFixedBinHistExt( int32 numBins, int32 startOfRange, int32 binWidth, |
| seanhalle@35 | 57 char *name ); |
| seanhalle@35 | 58 |
| seanhalle@35 | 59 void inline |
| seanhalle@35 | 60 addToHist( int32 value, Histogram *hist ); |
| seanhalle@35 | 61 |
| seanhalle@35 | 62 void inline |
| seanhalle@35 | 63 addIntervalToHist( uint32 startIntvl, uint32 endIntvl, Histogram *hist ); |
| seanhalle@35 | 64 |
| seanhalle@35 | 65 void inline |
| seanhalle@35 | 66 subIntervalFromHist( int32 startIntvl, int32 endIntvl, Histogram *hist ); |
| seanhalle@35 | 67 |
| seanhalle@35 | 68 void |
| seanhalle@35 | 69 saveHistToFile(Histogram *hist); |
| seanhalle@35 | 70 |
| seanhalle@35 | 71 void |
| seanhalle@35 | 72 printHist( Histogram *hist ); |
| seanhalle@35 | 73 |
| seanhalle@35 | 74 FloatHist * |
| seanhalle@35 | 75 makeFloatHistogram( int numBins, float32 startOfRange, float32 binWidth ); |
| seanhalle@35 | 76 |
| seanhalle@35 | 77 void |
| seanhalle@35 | 78 addToFloatHist( float32 value, FloatHist *hist ); |
| seanhalle@35 | 79 |
| seanhalle@35 | 80 void |
| seanhalle@35 | 81 printFloatHist( FloatHist *hist ); |
| seanhalle@35 | 82 |
| seanhalle@35 | 83 void |
| seanhalle@35 | 84 freeHistExt( Histogram *hist ); |
| seanhalle@35 | 85 |
| seanhalle@35 | 86 void |
| seanhalle@35 | 87 freeHist( Histogram *hist ); |
| seanhalle@35 | 88 |
| seanhalle@35 | 89 DblHist * |
| seanhalle@35 | 90 makeDblHistogram( int numBins, float64 startOfRange, float64 binWidth ); |
| seanhalle@35 | 91 |
| seanhalle@35 | 92 void |
| seanhalle@35 | 93 addToDblHist( float64 value, DblHist *hist ); |
| seanhalle@35 | 94 |
| seanhalle@35 | 95 void |
| seanhalle@35 | 96 printDblHist( DblHist *hist ); |
| seanhalle@35 | 97 |
| seanhalle@35 | 98 void |
| seanhalle@35 | 99 freeDblHist( DblHist *hist ); |
| seanhalle@35 | 100 |
| seanhalle@35 | 101 #endif /* _HISTOGRAM_H */ |
| seanhalle@35 | 102 |
