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