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>History and Acknowledgements</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="performance.html" title="Performance"> 11<link rel="next" href="../ratio.html" title="Chapter 34. Boost.Ratio 2.1.0"> 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="performance.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="../ratio.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.history_and_acknowledgements"></a><a class="link" href="history_and_acknowledgements.html" title="History and Acknowledgements">History and 29 Acknowledgements</a> 30</h2></div></div></div> 31<p> 32 In November 1999, Jeet Sukumaran proposed a framework based on virtual functions, 33 and later sketched a template-based approach. Ed Brey pointed out that Microsoft 34 Visual C++ does not support in-class member initializations and suggested the 35 enum workaround. Dave Abrahams highlighted quantization issues. 36 </p> 37<p> 38 The first public release of this random number library materialized in March 39 2000 after extensive discussions on the boost mailing list. Many thanks to 40 Beman Dawes for his original min_rand class, portability fixes, documentation 41 suggestions, and general guidance. Harry Erwin sent a header file which provided 42 additional insight into the requirements. Ed Brey and Beman Dawes wanted an 43 iterator-like interface. 44 </p> 45<p> 46 Beman Dawes managed the formal review, during which Matthias Troyer, Csaba 47 Szepesvari, and Thomas Holenstein gave detailed comments. The reviewed version 48 became an official part of boost on 17 June 2000. 49 </p> 50<p> 51 Gary Powell contributed suggestions for code cleanliness. Dave Abrahams and 52 Howard Hinnant suggested to move the basic generator templates from <code class="computeroutput"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span></code> 53 to <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span></code>. 54 </p> 55<p> 56 Ed Brey asked to remove superfluous warnings and helped with <code class="computeroutput"><span class="identifier">uint64_t</span></code> handling. Andreas Scherer tested 57 with MSVC. Matthias Troyer contributed a <code class="computeroutput"><a class="link" href="reference.html#header.boost.random.lagged_fibonacci_hpp" title="Header <boost/random/lagged_fibonacci.hpp>">lagged 58 Fibonacci generator</a></code>. Michael Stevens found a bug in the copy semantics 59 of <code class="computeroutput"><a class="link" href="../boost/random/normal_distribution.html" title="Class template normal_distribution">normal_distribution</a></code> 60 and suggested documentation improvements. 61 </p> 62</div> 63<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 64<td align="left"></td> 65<td align="right"><div class="copyright-footer">Copyright © 2000-2005 Jens Maurer<br>Copyright © 2009, 2010 Steven Watanabe<p> 66 Distributed under the Boost Software License, Version 1.0. (See accompanying 67 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>) 68 </p> 69</div></td> 70</tr></table> 71<hr> 72<div class="spirit-nav"> 73<a accesskey="p" href="performance.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="../ratio.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 74</div> 75</body> 76</html> 77