1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5<title>Performance</title> 6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> 7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> 9<link rel="up" href="../boost_random.html" title="Chapter 33. Boost.Random"> 10<link rel="prev" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine"> 11<link rel="next" href="history_and_acknowledgements.html" title="History and Acknowledgements"> 12</head> 13<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 14<table cellpadding="2" width="100%"><tr> 15<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td> 16<td align="center"><a href="../../../index.html">Home</a></td> 17<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td> 18<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 19<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 20<td align="center"><a href="../../../more/index.htm">More</a></td> 21</tr></table> 22<hr> 23<div class="spirit-nav"> 24<a accesskey="p" href="../boost/random/xor_combine_engine.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_random.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="history_and_acknowledgements.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 25</div> 26<div class="section"> 27<div class="titlepage"><div><div><h2 class="title" style="clear: both"> 28<a name="boost_random.performance"></a><a class="link" href="performance.html" title="Performance">Performance</a> 29</h2></div></div></div> 30<p> 31 For some people, performance of random number generation is an important consideration 32 when choosing a random number generator or a particular distribution function. 33 This page provides numerous performance tests with the wide variety of generators 34 and distributions available in the boost library. 35 </p> 36<p> 37 The performance has been evaluated on an Intel(R) Core(TM) i7 CPU Q 840 @ 1.87GHz, 38 1867 Mhz with Visual C++ 2010, Microsoft Windows 7 Professional and with gcc 39 4.4.5, Ubuntu Linux 2.6.35-25-generic. The speed is reported in million random 40 numbers per second (M rn/sec), generated in a tight loop. 41 </p> 42<div class="table"> 43<a name="boost_random.performance.basic_generators__linux_"></a><p class="title"><b>Table 33.14. Basic Generators (Linux)</b></p> 44<div class="table-contents"><table class="table" summary="Basic Generators (Linux)"> 45<colgroup> 46<col> 47<col> 48<col> 49<col> 50</colgroup> 51<thead><tr> 52<th> 53 <p> 54 generator 55 </p> 56 </th> 57<th> 58 <p> 59 M rn/sec 60 </p> 61 </th> 62<th> 63 <p> 64 time per random number [nsec] 65 </p> 66 </th> 67<th> 68 <p> 69 relative speed compared to fastest [percent] 70 </p> 71 </th> 72</tr></thead> 73<tbody> 74<tr> 75<td> 76 <p> 77 rand48 78 </p> 79 </td> 80<td> 81 <p> 82 149.254 83 </p> 84 </td> 85<td> 86 <p> 87 6.7 88 </p> 89 </td> 90<td> 91 <p> 92 59% 93 </p> 94 </td> 95</tr> 96<tr> 97<td> 98 <p> 99 lrand48 run-time 100 </p> 101 </td> 102<td> 103 <p> 104 158.73 105 </p> 106 </td> 107<td> 108 <p> 109 6.3 110 </p> 111 </td> 112<td> 113 <p> 114 63% 115 </p> 116 </td> 117</tr> 118<tr> 119<td> 120 <p> 121 minstd_rand0 122 </p> 123 </td> 124<td> 125 <p> 126 22.9885 127 </p> 128 </td> 129<td> 130 <p> 131 43.5 132 </p> 133 </td> 134<td> 135 <p> 136 9% 137 </p> 138 </td> 139</tr> 140<tr> 141<td> 142 <p> 143 minstd_rand 144 </p> 145 </td> 146<td> 147 <p> 148 22.0751 149 </p> 150 </td> 151<td> 152 <p> 153 45.3 154 </p> 155 </td> 156<td> 157 <p> 158 8% 159 </p> 160 </td> 161</tr> 162<tr> 163<td> 164 <p> 165 ecuyer combined 166 </p> 167 </td> 168<td> 169 <p> 170 42.735 171 </p> 172 </td> 173<td> 174 <p> 175 23.4 176 </p> 177 </td> 178<td> 179 <p> 180 17% 181 </p> 182 </td> 183</tr> 184<tr> 185<td> 186 <p> 187 kreutzer1986 188 </p> 189 </td> 190<td> 191 <p> 192 151.515 193 </p> 194 </td> 195<td> 196 <p> 197 6.6 198 </p> 199 </td> 200<td> 201 <p> 202 60% 203 </p> 204 </td> 205</tr> 206<tr> 207<td> 208 <p> 209 taus88 210 </p> 211 </td> 212<td> 213 <p> 214 250 215 </p> 216 </td> 217<td> 218 <p> 219 4 220 </p> 221 </td> 222<td> 223 <p> 224 100% 225 </p> 226 </td> 227</tr> 228<tr> 229<td> 230 <p> 231 knuth_b 232 </p> 233 </td> 234<td> 235 <p> 236 19.6078 237 </p> 238 </td> 239<td> 240 <p> 241 51 242 </p> 243 </td> 244<td> 245 <p> 246 7% 247 </p> 248 </td> 249</tr> 250<tr> 251<td> 252 <p> 253 hellekalek1995 (inversive) 254 </p> 255 </td> 256<td> 257 <p> 258 4.54545 259 </p> 260 </td> 261<td> 262 <p> 263 220 264 </p> 265 </td> 266<td> 267 <p> 268 1% 269 </p> 270 </td> 271</tr> 272<tr> 273<td> 274 <p> 275 mt11213b 276 </p> 277 </td> 278<td> 279 <p> 280 204.082 281 </p> 282 </td> 283<td> 284 <p> 285 4.9 286 </p> 287 </td> 288<td> 289 <p> 290 81% 291 </p> 292 </td> 293</tr> 294<tr> 295<td> 296 <p> 297 mt19937 298 </p> 299 </td> 300<td> 301 <p> 302 204.082 303 </p> 304 </td> 305<td> 306 <p> 307 4.9 308 </p> 309 </td> 310<td> 311 <p> 312 81% 313 </p> 314 </td> 315</tr> 316<tr> 317<td> 318 <p> 319 mt19937_64 320 </p> 321 </td> 322<td> 323 <p> 324 60.6061 325 </p> 326 </td> 327<td> 328 <p> 329 16.5 330 </p> 331 </td> 332<td> 333 <p> 334 24% 335 </p> 336 </td> 337</tr> 338<tr> 339<td> 340 <p> 341 lagged_fibonacci607 342 </p> 343 </td> 344<td> 345 <p> 346 126.582 347 </p> 348 </td> 349<td> 350 <p> 351 7.9 352 </p> 353 </td> 354<td> 355 <p> 356 50% 357 </p> 358 </td> 359</tr> 360<tr> 361<td> 362 <p> 363 lagged_fibonacci1279 364 </p> 365 </td> 366<td> 367 <p> 368 129.87 369 </p> 370 </td> 371<td> 372 <p> 373 7.7 374 </p> 375 </td> 376<td> 377 <p> 378 51% 379 </p> 380 </td> 381</tr> 382<tr> 383<td> 384 <p> 385 lagged_fibonacci2281 386 </p> 387 </td> 388<td> 389 <p> 390 129.87 391 </p> 392 </td> 393<td> 394 <p> 395 7.7 396 </p> 397 </td> 398<td> 399 <p> 400 51% 401 </p> 402 </td> 403</tr> 404<tr> 405<td> 406 <p> 407 lagged_fibonacci3217 408 </p> 409 </td> 410<td> 411 <p> 412 131.579 413 </p> 414 </td> 415<td> 416 <p> 417 7.6 418 </p> 419 </td> 420<td> 421 <p> 422 52% 423 </p> 424 </td> 425</tr> 426<tr> 427<td> 428 <p> 429 lagged_fibonacci4423 430 </p> 431 </td> 432<td> 433 <p> 434 128.205 435 </p> 436 </td> 437<td> 438 <p> 439 7.8 440 </p> 441 </td> 442<td> 443 <p> 444 51% 445 </p> 446 </td> 447</tr> 448<tr> 449<td> 450 <p> 451 lagged_fibonacci9689 452 </p> 453 </td> 454<td> 455 <p> 456 128.205 457 </p> 458 </td> 459<td> 460 <p> 461 7.8 462 </p> 463 </td> 464<td> 465 <p> 466 51% 467 </p> 468 </td> 469</tr> 470<tr> 471<td> 472 <p> 473 lagged_fibonacci19937 474 </p> 475 </td> 476<td> 477 <p> 478 131.579 479 </p> 480 </td> 481<td> 482 <p> 483 7.6 484 </p> 485 </td> 486<td> 487 <p> 488 52% 489 </p> 490 </td> 491</tr> 492<tr> 493<td> 494 <p> 495 lagged_fibonacci23209 496 </p> 497 </td> 498<td> 499 <p> 500 131.579 501 </p> 502 </td> 503<td> 504 <p> 505 7.6 506 </p> 507 </td> 508<td> 509 <p> 510 52% 511 </p> 512 </td> 513</tr> 514<tr> 515<td> 516 <p> 517 lagged_fibonacci44497 518 </p> 519 </td> 520<td> 521 <p> 522 131.579 523 </p> 524 </td> 525<td> 526 <p> 527 7.6 528 </p> 529 </td> 530<td> 531 <p> 532 52% 533 </p> 534 </td> 535</tr> 536<tr> 537<td> 538 <p> 539 subtract_with_carry 540 </p> 541 </td> 542<td> 543 <p> 544 147.059 545 </p> 546 </td> 547<td> 548 <p> 549 6.8 550 </p> 551 </td> 552<td> 553 <p> 554 58% 555 </p> 556 </td> 557</tr> 558<tr> 559<td> 560 <p> 561 subtract_with_carry_01 562 </p> 563 </td> 564<td> 565 <p> 566 105.263 567 </p> 568 </td> 569<td> 570 <p> 571 9.5 572 </p> 573 </td> 574<td> 575 <p> 576 42% 577 </p> 578 </td> 579</tr> 580<tr> 581<td> 582 <p> 583 ranlux3 584 </p> 585 </td> 586<td> 587 <p> 588 15.748 589 </p> 590 </td> 591<td> 592 <p> 593 63.5 594 </p> 595 </td> 596<td> 597 <p> 598 6% 599 </p> 600 </td> 601</tr> 602<tr> 603<td> 604 <p> 605 ranlux4 606 </p> 607 </td> 608<td> 609 <p> 610 9.11577 611 </p> 612 </td> 613<td> 614 <p> 615 109.7 616 </p> 617 </td> 618<td> 619 <p> 620 3% 621 </p> 622 </td> 623</tr> 624<tr> 625<td> 626 <p> 627 ranlux3_01 628 </p> 629 </td> 630<td> 631 <p> 632 10.5708 633 </p> 634 </td> 635<td> 636 <p> 637 94.6 638 </p> 639 </td> 640<td> 641 <p> 642 4% 643 </p> 644 </td> 645</tr> 646<tr> 647<td> 648 <p> 649 ranlux4_01 650 </p> 651 </td> 652<td> 653 <p> 654 6.27353 655 </p> 656 </td> 657<td> 658 <p> 659 159.4 660 </p> 661 </td> 662<td> 663 <p> 664 2% 665 </p> 666 </td> 667</tr> 668<tr> 669<td> 670 <p> 671 ranlux64_3 672 </p> 673 </td> 674<td> 675 <p> 676 15.8983 677 </p> 678 </td> 679<td> 680 <p> 681 62.9 682 </p> 683 </td> 684<td> 685 <p> 686 6% 687 </p> 688 </td> 689</tr> 690<tr> 691<td> 692 <p> 693 ranlux64_4 694 </p> 695 </td> 696<td> 697 <p> 698 9.14913 699 </p> 700 </td> 701<td> 702 <p> 703 109.3 704 </p> 705 </td> 706<td> 707 <p> 708 3% 709 </p> 710 </td> 711</tr> 712<tr> 713<td> 714 <p> 715 ranlux64_3_01 716 </p> 717 </td> 718<td> 719 <p> 720 10.9409 721 </p> 722 </td> 723<td> 724 <p> 725 91.4 726 </p> 727 </td> 728<td> 729 <p> 730 4% 731 </p> 732 </td> 733</tr> 734<tr> 735<td> 736 <p> 737 ranlux64_4_01 738 </p> 739 </td> 740<td> 741 <p> 742 6.32911 743 </p> 744 </td> 745<td> 746 <p> 747 158 748 </p> 749 </td> 750<td> 751 <p> 752 2% 753 </p> 754 </td> 755</tr> 756<tr> 757<td> 758 <p> 759 ranlux24 760 </p> 761 </td> 762<td> 763 <p> 764 15.1976 765 </p> 766 </td> 767<td> 768 <p> 769 65.8 770 </p> 771 </td> 772<td> 773 <p> 774 6% 775 </p> 776 </td> 777</tr> 778<tr> 779<td> 780 <p> 781 ranlux48 782 </p> 783 </td> 784<td> 785 <p> 786 8.88099 787 </p> 788 </td> 789<td> 790 <p> 791 112.6 792 </p> 793 </td> 794<td> 795 <p> 796 3% 797 </p> 798 </td> 799</tr> 800<tr> 801<td> 802 <p> 803 mt19937ar.c 804 </p> 805 </td> 806<td> 807 <p> 808 111.111 809 </p> 810 </td> 811<td> 812 <p> 813 9 814 </p> 815 </td> 816<td> 817 <p> 818 44% 819 </p> 820 </td> 821</tr> 822</tbody> 823</table></div> 824</div> 825<br class="table-break"><div class="table"> 826<a name="boost_random.performance.basic_generators__windows_"></a><p class="title"><b>Table 33.15. Basic Generators (Windows)</b></p> 827<div class="table-contents"><table class="table" summary="Basic Generators (Windows)"> 828<colgroup> 829<col> 830<col> 831<col> 832<col> 833</colgroup> 834<thead><tr> 835<th> 836 <p> 837 generator 838 </p> 839 </th> 840<th> 841 <p> 842 M rn/sec 843 </p> 844 </th> 845<th> 846 <p> 847 time per random number [nsec] 848 </p> 849 </th> 850<th> 851 <p> 852 relative speed compared to fastest [percent] 853 </p> 854 </th> 855</tr></thead> 856<tbody> 857<tr> 858<td> 859 <p> 860 rand48 861 </p> 862 </td> 863<td> 864 <p> 865 152.672 866 </p> 867 </td> 868<td> 869 <p> 870 6.55 871 </p> 872 </td> 873<td> 874 <p> 875 64% 876 </p> 877 </td> 878</tr> 879<tr> 880<td> 881 <p> 882 lrand48 run-time 883 </p> 884 </td> 885<td> 886 <p> 887 24.3724 888 </p> 889 </td> 890<td> 891 <p> 892 41.03 893 </p> 894 </td> 895<td> 896 <p> 897 10% 898 </p> 899 </td> 900</tr> 901<tr> 902<td> 903 <p> 904 minstd_rand0 905 </p> 906 </td> 907<td> 908 <p> 909 39.8248 910 </p> 911 </td> 912<td> 913 <p> 914 25.11 915 </p> 916 </td> 917<td> 918 <p> 919 16% 920 </p> 921 </td> 922</tr> 923<tr> 924<td> 925 <p> 926 minstd_rand 927 </p> 928 </td> 929<td> 930 <p> 931 39.0778 932 </p> 933 </td> 934<td> 935 <p> 936 25.59 937 </p> 938 </td> 939<td> 940 <p> 941 16% 942 </p> 943 </td> 944</tr> 945<tr> 946<td> 947 <p> 948 ecuyer combined 949 </p> 950 </td> 951<td> 952 <p> 953 16.7813 954 </p> 955 </td> 956<td> 957 <p> 958 59.59 959 </p> 960 </td> 961<td> 962 <p> 963 7% 964 </p> 965 </td> 966</tr> 967<tr> 968<td> 969 <p> 970 kreutzer1986 971 </p> 972 </td> 973<td> 974 <p> 975 89.0472 976 </p> 977 </td> 978<td> 979 <p> 980 11.23 981 </p> 982 </td> 983<td> 984 <p> 985 37% 986 </p> 987 </td> 988</tr> 989<tr> 990<td> 991 <p> 992 taus88 993 </p> 994 </td> 995<td> 996 <p> 997 237.53 998 </p> 999 </td> 1000<td> 1001 <p> 1002 4.21 1003 </p> 1004 </td> 1005<td> 1006 <p> 1007 100% 1008 </p> 1009 </td> 1010</tr> 1011<tr> 1012<td> 1013 <p> 1014 knuth_b 1015 </p> 1016 </td> 1017<td> 1018 <p> 1019 30.8166 1020 </p> 1021 </td> 1022<td> 1023 <p> 1024 32.45 1025 </p> 1026 </td> 1027<td> 1028 <p> 1029 12% 1030 </p> 1031 </td> 1032</tr> 1033<tr> 1034<td> 1035 <p> 1036 hellekalek1995 (inversive) 1037 </p> 1038 </td> 1039<td> 1040 <p> 1041 5.28457 1042 </p> 1043 </td> 1044<td> 1045 <p> 1046 189.23 1047 </p> 1048 </td> 1049<td> 1050 <p> 1051 2% 1052 </p> 1053 </td> 1054</tr> 1055<tr> 1056<td> 1057 <p> 1058 mt11213b 1059 </p> 1060 </td> 1061<td> 1062 <p> 1063 237.53 1064 </p> 1065 </td> 1066<td> 1067 <p> 1068 4.21 1069 </p> 1070 </td> 1071<td> 1072 <p> 1073 100% 1074 </p> 1075 </td> 1076</tr> 1077<tr> 1078<td> 1079 <p> 1080 mt19937 1081 </p> 1082 </td> 1083<td> 1084 <p> 1085 221.239 1086 </p> 1087 </td> 1088<td> 1089 <p> 1090 4.52 1091 </p> 1092 </td> 1093<td> 1094 <p> 1095 93% 1096 </p> 1097 </td> 1098</tr> 1099<tr> 1100<td> 1101 <p> 1102 mt19937_64 1103 </p> 1104 </td> 1105<td> 1106 <p> 1107 91.5751 1108 </p> 1109 </td> 1110<td> 1111 <p> 1112 10.92 1113 </p> 1114 </td> 1115<td> 1116 <p> 1117 38% 1118 </p> 1119 </td> 1120</tr> 1121<tr> 1122<td> 1123 <p> 1124 lagged_fibonacci607 1125 </p> 1126 </td> 1127<td> 1128 <p> 1129 142.45 1130 </p> 1131 </td> 1132<td> 1133 <p> 1134 7.02 1135 </p> 1136 </td> 1137<td> 1138 <p> 1139 59% 1140 </p> 1141 </td> 1142</tr> 1143<tr> 1144<td> 1145 <p> 1146 lagged_fibonacci1279 1147 </p> 1148 </td> 1149<td> 1150 <p> 1151 142.45 1152 </p> 1153 </td> 1154<td> 1155 <p> 1156 7.02 1157 </p> 1158 </td> 1159<td> 1160 <p> 1161 59% 1162 </p> 1163 </td> 1164</tr> 1165<tr> 1166<td> 1167 <p> 1168 lagged_fibonacci2281 1169 </p> 1170 </td> 1171<td> 1172 <p> 1173 145.56 1174 </p> 1175 </td> 1176<td> 1177 <p> 1178 6.87 1179 </p> 1180 </td> 1181<td> 1182 <p> 1183 61% 1184 </p> 1185 </td> 1186</tr> 1187<tr> 1188<td> 1189 <p> 1190 lagged_fibonacci3217 1191 </p> 1192 </td> 1193<td> 1194 <p> 1195 149.031 1196 </p> 1197 </td> 1198<td> 1199 <p> 1200 6.71 1201 </p> 1202 </td> 1203<td> 1204 <p> 1205 62% 1206 </p> 1207 </td> 1208</tr> 1209<tr> 1210<td> 1211 <p> 1212 lagged_fibonacci4423 1213 </p> 1214 </td> 1215<td> 1216 <p> 1217 142.45 1218 </p> 1219 </td> 1220<td> 1221 <p> 1222 7.02 1223 </p> 1224 </td> 1225<td> 1226 <p> 1227 59% 1228 </p> 1229 </td> 1230</tr> 1231<tr> 1232<td> 1233 <p> 1234 lagged_fibonacci9689 1235 </p> 1236 </td> 1237<td> 1238 <p> 1239 145.773 1240 </p> 1241 </td> 1242<td> 1243 <p> 1244 6.86 1245 </p> 1246 </td> 1247<td> 1248 <p> 1249 61% 1250 </p> 1251 </td> 1252</tr> 1253<tr> 1254<td> 1255 <p> 1256 lagged_fibonacci19937 1257 </p> 1258 </td> 1259<td> 1260 <p> 1261 142.45 1262 </p> 1263 </td> 1264<td> 1265 <p> 1266 7.02 1267 </p> 1268 </td> 1269<td> 1270 <p> 1271 59% 1272 </p> 1273 </td> 1274</tr> 1275<tr> 1276<td> 1277 <p> 1278 lagged_fibonacci23209 1279 </p> 1280 </td> 1281<td> 1282 <p> 1283 145.773 1284 </p> 1285 </td> 1286<td> 1287 <p> 1288 6.86 1289 </p> 1290 </td> 1291<td> 1292 <p> 1293 61% 1294 </p> 1295 </td> 1296</tr> 1297<tr> 1298<td> 1299 <p> 1300 lagged_fibonacci44497 1301 </p> 1302 </td> 1303<td> 1304 <p> 1305 142.45 1306 </p> 1307 </td> 1308<td> 1309 <p> 1310 7.02 1311 </p> 1312 </td> 1313<td> 1314 <p> 1315 59% 1316 </p> 1317 </td> 1318</tr> 1319<tr> 1320<td> 1321 <p> 1322 subtract_with_carry 1323 </p> 1324 </td> 1325<td> 1326 <p> 1327 136.24 1328 </p> 1329 </td> 1330<td> 1331 <p> 1332 7.34 1333 </p> 1334 </td> 1335<td> 1336 <p> 1337 57% 1338 </p> 1339 </td> 1340</tr> 1341<tr> 1342<td> 1343 <p> 1344 subtract_with_carry_01 1345 </p> 1346 </td> 1347<td> 1348 <p> 1349 90.3342 1350 </p> 1351 </td> 1352<td> 1353 <p> 1354 11.07 1355 </p> 1356 </td> 1357<td> 1358 <p> 1359 38% 1360 </p> 1361 </td> 1362</tr> 1363<tr> 1364<td> 1365 <p> 1366 ranlux3 1367 </p> 1368 </td> 1369<td> 1370 <p> 1371 13.1631 1372 </p> 1373 </td> 1374<td> 1375 <p> 1376 75.97 1377 </p> 1378 </td> 1379<td> 1380 <p> 1381 5% 1382 </p> 1383 </td> 1384</tr> 1385<tr> 1386<td> 1387 <p> 1388 ranlux4 1389 </p> 1390 </td> 1391<td> 1392 <p> 1393 7.60398 1394 </p> 1395 </td> 1396<td> 1397 <p> 1398 131.51 1399 </p> 1400 </td> 1401<td> 1402 <p> 1403 3% 1404 </p> 1405 </td> 1406</tr> 1407<tr> 1408<td> 1409 <p> 1410 ranlux3_01 1411 </p> 1412 </td> 1413<td> 1414 <p> 1415 8.62738 1416 </p> 1417 </td> 1418<td> 1419 <p> 1420 115.91 1421 </p> 1422 </td> 1423<td> 1424 <p> 1425 3% 1426 </p> 1427 </td> 1428</tr> 1429<tr> 1430<td> 1431 <p> 1432 ranlux4_01 1433 </p> 1434 </td> 1435<td> 1436 <p> 1437 4.99625 1438 </p> 1439 </td> 1440<td> 1441 <p> 1442 200.15 1443 </p> 1444 </td> 1445<td> 1446 <p> 1447 2% 1448 </p> 1449 </td> 1450</tr> 1451<tr> 1452<td> 1453 <p> 1454 ranlux64_3 1455 </p> 1456 </td> 1457<td> 1458 <p> 1459 13.1631 1460 </p> 1461 </td> 1462<td> 1463 <p> 1464 75.97 1465 </p> 1466 </td> 1467<td> 1468 <p> 1469 5% 1470 </p> 1471 </td> 1472</tr> 1473<tr> 1474<td> 1475 <p> 1476 ranlux64_4 1477 </p> 1478 </td> 1479<td> 1480 <p> 1481 7.5861 1482 </p> 1483 </td> 1484<td> 1485 <p> 1486 131.82 1487 </p> 1488 </td> 1489<td> 1490 <p> 1491 3% 1492 </p> 1493 </td> 1494</tr> 1495<tr> 1496<td> 1497 <p> 1498 ranlux64_3_01 1499 </p> 1500 </td> 1501<td> 1502 <p> 1503 8.63931 1504 </p> 1505 </td> 1506<td> 1507 <p> 1508 115.75 1509 </p> 1510 </td> 1511<td> 1512 <p> 1513 3% 1514 </p> 1515 </td> 1516</tr> 1517<tr> 1518<td> 1519 <p> 1520 ranlux64_4_01 1521 </p> 1522 </td> 1523<td> 1524 <p> 1525 5.01958 1526 </p> 1527 </td> 1528<td> 1529 <p> 1530 199.22 1531 </p> 1532 </td> 1533<td> 1534 <p> 1535 2% 1536 </p> 1537 </td> 1538</tr> 1539<tr> 1540<td> 1541 <p> 1542 ranlux24 1543 </p> 1544 </td> 1545<td> 1546 <p> 1547 13.1631 1548 </p> 1549 </td> 1550<td> 1551 <p> 1552 75.97 1553 </p> 1554 </td> 1555<td> 1556 <p> 1557 5% 1558 </p> 1559 </td> 1560</tr> 1561<tr> 1562<td> 1563 <p> 1564 ranlux48 1565 </p> 1566 </td> 1567<td> 1568 <p> 1569 7.5861 1570 </p> 1571 </td> 1572<td> 1573 <p> 1574 131.82 1575 </p> 1576 </td> 1577<td> 1578 <p> 1579 3% 1580 </p> 1581 </td> 1582</tr> 1583<tr> 1584<td> 1585 <p> 1586 mt19937ar.c 1587 </p> 1588 </td> 1589<td> 1590 <p> 1591 200.401 1592 </p> 1593 </td> 1594<td> 1595 <p> 1596 4.99 1597 </p> 1598 </td> 1599<td> 1600 <p> 1601 84% 1602 </p> 1603 </td> 1604</tr> 1605</tbody> 1606</table></div> 1607</div> 1608<br class="table-break"><p> 1609 Note that the lagged Fibonacci and ranlux_01 generators produce floating-point 1610 numbers, whereas all others produce integers. 1611 </p> 1612<div class="table"> 1613<a name="boost_random.performance.distributions__linux_"></a><p class="title"><b>Table 33.16. Distributions (Linux)</b></p> 1614<div class="table-contents"><table class="table" summary="Distributions (Linux)"> 1615<colgroup> 1616<col> 1617<col> 1618<col> 1619<col> 1620<col> 1621</colgroup> 1622<thead><tr> 1623<th> 1624 <p> 1625 [M rn/sec] 1626 </p> 1627 </th> 1628<th> 1629 <p> 1630 minstd_rand 1631 </p> 1632 </th> 1633<th> 1634 <p> 1635 kreutzer1986 1636 </p> 1637 </th> 1638<th> 1639 <p> 1640 mt19937 1641 </p> 1642 </th> 1643<th> 1644 <p> 1645 lagged_fibonacci607 1646 </p> 1647 </th> 1648</tr></thead> 1649<tbody> 1650<tr> 1651<td> 1652 <p> 1653 uniform_int 1654 </p> 1655 </td> 1656<td> 1657 <p> 1658 16.2338 1659 </p> 1660 </td> 1661<td> 1662 <p> 1663 48.7805 1664 </p> 1665 </td> 1666<td> 1667 <p> 1668 21.5517 1669 </p> 1670 </td> 1671<td> 1672 <p> 1673 23.8663 1674 </p> 1675 </td> 1676</tr> 1677<tr> 1678<td> 1679 <p> 1680 uniform_smallint 1681 </p> 1682 </td> 1683<td> 1684 <p> 1685 18.9036 1686 </p> 1687 </td> 1688<td> 1689 <p> 1690 114.943 1691 </p> 1692 </td> 1693<td> 1694 <p> 1695 25.3165 1696 </p> 1697 </td> 1698<td> 1699 <p> 1700 74.6269 1701 </p> 1702 </td> 1703</tr> 1704<tr> 1705<td> 1706 <p> 1707 bernoulli 1708 </p> 1709 </td> 1710<td> 1711 <p> 1712 21.322 1713 </p> 1714 </td> 1715<td> 1716 <p> 1717 85.4701 1718 </p> 1719 </td> 1720<td> 1721 <p> 1722 23.2558 1723 </p> 1724 </td> 1725<td> 1726 <p> 1727 125 1728 </p> 1729 </td> 1730</tr> 1731<tr> 1732<td> 1733 <p> 1734 geometric 1735 </p> 1736 </td> 1737<td> 1738 <p> 1739 9.42507 1740 </p> 1741 </td> 1742<td> 1743 <p> 1744 11.7925 1745 </p> 1746 </td> 1747<td> 1748 <p> 1749 7.38007 1750 </p> 1751 </td> 1752<td> 1753 <p> 1754 15.528 1755 </p> 1756 </td> 1757</tr> 1758<tr> 1759<td> 1760 <p> 1761 binomial 1762 </p> 1763 </td> 1764<td> 1765 <p> 1766 13.4953 1767 </p> 1768 </td> 1769<td> 1770 <p> 1771 29.7619 1772 </p> 1773 </td> 1774<td> 1775 <p> 1776 12.7877 1777 </p> 1778 </td> 1779<td> 1780 <p> 1781 38.7597 1782 </p> 1783 </td> 1784</tr> 1785<tr> 1786<td> 1787 <p> 1788 negative_binomial 1789 </p> 1790 </td> 1791<td> 1792 <p> 1793 1.69549 1794 </p> 1795 </td> 1796<td> 1797 <p> 1798 2.29305 1799 </p> 1800 </td> 1801<td> 1802 <p> 1803 1.65563 1804 </p> 1805 </td> 1806<td> 1807 <p> 1808 2.45098 1809 </p> 1810 </td> 1811</tr> 1812<tr> 1813<td> 1814 <p> 1815 poisson 1816 </p> 1817 </td> 1818<td> 1819 <p> 1820 13.7552 1821 </p> 1822 </td> 1823<td> 1824 <p> 1825 34.1297 1826 </p> 1827 </td> 1828<td> 1829 <p> 1830 13.369 1831 </p> 1832 </td> 1833<td> 1834 <p> 1835 43.8596 1836 </p> 1837 </td> 1838</tr> 1839<tr> 1840<td> 1841 <p> 1842 uniform_real 1843 </p> 1844 </td> 1845<td> 1846 <p> 1847 18.2815 1848 </p> 1849 </td> 1850<td> 1851 <p> 1852 44.4444 1853 </p> 1854 </td> 1855<td> 1856 <p> 1857 19.8413 1858 </p> 1859 </td> 1860<td> 1861 <p> 1862 119.048 1863 </p> 1864 </td> 1865</tr> 1866<tr> 1867<td> 1868 <p> 1869 uniform_01 1870 </p> 1871 </td> 1872<td> 1873 <p> 1874 21.692 1875 </p> 1876 </td> 1877<td> 1878 <p> 1879 72.4638 1880 </p> 1881 </td> 1882<td> 1883 <p> 1884 17.1233 1885 </p> 1886 </td> 1887<td> 1888 <p> 1889 116.279 1890 </p> 1891 </td> 1892</tr> 1893<tr> 1894<td> 1895 <p> 1896 triangle 1897 </p> 1898 </td> 1899<td> 1900 <p> 1901 15.2207 1902 </p> 1903 </td> 1904<td> 1905 <p> 1906 29.3255 1907 </p> 1908 </td> 1909<td> 1910 <p> 1911 11.9904 1912 </p> 1913 </td> 1914<td> 1915 <p> 1916 51.2821 1917 </p> 1918 </td> 1919</tr> 1920<tr> 1921<td> 1922 <p> 1923 exponential 1924 </p> 1925 </td> 1926<td> 1927 <p> 1928 10.5374 1929 </p> 1930 </td> 1931<td> 1932 <p> 1933 17.0068 1934 </p> 1935 </td> 1936<td> 1937 <p> 1938 10.8814 1939 </p> 1940 </td> 1941<td> 1942 <p> 1943 22.2222 1944 </p> 1945 </td> 1946</tr> 1947<tr> 1948<td> 1949 <p> 1950 normal polar 1951 </p> 1952 </td> 1953<td> 1954 <p> 1955 8.82613 1956 </p> 1957 </td> 1958<td> 1959 <p> 1960 12.9199 1961 </p> 1962 </td> 1963<td> 1964 <p> 1965 9.00901 1966 </p> 1967 </td> 1968<td> 1969 <p> 1970 14.771 1971 </p> 1972 </td> 1973</tr> 1974<tr> 1975<td> 1976 <p> 1977 lognormal 1978 </p> 1979 </td> 1980<td> 1981 <p> 1982 6.15764 1983 </p> 1984 </td> 1985<td> 1986 <p> 1987 7.50188 1988 </p> 1989 </td> 1990<td> 1991 <p> 1992 5.68182 1993 </p> 1994 </td> 1995<td> 1996 <p> 1997 8.61326 1998 </p> 1999 </td> 2000</tr> 2001<tr> 2002<td> 2003 <p> 2004 chi squared 2005 </p> 2006 </td> 2007<td> 2008 <p> 2009 2.07297 2010 </p> 2011 </td> 2012<td> 2013 <p> 2014 2.8401 2015 </p> 2016 </td> 2017<td> 2018 <p> 2019 2.10926 2020 </p> 2021 </td> 2022<td> 2023 <p> 2024 3.07409 2025 </p> 2026 </td> 2027</tr> 2028<tr> 2029<td> 2030 <p> 2031 cauchy 2032 </p> 2033 </td> 2034<td> 2035 <p> 2036 9.18274 2037 </p> 2038 </td> 2039<td> 2040 <p> 2041 14.8368 2042 </p> 2043 </td> 2044<td> 2045 <p> 2046 7.37463 2047 </p> 2048 </td> 2049<td> 2050 <p> 2051 17.3913 2052 </p> 2053 </td> 2054</tr> 2055<tr> 2056<td> 2057 <p> 2058 fisher f 2059 </p> 2060 </td> 2061<td> 2062 <p> 2063 1.04646 2064 </p> 2065 </td> 2066<td> 2067 <p> 2068 1.47449 2069 </p> 2070 </td> 2071<td> 2072 <p> 2073 1.08026 2074 </p> 2075 </td> 2076<td> 2077 <p> 2078 1.61186 2079 </p> 2080 </td> 2081</tr> 2082<tr> 2083<td> 2084 <p> 2085 student t 2086 </p> 2087 </td> 2088<td> 2089 <p> 2090 1.60927 2091 </p> 2092 </td> 2093<td> 2094 <p> 2095 2.18245 2096 </p> 2097 </td> 2098<td> 2099 <p> 2100 1.65207 2101 </p> 2102 </td> 2103<td> 2104 <p> 2105 2.34192 2106 </p> 2107 </td> 2108</tr> 2109<tr> 2110<td> 2111 <p> 2112 gamma 2113 </p> 2114 </td> 2115<td> 2116 <p> 2117 2.1097 2118 </p> 2119 </td> 2120<td> 2121 <p> 2122 2.87439 2123 </p> 2124 </td> 2125<td> 2126 <p> 2127 2.13538 2128 </p> 2129 </td> 2130<td> 2131 <p> 2132 3.01296 2133 </p> 2134 </td> 2135</tr> 2136<tr> 2137<td> 2138 <p> 2139 weibull 2140 </p> 2141 </td> 2142<td> 2143 <p> 2144 4.73709 2145 </p> 2146 </td> 2147<td> 2148 <p> 2149 5.77367 2150 </p> 2151 </td> 2152<td> 2153 <p> 2154 4.20521 2155 </p> 2156 </td> 2157<td> 2158 <p> 2159 6.33312 2160 </p> 2161 </td> 2162</tr> 2163<tr> 2164<td> 2165 <p> 2166 extreme value 2167 </p> 2168 </td> 2169<td> 2170 <p> 2171 7.40192 2172 </p> 2173 </td> 2174<td> 2175 <p> 2176 10.101 2177 </p> 2178 </td> 2179<td> 2180 <p> 2181 6.23441 2182 </p> 2183 </td> 2184<td> 2185 <p> 2186 11.5741 2187 </p> 2188 </td> 2189</tr> 2190<tr> 2191<td> 2192 <p> 2193 uniform_on_sphere 2194 </p> 2195 </td> 2196<td> 2197 <p> 2198 2.22222 2199 </p> 2200 </td> 2201<td> 2202 <p> 2203 2.78552 2204 </p> 2205 </td> 2206<td> 2207 <p> 2208 2.28311 2209 </p> 2210 </td> 2211<td> 2212 <p> 2213 2.7933 2214 </p> 2215 </td> 2216</tr> 2217</tbody> 2218</table></div> 2219</div> 2220<br class="table-break"><div class="table"> 2221<a name="boost_random.performance.distributions__windows_"></a><p class="title"><b>Table 33.17. Distributions (Windows)</b></p> 2222<div class="table-contents"><table class="table" summary="Distributions (Windows)"> 2223<colgroup> 2224<col> 2225<col> 2226<col> 2227<col> 2228<col> 2229</colgroup> 2230<thead><tr> 2231<th> 2232 <p> 2233 [M rn/sec] 2234 </p> 2235 </th> 2236<th> 2237 <p> 2238 minstd_rand 2239 </p> 2240 </th> 2241<th> 2242 <p> 2243 kreutzer1986 2244 </p> 2245 </th> 2246<th> 2247 <p> 2248 mt19937 2249 </p> 2250 </th> 2251<th> 2252 <p> 2253 lagged_fibonacci607 2254 </p> 2255 </th> 2256</tr></thead> 2257<tbody> 2258<tr> 2259<td> 2260 <p> 2261 uniform_int 2262 </p> 2263 </td> 2264<td> 2265 <p> 2266 27.049 2267 </p> 2268 </td> 2269<td> 2270 <p> 2271 79.1139 2272 </p> 2273 </td> 2274<td> 2275 <p> 2276 29.8151 2277 </p> 2278 </td> 2279<td> 2280 <p> 2281 34.8432 2282 </p> 2283 </td> 2284</tr> 2285<tr> 2286<td> 2287 <p> 2288 uniform_smallint 2289 </p> 2290 </td> 2291<td> 2292 <p> 2293 31.736 2294 </p> 2295 </td> 2296<td> 2297 <p> 2298 90.3342 2299 </p> 2300 </td> 2301<td> 2302 <p> 2303 33.9213 2304 </p> 2305 </td> 2306<td> 2307 <p> 2308 59.9161 2309 </p> 2310 </td> 2311</tr> 2312<tr> 2313<td> 2314 <p> 2315 bernoulli 2316 </p> 2317 </td> 2318<td> 2319 <p> 2320 25.641 2321 </p> 2322 </td> 2323<td> 2324 <p> 2325 56.2114 2326 </p> 2327 </td> 2328<td> 2329 <p> 2330 27.049 2331 </p> 2332 </td> 2333<td> 2334 <p> 2335 62.8141 2336 </p> 2337 </td> 2338</tr> 2339<tr> 2340<td> 2341 <p> 2342 geometric 2343 </p> 2344 </td> 2345<td> 2346 <p> 2347 12.8717 2348 </p> 2349 </td> 2350<td> 2351 <p> 2352 18.9645 2353 </p> 2354 </td> 2355<td> 2356 <p> 2357 14.6671 2358 </p> 2359 </td> 2360<td> 2361 <p> 2362 18.5805 2363 </p> 2364 </td> 2365</tr> 2366<tr> 2367<td> 2368 <p> 2369 binomial 2370 </p> 2371 </td> 2372<td> 2373 <p> 2374 18.2116 2375 </p> 2376 </td> 2377<td> 2378 <p> 2379 32.2165 2380 </p> 2381 </td> 2382<td> 2383 <p> 2384 19.8491 2385 </p> 2386 </td> 2387<td> 2388 <p> 2389 29.4118 2390 </p> 2391 </td> 2392</tr> 2393<tr> 2394<td> 2395 <p> 2396 negative_binomial 2397 </p> 2398 </td> 2399<td> 2400 <p> 2401 2.79065 2402 </p> 2403 </td> 2404<td> 2405 <p> 2406 3.99138 2407 </p> 2408 </td> 2409<td> 2410 <p> 2411 2.73358 2412 </p> 2413 </td> 2414<td> 2415 <p> 2416 3.72898 2417 </p> 2418 </td> 2419</tr> 2420<tr> 2421<td> 2422 <p> 2423 poisson 2424 </p> 2425 </td> 2426<td> 2427 <p> 2428 20.0321 2429 </p> 2430 </td> 2431<td> 2432 <p> 2433 37.7074 2434 </p> 2435 </td> 2436<td> 2437 <p> 2438 18.9645 2439 </p> 2440 </td> 2441<td> 2442 <p> 2443 36.4299 2444 </p> 2445 </td> 2446</tr> 2447<tr> 2448<td> 2449 <p> 2450 uniform_real 2451 </p> 2452 </td> 2453<td> 2454 <p> 2455 27.6319 2456 </p> 2457 </td> 2458<td> 2459 <p> 2460 78.1861 2461 </p> 2462 </td> 2463<td> 2464 <p> 2465 26.4901 2466 </p> 2467 </td> 2468<td> 2469 <p> 2470 71.2251 2471 </p> 2472 </td> 2473</tr> 2474<tr> 2475<td> 2476 <p> 2477 uniform_01 2478 </p> 2479 </td> 2480<td> 2481 <p> 2482 36.63 2483 </p> 2484 </td> 2485<td> 2486 <p> 2487 95.6938 2488 </p> 2489 </td> 2490<td> 2491 <p> 2492 26.3783 2493 </p> 2494 </td> 2495<td> 2496 <p> 2497 85.4701 2498 </p> 2499 </td> 2500</tr> 2501<tr> 2502<td> 2503 <p> 2504 triangle 2505 </p> 2506 </td> 2507<td> 2508 <p> 2509 19.4856 2510 </p> 2511 </td> 2512<td> 2513 <p> 2514 43.8982 2515 </p> 2516 </td> 2517<td> 2518 <p> 2519 19.425 2520 </p> 2521 </td> 2522<td> 2523 <p> 2524 36.8324 2525 </p> 2526 </td> 2527</tr> 2528<tr> 2529<td> 2530 <p> 2531 exponential 2532 </p> 2533 </td> 2534<td> 2535 <p> 2536 17.0474 2537 </p> 2538 </td> 2539<td> 2540 <p> 2541 32.0513 2542 </p> 2543 </td> 2544<td> 2545 <p> 2546 18.005 2547 </p> 2548 </td> 2549<td> 2550 <p> 2551 28.6205 2552 </p> 2553 </td> 2554</tr> 2555<tr> 2556<td> 2557 <p> 2558 normal polar 2559 </p> 2560 </td> 2561<td> 2562 <p> 2563 14.4051 2564 </p> 2565 </td> 2566<td> 2567 <p> 2568 19.7863 2569 </p> 2570 </td> 2571<td> 2572 <p> 2573 13.1354 2574 </p> 2575 </td> 2576<td> 2577 <p> 2578 20.7426 2579 </p> 2580 </td> 2581</tr> 2582<tr> 2583<td> 2584 <p> 2585 lognormal 2586 </p> 2587 </td> 2588<td> 2589 <p> 2590 10.8472 2591 </p> 2592 </td> 2593<td> 2594 <p> 2595 13.6968 2596 </p> 2597 </td> 2598<td> 2599 <p> 2600 10.3563 2601 </p> 2602 </td> 2603<td> 2604 <p> 2605 13.7855 2606 </p> 2607 </td> 2608</tr> 2609<tr> 2610<td> 2611 <p> 2612 chi squared 2613 </p> 2614 </td> 2615<td> 2616 <p> 2617 3.53957 2618 </p> 2619 </td> 2620<td> 2621 <p> 2622 4.95 2623 </p> 2624 </td> 2625<td> 2626 <p> 2627 3.44448 2628 </p> 2629 </td> 2630<td> 2631 <p> 2632 4.83442 2633 </p> 2634 </td> 2635</tr> 2636<tr> 2637<td> 2638 <p> 2639 cauchy 2640 </p> 2641 </td> 2642<td> 2643 <p> 2644 15.1906 2645 </p> 2646 </td> 2647<td> 2648 <p> 2649 23.5682 2650 </p> 2651 </td> 2652<td> 2653 <p> 2654 14.9768 2655 </p> 2656 </td> 2657<td> 2658 <p> 2659 23.31 2660 </p> 2661 </td> 2662</tr> 2663<tr> 2664<td> 2665 <p> 2666 fisher f 2667 </p> 2668 </td> 2669<td> 2670 <p> 2671 1.74951 2672 </p> 2673 </td> 2674<td> 2675 <p> 2676 2.45417 2677 </p> 2678 </td> 2679<td> 2680 <p> 2681 1.69854 2682 </p> 2683 </td> 2684<td> 2685 <p> 2686 2.38743 2687 </p> 2688 </td> 2689</tr> 2690<tr> 2691<td> 2692 <p> 2693 student t 2694 </p> 2695 </td> 2696<td> 2697 <p> 2698 2.63151 2699 </p> 2700 </td> 2701<td> 2702 <p> 2703 3.75291 2704 </p> 2705 </td> 2706<td> 2707 <p> 2708 2.53872 2709 </p> 2710 </td> 2711<td> 2712 <p> 2713 3.51432 2714 </p> 2715 </td> 2716</tr> 2717<tr> 2718<td> 2719 <p> 2720 gamma 2721 </p> 2722 </td> 2723<td> 2724 <p> 2725 3.50275 2726 </p> 2727 </td> 2728<td> 2729 <p> 2730 4.9729 2731 </p> 2732 </td> 2733<td> 2734 <p> 2735 3.35087 2736 </p> 2737 </td> 2738<td> 2739 <p> 2740 4.75195 2741 </p> 2742 </td> 2743</tr> 2744<tr> 2745<td> 2746 <p> 2747 weibull 2748 </p> 2749 </td> 2750<td> 2751 <p> 2752 8.96539 2753 </p> 2754 </td> 2755<td> 2756 <p> 2757 11.9161 2758 </p> 2759 </td> 2760<td> 2761 <p> 2762 9.09256 2763 </p> 2764 </td> 2765<td> 2766 <p> 2767 11.6754 2768 </p> 2769 </td> 2770</tr> 2771<tr> 2772<td> 2773 <p> 2774 extreme value 2775 </p> 2776 </td> 2777<td> 2778 <p> 2779 12.3274 2780 </p> 2781 </td> 2782<td> 2783 <p> 2784 18.4196 2785 </p> 2786 </td> 2787<td> 2788 <p> 2789 12.5945 2790 </p> 2791 </td> 2792<td> 2793 <p> 2794 17.5623 2795 </p> 2796 </td> 2797</tr> 2798<tr> 2799<td> 2800 <p> 2801 uniform_on_sphere 2802 </p> 2803 </td> 2804<td> 2805 <p> 2806 2.83688 2807 </p> 2808 </td> 2809<td> 2810 <p> 2811 3.58038 2812 </p> 2813 </td> 2814<td> 2815 <p> 2816 2.73898 2817 </p> 2818 </td> 2819<td> 2820 <p> 2821 3.60101 2822 </p> 2823 </td> 2824</tr> 2825</tbody> 2826</table></div> 2827</div> 2828<br class="table-break"> 2829</div> 2830<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 2831<td align="left"></td> 2832<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Jens Maurer<br>Copyright © 2009, 2010 Steven Watanabe<p> 2833 Distributed under the Boost Software License, Version 1.0. (See accompanying 2834 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 2835 </p> 2836</div></td> 2837</tr></table> 2838<hr> 2839<div class="spirit-nav"> 2840<a accesskey="p" href="../boost/random/xor_combine_engine.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_random.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="history_and_acknowledgements.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 2841</div> 2842</body> 2843</html> 2844