annotate prhistogram.h @ 10:6fd92a01dc2e

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