00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043 #ifdef _MSC_VER
00044 #pragma warning(disable:4786)
00045 #endif
00046
00047
00048 #include <string.h>
00049 #include "abkrand.h"
00050
00051 static unsigned seedbuf250[] =
00052 {
00053 0xcd915fc1,
00054 0xc68c098b,
00055 0xa5fdbcd4,
00056 0x46b32e88,
00057 0xa3c240ad,
00058 0xa1b9359d,
00059 0xd1db4d2f,
00060 0x36ae291a,
00061 0x33f8d276,
00062 0x7837ee85,
00063 0xaa061dac,
00064 0xa51594da,
00065 0x60db3bc1,
00066 0x91708fe0,
00067 0x436e67f9,
00068 0x6c46828a,
00069 0x955763e8,
00070 0x66ca2847,
00071 0xf3395759,
00072 0xdb9ded31,
00073 0x5c2e45e9,
00074 0x3c317e49,
00075 0xc62733b0,
00076 0x845e2a41,
00077 0x675e1918,
00078 0xe0d70e01,
00079 0x3bf4c803,
00080 0xa5fc435a,
00081 0xa1bbfa00,
00082 0x991755e5,
00083 0x489463d5,
00084 0x3ee73348,
00085 0x6bad5126,
00086 0x6e57f78a,
00087 0xa4456d2f,
00088 0xdea15f78,
00089 0x2d62de5,
00090 0x84a5f847,
00091 0x2461c706,
00092 0x8f9219e,
00093 0xb80ee2d8,
00094 0xdb9fa3ca,
00095 0x944c38c4,
00096 0xb98ab182,
00097 0x37512ed9,
00098 0x56b03af5,
00099 0xc8500696,
00100 0xacacbf33,
00101 0x85f31c38,
00102 0xfd019787,
00103 0xf8a88c9f,
00104 0x2a0329af,
00105 0xfde7f912,
00106 0xde4202e6,
00107 0x61f5af5c,
00108 0x94d49ec0,
00109 0xd2142ab0,
00110 0xf67e8bf6,
00111 0xe2c06885,
00112 0x317d59e7,
00113 0xc24e1723,
00114 0xe6907f03,
00115 0x6d984e61,
00116 0xd7174935,
00117 0x6c3906b3,
00118 0x7f602d3c,
00119 0x67ad2b1b,
00120 0x28c22baf,
00121 0xe776d238,
00122 0x89fb7370,
00123 0x2afaa277,
00124 0xd40bb346,
00125 0x4ca34522,
00126 0xef70254a,
00127 0x1ad9139d,
00128 0x1db3d8dc,
00129 0x851fc680,
00130 0xf855aba3,
00131 0x9e9c8d3d,
00132 0x26f27055,
00133 0xce995c7,
00134 0x3d469c31,
00135 0xa630242c,
00136 0x32dfea0,
00137 0x31576b95,
00138 0x7f1b87c1,
00139 0x3d2171c0,
00140 0xf8442593,
00141 0x1c03235d,
00142 0xe97f3787,
00143 0x8a86e7e8,
00144 0xcd71cb5,
00145 0x3f46c23d,
00146 0x47bc1d50,
00147 0x45f57f66,
00148 0x99630cf1,
00149 0x17f2f162,
00150 0xb4512daa,
00151 0x1dc5d048,
00152 0x887d0239,
00153 0x591c6f89,
00154 0xae1cb420,
00155 0xaf215dc7,
00156 0x34971374,
00157 0xa49d9ac6,
00158 0x8320e7f6,
00159 0xb534dbe1,
00160 0x218f8c89,
00161 0x88ca36f7,
00162 0x63a0c137,
00163 0xee8c6298,
00164 0x2d9d40dd,
00165 0xb0491d59,
00166 0xd5b2000f,
00167 0xf3fcf4ff,
00168 0x99215be3,
00169 0x36af1baa,
00170 0x2bb8b92b,
00171 0xc3030bb7,
00172 0xff15889f,
00173 0x90e8e582,
00174 0x61cb7960,
00175 0xd82b0d2f,
00176 0x16f88ad6,
00177 0x28c227fc,
00178 0x2239d6d0,
00179 0xb1ed6e1e,
00180 0x4075860d,
00181 0x95941af9,
00182 0x8104c2dc,
00183 0xb1e8b104,
00184 0x234edc8,
00185 0x528141fa,
00186 0xd7b48be0,
00187 0x22d435ee,
00188 0x105af697,
00189 0x9cc862ff,
00190 0xddff9c2e,
00191 0xbe48f827,
00192 0xb58454b7,
00193 0xa8d16cd,
00194 0x31d9f629,
00195 0x5310d57b,
00196 0x6d3263b2,
00197 0x2a573c9,
00198 0x52063ebf,
00199 0xc4243249,
00200 0x75d4f694,
00201 0x3cfc29e9,
00202 0x363b02a3,
00203 0xd2c69bcf,
00204 0x502591ac,
00205 0x7b3fff1b,
00206 0x5ec3edac,
00207 0x446681c0,
00208 0x3dd07c23,
00209 0xe70115eb,
00210 0x34f124de,
00211 0x3dcbc4a7,
00212 0x29f89e00,
00213 0x65627684,
00214 0xd32ce164,
00215 0x69540e98,
00216 0xccd4a330,
00217 0xaa98f5df,
00218 0xfce46bdb,
00219 0x715111f7,
00220 0x49ef26dd,
00221 0xbb716c28,
00222 0xfb7dae64,
00223 0x5f54a62f,
00224 0x2cebc3bf,
00225 0x821338c2,
00226 0x839c5674,
00227 0xb1b45e56,
00228 0xdc4a9710,
00229 0x63520f73,
00230 0x93aa4708,
00231 0xb042377d,
00232 0x548be4a0,
00233 0xfde4354c,
00234 0xe8faae11,
00235 0x8977bee,
00236 0x9991d047,
00237 0x255162bb,
00238 0x814a27e5,
00239 0x6b40ec13,
00240 0x8da4247f,
00241 0x6e3d695b,
00242 0x7d6d2a5d,
00243 0x529515bd,
00244 0xdcfa3cbe,
00245 0x1f468c27,
00246 0x93b4c9a1,
00247 0x80a47137,
00248 0xfd54da2f,
00249 0xa78288aa,
00250 0xa4f6b6fe,
00251 0x5be88a85,
00252 0x64466ad0,
00253 0x51723a58,
00254 0x87021dfd,
00255 0x71b1c400,
00256 0x498973ef,
00257 0x90e29f2a,
00258 0x9a4530c2,
00259 0xa2134e14,
00260 0x46227037,
00261 0xde14539b,
00262 0x1a7971bf,
00263 0xf0ff0782,
00264 0x36db323,
00265 0x3eadda5c,
00266 0xaf947c9d,
00267 0x439f043c,
00268 0x171732a8,
00269 0xf475c3c5,
00270 0x2652e918,
00271 0x41779e84,
00272 0x29b72d38,
00273 0xddd31941,
00274 0xbba3f193,
00275 0xe01c808b,
00276 0xcb5fe5e4,
00277 0xb28ceff0,
00278 0x2e206285,
00279 0x1f19893,
00280 0xc64faa19,
00281 0xfae9e9b0,
00282 0x1bd790ed,
00283 0xd87d134a,
00284 0x4a5481f4,
00285 0x633aa9c5,
00286 0x10ead26b,
00287 0xb71567fb,
00288 0x9c2809ae,
00289 0x85113ddf,
00290 0x673988b3,
00291 0x1264267c,
00292 0x2aa5666d,
00293 0xb32f5929,
00294 0xb7d9dfa8,
00295 0xad248851,
00296 0x93c34edd,
00297 0x7820d04d,
00298 0x81a528dc,
00299 0xcbbc9a4f,
00300 0x6fa5b3a9,
00301 0x4d8427ad,
00302 0x6454efa5,
00303 };
00304
00305 static const unsigned bufferSize250 = 250;
00306 static const unsigned tauswortheQ250 = 103;
00307
00308 RandomKernel250::RandomKernel250(unsigned seed,Verbosity verb)
00309 :Tausworthe(bufferSize250,
00310 tauswortheQ250,
00311 seedbuf250,
00312 seed,verb)
00313 {
00314 }
00315
00316 RandomKernel250::RandomKernel250(const char *locIdent,
00317 unsigned counterOverride,
00318 Verbosity verb)
00319 :Tausworthe(bufferSize250,
00320 tauswortheQ250,
00321 seedbuf250,
00322 locIdent,counterOverride,verb)
00323 {
00324 }
00325
00326
00327