Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members | File Members

r250.cxx

Go to the documentation of this file.
00001 /**************************************************************************
00002 ***    
00003 *** Copyright (c) 1995-2000 Regents of the University of California,
00004 ***               Andrew E. Caldwell, Andrew B. Kahng and Igor L. Markov
00005 *** Copyright (c) 2000-2004 Regents of the University of Michigan,
00006 ***               Saurabh N. Adya, Jarrod A. Roy and Igor L. Markov
00007 ***
00008 ***  Contact author(s): abk@cs.ucsd.edu, imarkov@umich.edu
00009 ***  Original Affiliation:   UCLA, Computer Science Department,
00010 ***                          Los Angeles, CA 90095-1596 USA
00011 ***
00012 ***  Permission is hereby granted, free of charge, to any person obtaining 
00013 ***  a copy of this software and associated documentation files (the
00014 ***  "Software"), to deal in the Software without restriction, including
00015 ***  without limitation 
00016 ***  the rights to use, copy, modify, merge, publish, distribute, sublicense, 
00017 ***  and/or sell copies of the Software, and to permit persons to whom the 
00018 ***  Software is furnished to do so, subject to the following conditions:
00019 ***
00020 ***  The above copyright notice and this permission notice shall be included
00021 ***  in all copies or substantial portions of the Software.
00022 ***
00023 *** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
00024 *** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
00025 *** OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
00026 *** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
00027 *** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
00028 *** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
00029 *** THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00030 ***
00031 ***
00032 ***************************************************************************/
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 //  Created : 10/09/97, Mike Oliver, VLSI CAD ABKGROUP UCLA 
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 

Generated on Mon Apr 25 01:09:25 2005 for Parquete by doxygen 1.3.2