diff Histogram.h @ 14:1fbaedaac2c7

made defualt brch pure C (no VMS__malloc..)
author Me@portablequad
date Sat, 11 Feb 2012 19:19:06 -0800
parents 2409ce192375
children 32489b8b763c
line diff
     1.1 --- a/Histogram.h	Thu Feb 09 15:53:03 2012 +0100
     1.2 +++ b/Histogram.h	Sat Feb 11 19:19:06 2012 -0800
     1.3 @@ -1,99 +1,99 @@
     1.4 -/*
     1.5 - *  Copyright 2010 OpenSourceStewardshipFoundation.org
     1.6 - *  Licensed under GNU General Public License version 2
     1.7 - *
     1.8 - * Author: seanhalle@yahoo.com
     1.9 - * 
    1.10 - */
    1.11 -
    1.12 -#include "../../VMS_Implementations/VMS_impl/VMS_primitive_data_types.h"
    1.13 -
    1.14 -#ifndef _HISTOGRAM_H
    1.15 -#define	_HISTOGRAM_H
    1.16 -
    1.17 -typedef struct
    1.18 - {
    1.19 -   char  *name;
    1.20 -   int32  startOfRange;
    1.21 -   int32  endOfRange;
    1.22 -   int32  numBins;
    1.23 -   int32  binWidth;
    1.24 -   int32 *bins;
    1.25 - }
    1.26 -Histogram;
    1.27 -
    1.28 -typedef struct
    1.29 - {
    1.30 -   float32  startOfRange;
    1.31 -   float32  endOfRange;
    1.32 -   int32    numBins;
    1.33 -   float32  binWidth;
    1.34 -   int32   *bins;
    1.35 - }
    1.36 -FloatHist;
    1.37 -
    1.38 -typedef struct
    1.39 - {
    1.40 -   float64 startOfRange;
    1.41 -   float64  endOfRange;
    1.42 -   int32    numBins;
    1.43 -   float64  binWidth;
    1.44 -   int32   *bins;
    1.45 - }
    1.46 -DblHist;
    1.47 -
    1.48 -Histogram *
    1.49 -makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange );
    1.50 -
    1.51 -Histogram *
    1.52 -makeFixedBinHist( int32 numBins, int32 startOfRange, int32 binWidth,
    1.53 -                  char *name );
    1.54 -
    1.55 -Histogram *
    1.56 -makeFixedBinHistExt( int32 numBins, int32 startOfRange, int32 binWidth,
    1.57 -                     char *name );
    1.58 -
    1.59 -void inline
    1.60 -addToHist( int32 value, Histogram *hist );
    1.61 -
    1.62 -void inline
    1.63 -addIntervalToHist( uint32 startIntvl, uint32 endIntvl, Histogram *hist );
    1.64 -
    1.65 -void inline
    1.66 -subIntervalFromHist( int32 startIntvl, int32 endIntvl, Histogram *hist );
    1.67 -
    1.68 -void
    1.69 -saveHistToFile(Histogram *hist);
    1.70 -
    1.71 -void
    1.72 -printHist( Histogram *hist );
    1.73 -
    1.74 -FloatHist *
    1.75 -makeFloatHistogram( int numBins, float32 startOfRange, float32 binWidth );
    1.76 -
    1.77 -void
    1.78 -addToFloatHist( float32 value, FloatHist *hist );
    1.79 -
    1.80 -void
    1.81 -printFloatHist( FloatHist *hist );
    1.82 -
    1.83 -void
    1.84 -freeHistExt( Histogram *hist );
    1.85 -
    1.86 -void
    1.87 -freeHist( Histogram *hist );
    1.88 -
    1.89 -DblHist *
    1.90 -makeDblHistogram( int numBins, float64 startOfRange, float64 binWidth );
    1.91 -
    1.92 -void
    1.93 -addToDblHist( float64 value, DblHist *hist );
    1.94 -
    1.95 -void
    1.96 -printDblHist( DblHist *hist );
    1.97 -
    1.98 -void
    1.99 -freeDblHist( DblHist *hist );
   1.100 -
   1.101 -#endif	/* _HISTOGRAM_H */
   1.102 -
   1.103 +/*
   1.104 + *  Copyright 2010 OpenSourceStewardshipFoundation.org
   1.105 + *  Licensed under GNU General Public License version 2
   1.106 + *
   1.107 + * Author: seanhalle@yahoo.com
   1.108 + * 
   1.109 + */
   1.110 +
   1.111 +#include "primitive_data_types.h"
   1.112 +
   1.113 +#ifndef _HISTOGRAM_H
   1.114 +#define	_HISTOGRAM_H
   1.115 +
   1.116 +typedef struct
   1.117 + {
   1.118 +   char  *name;
   1.119 +   int32  startOfRange;
   1.120 +   int32  endOfRange;
   1.121 +   int32  numBins;
   1.122 +   int32  binWidth;
   1.123 +   int32 *bins;
   1.124 + }
   1.125 +Histogram;
   1.126 +
   1.127 +typedef struct
   1.128 + {
   1.129 +   float32  startOfRange;
   1.130 +   float32  endOfRange;
   1.131 +   int32    numBins;
   1.132 +   float32  binWidth;
   1.133 +   int32   *bins;
   1.134 + }
   1.135 +FloatHist;
   1.136 +
   1.137 +typedef struct
   1.138 + {
   1.139 +   float64 startOfRange;
   1.140 +   float64  endOfRange;
   1.141 +   int32    numBins;
   1.142 +   float64  binWidth;
   1.143 +   int32   *bins;
   1.144 + }
   1.145 +DblHist;
   1.146 +
   1.147 +Histogram *
   1.148 +makeHistogram( int32 numBins, int32 startOfRange, int32 endOfRange );
   1.149 +
   1.150 +Histogram *
   1.151 +makeFixedBinHist( int32 numBins, int32 startOfRange, int32 binWidth,
   1.152 +                  char *name );
   1.153 +
   1.154 +Histogram *
   1.155 +makeFixedBinHistExt( int32 numBins, int32 startOfRange, int32 binWidth,
   1.156 +                     char *name );
   1.157 +
   1.158 +void inline
   1.159 +addToHist( int32 value, Histogram *hist );
   1.160 +
   1.161 +void inline
   1.162 +addIntervalToHist( uint32 startIntvl, uint32 endIntvl, Histogram *hist );
   1.163 +
   1.164 +void inline
   1.165 +subIntervalFromHist( int32 startIntvl, int32 endIntvl, Histogram *hist );
   1.166 +
   1.167 +void
   1.168 +saveHistToFile(Histogram *hist);
   1.169 +
   1.170 +void
   1.171 +printHist( Histogram *hist );
   1.172 +
   1.173 +FloatHist *
   1.174 +makeFloatHistogram( int numBins, float32 startOfRange, float32 binWidth );
   1.175 +
   1.176 +void
   1.177 +addToFloatHist( float32 value, FloatHist *hist );
   1.178 +
   1.179 +void
   1.180 +printFloatHist( FloatHist *hist );
   1.181 +
   1.182 +void
   1.183 +freeHistExt( Histogram *hist );
   1.184 +
   1.185 +void
   1.186 +freeHist( Histogram *hist );
   1.187 +
   1.188 +DblHist *
   1.189 +makeDblHistogram( int numBins, float64 startOfRange, float64 binWidth );
   1.190 +
   1.191 +void
   1.192 +addToDblHist( float64 value, DblHist *hist );
   1.193 +
   1.194 +void
   1.195 +printDblHist( DblHist *hist );
   1.196 +
   1.197 +void
   1.198 +freeDblHist( DblHist *hist );
   1.199 +
   1.200 +#endif	/* _HISTOGRAM_H */
   1.201 +