/*
 *  Copyright 2010 OpenSourceStewardshipFoundation.org
 *  Licensed under GNU General Public License version 2
 *
 * Author: seanhalle@yahoo.com
 * 
 */


#ifndef _HISTOGRAM_H
#define	_HISTOGRAM_H

typedef struct
 {
   int  startOfRange;
   int  endOfRange;
   int  numBins;
   int  binWidth;
   int *bins;
 }
Histogram;

Histogram *
makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange );

void inline
addToHist( int32 value, Histogram *hist );

void inline
addIntervalToHist( int32 startIntvl, int32 endIntvl, Histogram *hist );

void
printHist( Histogram *hist );

#endif	/* _HISTOGRAM_H */

