Mercurial > cgi-bin > hgwebdir.cgi > VMS > C_Libraries > Histogram
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 +
