swarm-support
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

L'Ecuyer's RNGs (last time!)


From: Theodore C. Belding
Subject: L'Ecuyer's RNGs (last time!)
Date: Sat, 29 Mar 1997 02:46:41 -0500 (EST)

Attached are a bunch of L'Ecuyer's RNGs as a uuencoded, gzipped Unix tar
file, with citations.  Some are translated from his original Pascal to C++;
I've tested these to make sure they produce the same output.  Converting
from C++ to Obj C should be pretty easy.  The others are ANSI C routines
transcribed from his papers.  I've tested them using several of Knuth's
tests, and they pass.  split.cc is his combined LCG with separate streams
that Sven referred to.
-Ted

--- cut here ---
begin 640 lecuyer-rngs.tar.gz
M'XL("'8</#,  VQE8W5Y97(M<FYG<RYT87( [5Q]4QLYTL^_,Y]"5U>WL<E@
M1AJ_.TD5$)+X'@(YS(8Z]LEM#?;8S.(W9NP 1_'=G^Z6-*/Q"Y!;EM1S.]H%
M/%*KU9):W?U3CS,,NO.;(-J,QH-XZ\4?4UC9K54J[ 7CY7*E!G^AB*K\*XO+
M6-7CU5J%N[S*&!>>address@hidden(GDR9QS,_8NQ%/(L"_^(^NB"address@hidden<_^[
MD]'9*!J4ND\[!G?=:KF\=O\%K^'^ TVU7*E4.>Q_60CO!7.?5HS5Y4^^_UM;
M;!=V/1P'/3::#V?A=!BP")0BBL-O\,D?]R8C-IZ/SH*(#8)Q$/FS261#M_<1
M-.R_W"/]<=CG$BOP1J-2+*4,/VF&1PG#(address@hidden@BFP^:9UQBTQ(<?=L.QS,V
MXNP-:$:Y5JY[U7+-82,A*RI04:XU'-OR.595/<^M.^R2'CRO(;C#(address@hidden'H
M/'C:Y'7/$U6DQ$?.:[R,E/@@ZG7/84 I<address@hidden !T]U,address@hidden
M,:QXC2H-38]>HU9%.N+GUCC077/78=><XR\!OP0^HGS70K3LWF1^!DO3'G\;
M39%YN52M5*M<U&N>6ZMY#2_8Y&Y+KH9<M4+1OK4M?#YWV!193CG(/4664^&U
M;$ONYG0R#H"(V]8Y\ 4IV!;address@hidden 8K8,,F.X>/T%A4'V%!6KH?IWX"
M^^%ZXGI3-YYT$VDWF)$5]ED!QWC-W*(:#'address@hidden,address@hidden;::WDF"T:
M&#\*_*C)-I&39'*MF<C6ZY3)P@((-1'A;N$FM7"1:/Y"SE\D\Q?I_$4R?R%P
M_H)C/Y0(M8.Z"=V+I[VXGK[0TZ>Q\#<()address@hidden(92-,7]#T<;!K:D,5
M(1$DV29ML)R^T-.G5ORMF.CIP^'S9^%D+"62RP5D13C7LWDTEE6;NB<address@hidden
MC(/EUF++OK.UGOX\#ON3:.3R5 M/8<Q3$$%KIY0/:MZ@>-B"^Z[9GL(Z265'
MOC_:[N5%EHS_1]TY]N?Q$P< address@hidden<T7N_Y^CF/X?M_YJ$LW.
M'_;[Q\&_YQ>^PSHEAP'I<AS (0[8Z_?#;HB6&$D^ V<?+(F]9LA,9) )"[9W
M/[%CD @address@hidden'A!'M/3SF0PC.B%$+V3U',8+HMAL-#8Y%R7I/_^!)A5]
MY3\HB@"YJ0(_4*0 \<5G/I*5X.T_BY&L%U3_F3JU[/DX#@<H-;)address@hidden
MPS[Y\<5BN()UV*WB5>LUMP%^31O2 ["B67>O'+UJUX<0[:R5!DB!VHR8G06S
MJR 8 VC"1> EVSH#?H5"&YS+:YAJD?T+I"address@hidden;W"#H$$'AC+U]*R==
M-$D5*T&L!+$2NAU]3%L8!!UAL,(U*YJDVO#CN$ EN]!R MD&K4/N"7YTR=C_
M/P#[87G0_I<];?\]B?\]KY+COV<I8& \L7D6SKX3_?47T9_# K#SPQ0%;K,X
M\*/N.8.PD0TFDQ[#?H\?1>%!3^'!K'U%5(<&VJUY ,KJPK$NR0(#PK(address@hidden(
M4B&2<KGN0GN%VBL51'W44!,U FF(Q^ 'O,,UM%U7G@":address@hidden
M."K(A!BBHI%')8$0V.$:2:[+$/F7\0-$_-<>Q?B(!0CK).",L%G+(OE\"4Q2
M7);"address@hidden:=Q%> KC_A:3+17VEEIPZ"G*-2(XINE@(@I&:- EAW]%=,K&HUS?
M!Q6L):BP#BG8/_J(_%>7C/V/I\-P5NH^M0NXW_[SBG#Q_H_7:J[GE:MH_\N<
M\]S^/T?9VF"V=7P>QBP<@5D>0;1.432#&K3Q3=O*6GF,.3MXQS<+TDB_K?M2
M: X<LS9]ZG<O_$' KL+9.2,E(\*^WPWA<QB J8<^29CO=U&"F($4GWR !B.0
MJ.L/66?2GUWY40"FN\ APJ]#A(address@hidden;.3?L-&D%_9O&&**;_YP'@"C
M/C"Z'CCLFY3_"L+V^8Q=!6C NI,12-X#>G_&OKVZ>C4<%)"ZR%Z_@:C$85?G
M 8PY'+!>,(99QVPX&; S/PX8P NKW<>1XF0LE(\D"(.>0T)T82XS?SR#-GX"
M address@hidden DXQGD'H34Y18AIHZ'8G40^6:7A#4_P(0L $E).[PAM'
MUZ%IL0*.HI8:IIIZT"+NHB=H)-M2N [V 8C * <#H%=22].+T"9FOW!'>=I*
M57REP?V-C8+8V/address@hidden)H&<W#(\0[2AML$\3BR_G?H1U(4SM-S8+
M1S ,+,Q\.&$C!W8+VU"D_GQ,^TVWQ8#OU(;"$,E$<#Q<\!ZJ!/:9C ,VC2;3
M24QH;$%)42WK]24 .E4 %$67Z'-MY&%;@,)&\S&HG5)%VF5"HAXO5!WV]_DX
M*#9K9;%9*S=*]L:6;?\U[/>"/OOUUT\G>address@hidden>GTTFP]+Y
M6_NOH&EAWS9:address@hidden&VV@&(PCI!T#N^F0;LMCV&T^$/L<)address@hidden
M< <1R'""*PP35(M72"H G">?8^,S8JYOD[#'D'F"address@hidden <D&?L$E5Z3=H*9
M(4HZ1H<;C#O"($<ZIID^1+_=^^:/NT$'+$^PU.="4WT KJLH?LJP_2DKQS:8
M)address@hidden&^X$VP&29 05DU [U/>'$S $:address@hidden(_QU #&-C0"M/9$N=
MR)9-IQWY6G0VH1*"-Z!;=3X5L9;$,I,>E:K76FH7:;O7:"RU4TQ<=EU>AG!S
MH9%9OJ#6:D,L=H0V?D*QLN?5ZA#B0G\0&0-+>?"OBNQO;,27QA/4J]PHURJU
M>L/5O8392RQ+^>6$%JT.CK\F1&5AL (8X>*Z :EKK0Y L2IJ$!]G1TR["MLX
M'.T!_P5WXQ7_VC)KQ8K:_96T^RMI=U?2[IJT-NE;JH9IB_4?'5ZZX]^.XSF:
M4Q="<A]^1F3?\"G&IQ(CJB.RZ3$K^!!/Q\IT.ZDA[9&SF<0AFCCTP!"K+^C%
M1]+?6K5.*MPYG\R'8/#!\6UL )RS4GE!\8TG;CY=9A[.S:<H\W1A/DP5<,'I
M?2PR$,WR,47B0[TUA0\XXIUM4>:"address@hidden( 2KZV&(),:"9CS!Y$LBZ1. 
address@hidden
address@hidden"[P.W),SMZ^H5%QUG1L.#2I(1!E 8<+^!PC"*.>)!(R*L30?$$<B^I3
M)"FNSD/P/86IA%%80YVF"DGA9&@VFIM+O> '9,address@hidden
MX2I8EVJ.,&4:(Q$SD7*JQ"address@hidden DY7A8E+<address@hidden(658#.9INJ;F=WJ
MR1E3D7,Y)VY%J9UJ1A?4BY:5V<:R3M<LZ]*XYK  2=<.>9X,JQ3--98Q646W
MI85*%G%Y#=UT'1:6,+."R0*Z*Q9P63NR$]%(>XJ(V%KAP=D:%VYO;=C641 F
MCBNF2"9&address@hidden"L0E$:X $)"address@hidden,$N ,&C:II"$$(U8-%=+#>9^/@2M84
MWK #B)KC8(;VX0HFH4/B*82'ZL8(3S<) &8H[ +QY3P WP_FA\2%2 _.]/4T
MZ&)H"8.>R6 /!%T3#($,*AZB* QV+X8HM'O."G+^M)]=C-8-!DU<address@hidden
MRFWZ(/48#;VJQ ^D^6>(#%N:C1ZZR9;;E"19]MJZ4_0O:QU*NV;&address@hidden)
M)8J&!'B$</.M7<UZ/Y%\5_/95W(G6O+8X(T4!30%]D^JB*D&64WAN#,&ONIP
M"0N%(S495A\A#8LA>H[[-TWH %BJ0[]3:"'address@hidden"Z/%:]0A_B9(9TI ,;@_
M'+()#&P&ZX2X5@,G%(= %G1+.[R4RJ\[HK[*Z<0+(Q(JE5 $P$8WZ,U)01E@
MT2$.-)]-%#0=WC"(&address@hidden'B.V 7&AUR#R1VC8KX/N7&:G"",5 "GXL.-%
MP,9 $<Q2**924UZY4L682F(W2^6C5&W)4KJ.JLMQVSN4YX&]ET_R=8!LB(\)
MJU01BD313PP'I;address@hidden( P=GM9DQ&^4O4F3Y6YO:S+DDYH.JG.
M6;$&2V+=993W<5#B?NWU"=^OM'K2["&[CEBIO0\IKZ&V#)06>&CU0A2L-7=)
M:address@hidden(,I!/![CIB\AT$;NLB3[:.#]L$'-"%^']4"U4MB95"]: ):- Z<I2G&
M=/4QGLS08L93'[25?=DX 2X9(^R/;address@hidden@address@hidden 8Q.]U#4"&VJ$%+6Y7L
MTP,03NZ.(KK' 9W=H.NX2.Y28 4CN:6&7\(5#J1WD'<V2%QZYM73!S"9Y(X,
M#EMF6+Q#KTV)[$EKXT%NP1_0G0OXFQPSXJ"/address@hidden)/ZHHT6<DC8!;4(?ISOU
MXH\2 )</UTV-C8^VI8X1;J YP&[JC)P,]]W4_YB[_!T0'*$QGD<)04#1Y0DS
MMGYOL+#[)5Q/LGZ[B5LCL[>[PJ6M!?92U<#WC]D.&FMEWH^/?MYS,KI&EU;)
M)9-\IT#S5 J(_F,.E4-0/^25.(OWV_N=/7 /ZC2 IUGP,6CZ>_-N #HUWB0O
MM, :._?9-7)-'"D01R-R)LEU'!R(Y":"K!-,"X]"?^@/C-F1/*36,KA:' Y)
M^>8U'I+W&,SA3: \"^KVP\%7M^@:D41(>XV=18;Z4&"K80\W&0*CL0["#,1+
MYF1';M_J2Q>FK;?4%E]?S.E+ROYD.)Q<R;address@hidden>D5-EDV] E;VW
MI+VC2\8UMWRH< MG.,XJ7UIO:J$!6!$68"*NXE4!(N,YC--T7,Q5A$^M&K5P
M(;A.RL4\B?:I7\SUBXS$&5\_K B\C &^\C037Z'Y8IOFZ]4:"5NAP1#UBM7[
address@hidden;<&/-,S!A+$Y5,[%0*LRD;9*;N->/($IM.24S<<=6:V6Q-112G:8[P5&K 
address@hidden@WHD!'@7706LFMS[=;+W[#AXIE82^D1J5539@ 11\
M:\2U>BCYE<8.$#RJA+#G5FI[E K.8#)]08B=,P$67PJPT"LNG)2^/XP#A?T7
M8O<T*G326% 9:(PF"D6ZQ,E>4CZ2"5YUH#4AT&?('4JY0Y2;NX"'0W18"'C 
address@hidden ;/6I= %3#P\O_G;W$O^G^"JH/QKVAO&%1JTEK!N/\Z/S7G[VLR/].GWJ,
M!_*_9:]6H?QOM<;AOS)6N6[^_L^SE,]'AQ^.MC^Q#FX]''C T X<;/B#^8W;
M/#><YX;_5+GAITL)@WO;/3SH'-O6[4*.$-RUD1N\7;4[0+*8#%S._F7S?69Z
M;T4^[S:;SJ.]XG?VBAS>;3:%1Y0"*9?S=B93E7LS&"_EZDS.)CERMX__^7G/
MMCX @@%Q2B49(]VR[>address@hidden@YC&G7)address@hidden'3#2OB7
ML&Z3;1\=;?^3_0*C?V6'[]G^X<&']L%QR\0Q2T0[AX?[>]L'&address@hidden
M>*#UE!5\!Q-WHZ9F56P:3&\9WE4\(HMG?6<.3]\/2[VSC/address@hidden
M3(4/ZW )_Y\[+(*?"X=-37EW]N #+.%[DO,C._ZX=X"7$EB-Z8PFYN78%/^Z
M;address@hidden 1[5%#(YAS3L7?L+YLY4E\7L7!.3+HHD4H]F>@['EZDYDH#=RM0<
MYI:2D?1029:NB:D;9)HDZIH/9>I./K;W]QBE8MB[0SDORL1@(TU/ST]RHTS=
M[7*23MK#NT3RUV^!H5J[5.#+=-YX?61*G J\.FD';"G9))<C(1R9_58E[-9.
ML*5F:$QH1:HNG=>%[*F6EZ5KNRY==]_2WC_NN3&V7E+W$4OJ/FY)W<R2ZA5=
MLZ!+";R'- ;[:]. 3;:JM"'\VMU[]_/1WF(R;]#$+WZT9%:LF23UP)K=_FG2
M>9B^57NZN]W94RP/address@hidden>9=V::59/9=B:.J5G;$F:RL,G,address@hidden
MTGC-]7D\PW;0X+L)8YW$VTUX["M!EY1D <K+.]74QZ!KR7-X_W]R>-);2S<\
M6.%P=7JO*;,S*KW75/F]A[)[[P^/V "(!3L^E&address@hidden:'AD]LK-/N^M%[S]^7U
M;*7^JW1:IOB8MGG?J=9Y<F]%<address@hidden<DJW6:C30:L0>V+2E[<ID^O2.72QM
MUG]7KL\\J)29 address@hidden<+\6U,E__ @MO&)XTF\,(ZAE719G_=KKDS\
M)7[D]I[$W]WOR_RMV/TD ZAW'M9D_7G]KN1?1F,[M"@Z%=,address@hidden
MG:9&:%J@/"GXPY*"F<address@hidden>234V M,ZVT&86608]_Y!4(;U,*"W *2'D
M&'0Z%BN,0)S1W=C07<KL-2FWAF!$IPUE![K'>3AQ" address@hidden)%]*7-HOCBN
MQA%RG#2)V%171 address@hidden:QF%-,0UC*')XJV50B$7A2'E&R
MI,934VY%DU6/E#:=GTHLJG\Q -DL*U!R0C26*C;9T=[V_CH%^L&IQLP!265O
MOKDO[[@&address@hidden@,/%)*CID2R>3;,AC<XB)./+&+33&M>6XMB$>NXT 
M+891T+NS'YFBO-4)2CB+.($PF0!W77*K5U$X"X;C0I*4=%ZREXZ9C<2T!HA9
MRI./5#+Y/Z7O3_T-T >__U_#[_^#>:O6O"JG?_^MG'__\WG*UM;2O]WR.[\Z
M)_]YEWLR)6"(59+$8>!X2NN^#9?68I9L,@SH*W*9]T<*^GM<TAFWEIJ9?KT'
M?3:]Y')A+;RT$W/KT<[7>&LG\]).QO6N>WWG<8XW^P8/2U_AR61^Y+?I5[VC
MPXR7=#*>-7T1QW DZ=LK]/4B?(>$OL$3#;H. _ :L0WX_.V7KT4++QZQ'GAW
M,2\*"E#X"1O1HLJU@)/LUFL-KU+!UXM(=.XU1*6,_Z!C:^U;)56O7I;OE1BO
ME:1;F+P^DGUY)+?>3U%6VO\G?@/D0?OO"6W_R\*MT;__675S^_\<1;__H8_;
MBC= ?ECZG*)(:=DS # TGY8B?I;$^2E:RW1/@N +:Q46LYX<BST3&I->X;L1
M5P(W9&O6-]CRTE:'[[=IWDG>I<$NR5FG(3N8?BE?4M5:BM;1XF?B=25"'ISG
M)2]YR4M>\I*7O.0E+WG)2U[RDI>\Y"4O><E+7O*2E[SD)2]YR<M_6OX/2<]P
%8P!X  !>
 
end

--- cut here ---

--
Ted Belding                      <mailto:address@hidden> 
University of Michigan Program for the Study of Complex Systems
<http://www-personal.engin.umich.edu/~streak/>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]