diff options
author | Chanho Park <chanho61.park@samsung.com> | 2014-12-11 18:55:56 +0900 |
---|---|---|
committer | Chanho Park <chanho61.park@samsung.com> | 2014-12-11 18:55:56 +0900 |
commit | 08c1e93fa36a49f49325a07fe91ff92c964c2b6c (patch) | |
tree | 7a7053ceb8874b28ec4b868d4c49b500008a102e /doc/html/boost_random | |
parent | bb4dd8289b351fae6b55e303f189127a394a1edd (diff) | |
download | boost-08c1e93fa36a49f49325a07fe91ff92c964c2b6c.tar.gz boost-08c1e93fa36a49f49325a07fe91ff92c964c2b6c.tar.bz2 boost-08c1e93fa36a49f49325a07fe91ff92c964c2b6c.zip |
Imported Upstream version 1.57.0upstream/1.57.0
Diffstat (limited to 'doc/html/boost_random')
-rw-r--r-- | doc/html/boost_random/history_and_acknowledgements.html | 6 | ||||
-rw-r--r-- | doc/html/boost_random/performance.html | 12 | ||||
-rw-r--r-- | doc/html/boost_random/reference.html | 494 | ||||
-rw-r--r-- | doc/html/boost_random/tutorial.html | 12 |
4 files changed, 445 insertions, 79 deletions
diff --git a/doc/html/boost_random/history_and_acknowledgements.html b/doc/html/boost_random/history_and_acknowledgements.html index 2b4c6c23de..b36bf34f81 100644 --- a/doc/html/boost_random/history_and_acknowledgements.html +++ b/doc/html/boost_random/history_and_acknowledgements.html @@ -3,11 +3,11 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>History and Acknowledgements</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../boost_random.html" title="Chapter 21. Boost.Random"> +<link rel="up" href="../boost_random.html" title="Chapter 24. Boost.Random"> <link rel="prev" href="performance.html" title="Performance"> -<link rel="next" href="../ratio.html" title="Chapter 22. Boost.Ratio 1.0.1"> +<link rel="next" href="../ratio.html" title="Chapter 25. Boost.Ratio 2.1.0"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table cellpadding="2" width="100%"><tr> diff --git a/doc/html/boost_random/performance.html b/doc/html/boost_random/performance.html index bed09fc666..2e64defc1d 100644 --- a/doc/html/boost_random/performance.html +++ b/doc/html/boost_random/performance.html @@ -3,9 +3,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Performance</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../boost_random.html" title="Chapter 21. Boost.Random"> +<link rel="up" href="../boost_random.html" title="Chapter 24. Boost.Random"> <link rel="prev" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine"> <link rel="next" href="history_and_acknowledgements.html" title="History and Acknowledgements"> </head> @@ -39,7 +39,7 @@ numbers per second (M rn/sec), generated in a tight loop. </p> <div class="table"> -<a name="boost_random.performance.basic_generators__linux_"></a><p class="title"><b>Table 21.11. Basic Generators (Linux)</b></p> +<a name="boost_random.performance.basic_generators__linux_"></a><p class="title"><b>Table 24.12. Basic Generators (Linux)</b></p> <div class="table-contents"><table class="table" summary="Basic Generators (Linux)"> <colgroup> <col> @@ -822,7 +822,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.performance.basic_generators__windows_"></a><p class="title"><b>Table 21.12. Basic Generators (Windows)</b></p> +<a name="boost_random.performance.basic_generators__windows_"></a><p class="title"><b>Table 24.13. Basic Generators (Windows)</b></p> <div class="table-contents"><table class="table" summary="Basic Generators (Windows)"> <colgroup> <col> @@ -1609,7 +1609,7 @@ numbers, whereas all others produce integers. </p> <div class="table"> -<a name="boost_random.performance.distributions__linux_"></a><p class="title"><b>Table 21.13. Distributions (Linux)</b></p> +<a name="boost_random.performance.distributions__linux_"></a><p class="title"><b>Table 24.14. Distributions (Linux)</b></p> <div class="table-contents"><table class="table" summary="Distributions (Linux)"> <colgroup> <col> @@ -2217,7 +2217,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.performance.distributions__windows_"></a><p class="title"><b>Table 21.14. Distributions (Windows)</b></p> +<a name="boost_random.performance.distributions__windows_"></a><p class="title"><b>Table 24.15. Distributions (Windows)</b></p> <div class="table-contents"><table class="table" summary="Distributions (Windows)"> <colgroup> <col> diff --git a/doc/html/boost_random/reference.html b/doc/html/boost_random/reference.html index 1924ed975e..d56a800add 100644 --- a/doc/html/boost_random/reference.html +++ b/doc/html/boost_random/reference.html @@ -3,9 +3,9 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Reference</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../boost_random.html" title="Chapter 21. Boost.Random"> +<link rel="up" href="../boost_random.html" title="Chapter 24. Boost.Random"> <link rel="prev" href="tutorial.html" title="Tutorial"> <link rel="next" href="../boost/random/additive_combine_engine.html" title="Class template additive_combine_engine"> </head> @@ -26,7 +26,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="boost_random.reference"></a><a class="link" href="reference.html" title="Reference">Reference</a> </h2></div></div></div> -<div class="toc"><dl> +<div class="toc"><dl class="toc"> <dt><span class="section"><a href="reference.html#boost_random.reference.concepts">Concepts</a></span></dt> <dt><span class="section"><a href="reference.html#boost_random.reference.generators">Generators</a></span></dt> <dt><span class="section"><a href="reference.html#boost_random.reference.distributions">Distributions</a></span></dt> @@ -36,7 +36,7 @@ <div class="titlepage"><div><div><h3 class="title"> <a name="boost_random.reference.concepts"></a><a class="link" href="reference.html#boost_random.reference.concepts" title="Concepts">Concepts</a> </h3></div></div></div> -<div class="toc"><dl> +<div class="toc"><dl class="toc"> <dt><span class="section"><a href="reference.html#boost_random.reference.concepts.introduction">Introduction</a></span></dt> <dt><span class="section"><a href="reference.html#boost_random.reference.concepts.uniform_random_number_generator">Uniform Random Number Generator</a></span></dt> @@ -44,6 +44,8 @@ Uniform Random Number Generator</a></span></dt> <dt><span class="section"><a href="reference.html#boost_random.reference.concepts.pseudo_random_number_generator">Pseudo-Random Number Generator</a></span></dt> +<dt><span class="section"><a href="reference.html#boost_random.reference.concepts.seed_sequence">Seed + Sequence</a></span></dt> <dt><span class="section"><a href="reference.html#boost_random.reference.concepts.random_distribution">Random Distribution</a></span></dt> </dl></div> @@ -55,7 +57,7 @@ Random numbers are required in a number of different problem domains, such as </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> numerics (simulation, Monte-Carlo integration) </li> @@ -84,7 +86,7 @@ Depending on the requirements of the problem domain, different variations of random number generators are appropriate: </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> non-deterministic random number generator </li> @@ -103,7 +105,7 @@ <p> The goals for this library are the following: </p> -<div class="itemizedlist"><ul class="itemizedlist" type="disc"> +<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> allow easy integration of third-party random-number generators </li> @@ -136,7 +138,7 @@ of type T, and v is a const value of X. </p> <div class="table"> -<a name="boost_random.reference.concepts.uniform_random_number_generator.uniformrandomnumbergenerator_requirements"></a><p class="title"><b>Table 21.1. UniformRandomNumberGenerator requirements</b></p> +<a name="boost_random.reference.concepts.uniform_random_number_generator.uniformrandomnumbergenerator_requirements"></a><p class="title"><b>Table 24.1. UniformRandomNumberGenerator requirements</b></p> <div class="table-contents"><table class="table" summary="UniformRandomNumberGenerator requirements"> <colgroup> <col> @@ -337,7 +339,7 @@ A pseudo-random number generator is a <a class="link" href="reference.html#boost_random.reference.concepts.uniform_random_number_generator" title="Uniform Random Number Generator">UniformRandomNumberGenerator</a> which provides a deterministic sequence of pseudo-random numbers, based on some algorithm and internal state. <code class="computeroutput"><a class="link" href="../boost/random/linear_congruential_engine.html" title="Class template linear_congruential_engine">Linear - congruential</a></code> and <code class="computeroutput"><a class="link" href="../boost/random/inversive_congru_id1403057.html" title="Class template inversive_congruential_engine">inversive + congruential</a></code> and <code class="computeroutput"><a class="link" href="../boost/random/inversive_con_idp198671104.html" title="Class template inversive_congruential_engine">inversive congruential</a></code> generators are examples of such <a class="link" href="reference.html#boost_random.reference.concepts.pseudo_random_number_generator" title="Pseudo-Random Number Generator">pseudo-random number generators</a>. Often, these generators are very sensitive to their parameters. In order to prevent wrong implementations from being @@ -364,14 +366,15 @@ In addition to the <a class="link" href="reference.html#boost_random.reference.concepts.uniform_random_number_generator" title="Uniform Random Number Generator">UniformRandomNumberGenerator</a> requirements, a pseudo-random number generator has some additional requirements. In the following table, <code class="computeroutput"><span class="identifier">X</span></code> - denotes a pseudo-random number generator class returning objects of type - <code class="computeroutput"><span class="identifier">T</span></code>, <code class="computeroutput"><span class="identifier">x</span></code> - is a value of <code class="computeroutput"><span class="identifier">T</span></code>, <code class="computeroutput"><span class="identifier">u</span></code> is a value of <code class="computeroutput"><span class="identifier">X</span></code>, - and <code class="computeroutput"><span class="identifier">v</span></code> is a const value - of <code class="computeroutput"><span class="identifier">X</span></code>. + denotes a pseudo-random number generator class, <code class="computeroutput"><span class="identifier">u</span></code> + is a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">i</span></code> is a value of integral type, <code class="computeroutput"><span class="identifier">s</span></code> is a value of a type which models + <a class="link" href="reference.html#boost_random.reference.concepts.seed_sequence" title="Seed Sequence">SeedSeq</a>, + and <code class="computeroutput"><span class="identifier">j</span></code> a value of type + <code class="computeroutput"><span class="keyword">unsigned</span> <span class="keyword">long</span> + <span class="keyword">long</span></code>. </p> <div class="table"> -<a name="boost_random.reference.concepts.pseudo_random_number_generator.pseudorandomnumbergenerator_requirements"></a><p class="title"><b>Table 21.2. PseudoRandomNumberGenerator requirements</b></p> +<a name="boost_random.reference.concepts.pseudo_random_number_generator.pseudorandomnumbergenerator_requirements"></a><p class="title"><b>Table 24.2. PseudoRandomNumberGenerator requirements</b></p> <div class="table-contents"><table class="table" summary="PseudoRandomNumberGenerator requirements"> <colgroup> <col> @@ -409,16 +412,14 @@ </td> <td> <p> - creates a generator in some implementation-defined state. Note: - Several generators thusly created may possibly produce dependent - or identical sequences of random numbers. + creates a generator with a default seed. </p> </td> </tr> <tr> <td> <p> - <code class="computeroutput"><span class="identifier">X</span><span class="special">(...)</span></code> + <code class="computeroutput"><span class="identifier">X</span><span class="special">(</span><span class="identifier">i</span><span class="special">)</span></code> </p> </td> <td> @@ -428,8 +429,25 @@ </td> <td> <p> - creates a generator with user-provided state; the implementation - shall specify the constructor argument(s) + creates a generator seeding it with the integer <code class="computeroutput"><span class="identifier">i</span></code>. + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">X</span><span class="special">(</span><span class="identifier">s</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + - + </p> + </td> +<td> + <p> + creates a generator setting its initial state from the <a class="link" href="reference.html#boost_random.reference.concepts.seed_sequence" title="Seed Sequence">SeedSeq</a> + <code class="computeroutput"><span class="identifier">s</span></code>. </p> </td> </tr> @@ -446,26 +464,34 @@ </td> <td> <p> - sets the current state according to the argument(s); at least - functions with the same signature as the non-default constructor(s) - shall be provided. + sets the current state to be identical to the state that would + be created by the corresponding constructor. </p> </td> </tr> -</tbody> -</table></div> -</div> -<br class="table-break"><div class="note"><table border="0" summary="Note"> <tr> -<td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="../../../doc/src/images/note.png"></td> -<th align="left">Note</th> +<td> + <p> + <code class="computeroutput"><span class="identifier">u</span><span class="special">.</span><span class="identifier">discard</span><span class="special">(</span><span class="identifier">j</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="keyword">void</span></code> + </p> + </td> +<td> + <p> + Advances the generator by <code class="computeroutput"><span class="identifier">j</span></code> + steps as if by <code class="computeroutput"><span class="identifier">j</span></code> + calls to <code class="computeroutput"><span class="identifier">u</span><span class="special">()</span></code>. + </p> + </td> </tr> -<tr><td align="left" valign="top"><p> - The seed member function is similar to the assign member function in - STL containers. However, the naming did not seem appropriate. - </p></td></tr> +</tbody> </table></div> -<p> +</div> +<br class="table-break"><p> Classes which model a pseudo-random number generator shall also model <a href="../../../doc/html/EqualityComparable.html" target="_top">EqualityComparable</a>, i.e. implement <code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code>. @@ -474,8 +500,8 @@ state. </p> <p> - Classes which model a pseudo-random number generator should also model - the Streamable concept, i.e. implement <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> and <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code>. If so, <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> writes all current state of the + Classes which model a pseudo-random number generator shall also model the + Streamable concept, i.e. implement <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> and <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code>. <code class="computeroutput"><span class="keyword">operator</span><span class="special"><<</span></code> writes all current state of the pseudo-random number generator to the given <code class="computeroutput"><span class="identifier">ostream</span></code> so that <code class="computeroutput"><span class="keyword">operator</span><span class="special">>></span></code> can restore the state at a later time. The state shall be written in a @@ -517,6 +543,82 @@ </div> <div class="section"> <div class="titlepage"><div><div><h4 class="title"> +<a name="boost_random.reference.concepts.seed_sequence"></a><a class="link" href="reference.html#boost_random.reference.concepts.seed_sequence" title="Seed Sequence">Seed + Sequence</a> +</h4></div></div></div> +<p> + A SeedSeq represents a sequence of values that can be used to set the initial + state of a <a class="link" href="reference.html#boost_random.reference.concepts.pseudo_random_number_generator" title="Pseudo-Random Number Generator">PseudoRandomNumberGenerator</a>. + <code class="computeroutput"><span class="identifier">i</span></code> and <code class="computeroutput"><span class="identifier">j</span></code> + are RandomAccessIterators whose <code class="computeroutput"><span class="identifier">value_type</span></code> + is an unsigned integer type with at least 32 bits. + </p> +<div class="table"> +<a name="boost_random.reference.concepts.seed_sequence.seedseq_requirements"></a><p class="title"><b>Table 24.3. SeedSeq requirements</b></p> +<div class="table-contents"><table class="table" summary="SeedSeq requirements"> +<colgroup> +<col> +<col> +<col> +<col> +</colgroup> +<thead><tr> +<th> + <p> + expression + </p> + </th> +<th> + <p> + return type + </p> + </th> +<th> + <p> + pre/post-condition + </p> + </th> +<th> + <p> + complexity + </p> + </th> +</tr></thead> +<tbody><tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">s</span><span class="special">.</span><span class="identifier">generate</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span> + <span class="identifier">j</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + void + </p> + </td> +<td> + <p> + stores 32-bit values to all the elements in the iterator range + defined by <code class="computeroutput"><span class="identifier">i</span></code> + and <code class="computeroutput"><span class="identifier">j</span></code> + </p> + </td> +<td> + <p> + O(j - i) + </p> + </td> +</tr></tbody> +</table></div> +</div> +<br class="table-break"><p> + The class <code class="computeroutput"><a class="link" href="../boost/random/seed_seq.html" title="Class seed_seq">seed_seq</a></code> + and every <a class="link" href="reference.html#boost_random.reference.concepts.uniform_random_number_generator" title="Uniform Random Number Generator">UniformRandomNumberGenerator</a> + provided by the library are models of <a class="link" href="reference.html#boost_random.reference.concepts.seed_sequence" title="Seed Sequence">SeedSeq</a>. + </p> +</div> +<div class="section"> +<div class="titlepage"><div><div><h4 class="title"> <a name="boost_random.reference.concepts.random_distribution"></a><a class="link" href="reference.html#boost_random.reference.concepts.random_distribution" title="Random Distribution">Random Distribution</a> </h4></div></div></div> @@ -525,12 +627,15 @@ some distribution, given uniformly distributed random values as input. In the following table, <code class="computeroutput"><span class="identifier">X</span></code> denotes a random distribution class returning objects of type <code class="computeroutput"><span class="identifier">T</span></code>, <code class="computeroutput"><span class="identifier">u</span></code> - is a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">x</span></code> is a (possibly const) value of <code class="computeroutput"><span class="identifier">X</span></code>, and <code class="computeroutput"><span class="identifier">e</span></code> - is an lvalue of an arbitrary type that meets the requirements of a <a class="link" href="reference.html#boost_random.reference.concepts.uniform_random_number_generator" title="Uniform Random Number Generator">UniformRandomNumberGenerator</a>, + is a value of <code class="computeroutput"><span class="identifier">X</span></code>, <code class="computeroutput"><span class="identifier">x</span></code> and <code class="computeroutput"><span class="identifier">y</span></code> + are (possibly const) values of <code class="computeroutput"><span class="identifier">X</span></code>, + <code class="computeroutput"><span class="identifier">P</span></code> is the <code class="computeroutput"><span class="identifier">param_type</span></code> of the distribution, <code class="computeroutput"><span class="identifier">p</span></code> is a value of <code class="computeroutput"><span class="identifier">P</span></code>, + and <code class="computeroutput"><span class="identifier">e</span></code> is an lvalue of an + arbitrary type that meets the requirements of a <a class="link" href="reference.html#boost_random.reference.concepts.uniform_random_number_generator" title="Uniform Random Number Generator">UniformRandomNumberGenerator</a>, returning values of type <code class="computeroutput"><span class="identifier">U</span></code>. </p> <div class="table"> -<a name="boost_random.reference.concepts.random_distribution.random_distribution_requirements__in_addition_to_copyconstructible__and_assignable_"></a><p class="title"><b>Table 21.3. Random distribution requirements (in addition to CopyConstructible, +<a name="boost_random.reference.concepts.random_distribution.random_distribution_requirements__in_addition_to_copyconstructible__and_assignable_"></a><p class="title"><b>Table 24.4. Random distribution requirements (in addition to CopyConstructible, and Assignable)</b></p> <div class="table-contents"><table class="table" summary="Random distribution requirements (in addition to CopyConstructible, and Assignable)"> @@ -588,6 +693,52 @@ <tr> <td> <p> + <code class="computeroutput"><span class="identifier">X</span><span class="special">::</span><span class="identifier">param_type</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="identifier">P</span></code> + </p> + </td> +<td> + <p> + A type that stores the parameters of the distribution, but not + any of the state used to generate random variates. <code class="computeroutput"><span class="identifier">param_type</span></code> provides the same + set of constructors and accessors as the distribution. + </p> + </td> +<td> + <p> + compile-time + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">X</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="identifier">X</span></code> + </p> + </td> +<td> + <p> + Initializes a distribution from its parameters + </p> + </td> +<td> + <p> + O(size of state) + </p> + </td> +</tr> +<tr> +<td> + <p> <code class="computeroutput"><span class="identifier">u</span><span class="special">.</span><span class="identifier">reset</span><span class="special">()</span></code> </p> </td> @@ -624,8 +775,8 @@ <p> the sequence of numbers returned by successive invocations with the same object <code class="computeroutput"><span class="identifier">e</span></code> - is randomly distributed with some probability density function - <code class="computeroutput"><span class="identifier">p</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> + is randomly distributed with the probability density function + of the distribution </p> </td> <td> @@ -637,6 +788,167 @@ <tr> <td> <p> + <code class="computeroutput"><span class="identifier">u</span><span class="special">(</span><span class="identifier">e</span><span class="special">,</span> + <span class="identifier">p</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="identifier">T</span></code> + </p> + </td> +<td> + <p> + Equivalent to X(p)(e), but may use a different (and presumably + more efficient) implementation + </p> + </td> +<td> + <p> + amortized constant number of invocations of <code class="computeroutput"><span class="identifier">e</span></code> + + O(size of state) + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">param</span><span class="special">()</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="identifier">P</span></code> + </p> + </td> +<td> + <p> + Returns the parameters of the distribution + </p> + </td> +<td> + <p> + O(size of state) + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">param</span><span class="special">(</span><span class="identifier">p</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + void + </p> + </td> +<td> + <p> + Sets the parameters of the distribution + </p> + </td> +<td> + <p> + O(size of state) + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">min</span><span class="special">()</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="identifier">T</span></code> + </p> + </td> +<td> + <p> + returns the minimum value of the distribution + </p> + </td> +<td> + <p> + constant + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">x</span><span class="special">.</span><span class="identifier">max</span><span class="special">()</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="identifier">T</span></code> + </p> + </td> +<td> + <p> + returns the maximum value of the distribution + </p> + </td> +<td> + <p> + constant + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">x</span> <span class="special">==</span> + <span class="identifier">y</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="keyword">bool</span></code> + </p> + </td> +<td> + <p> + Indicates whether the two distributions will produce identical + sequences of random variates if given equal generators + </p> + </td> +<td> + <p> + O(size of state) + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><span class="identifier">x</span> <span class="special">!=</span> + <span class="identifier">y</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="keyword">bool</span></code> + </p> + </td> +<td> + <p> + <code class="computeroutput"><span class="special">!(</span><span class="identifier">x</span> + <span class="special">==</span> <span class="identifier">y</span><span class="special">)</span></code> + </p> + </td> +<td> + <p> + O(size of state) + </p> + </td> +</tr> +<tr> +<td> + <p> <code class="computeroutput"><span class="identifier">os</span> <span class="special"><<</span> <span class="identifier">x</span></code> </p> @@ -754,7 +1066,7 @@ faster random number generation. </p> <div class="table"> -<a name="boost_random.reference.generators.generators"></a><p class="title"><b>Table 21.4. generators</b></p> +<a name="boost_random.reference.generators.generators"></a><p class="title"><b>Table 24.5. generators</b></p> <div class="table-contents"><table class="table" summary="generators"> <colgroup> <col> @@ -939,7 +1251,7 @@ </td> <td> <p> - <code class="computeroutput"><span class="number">1368</span><span class="special">*</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">uint32_t</span><span class="special">)</span></code> + <code class="computeroutput"><span class="number">98</span><span class="special">*</span><span class="keyword">sizeof</span><span class="special">(</span><span class="identifier">uint32_t</span><span class="special">)</span></code> </p> </td> <td> @@ -1650,7 +1962,7 @@ to it are not acceptable. </p> <div class="table"> -<a name="boost_random.reference.distributions.uniform_distributions"></a><p class="title"><b>Table 21.5. Uniform Distributions</b></p> +<a name="boost_random.reference.distributions.uniform_distributions"></a><p class="title"><b>Table 24.6. Uniform Distributions</b></p> <div class="table-contents"><table class="table" summary="Uniform Distributions"> <colgroup> <col> @@ -1753,7 +2065,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.reference.distributions.bernoulli_distributions"></a><p class="title"><b>Table 21.6. Bernoulli Distributions</b></p> +<a name="boost_random.reference.distributions.bernoulli_distributions"></a><p class="title"><b>Table 24.7. Bernoulli Distributions</b></p> <div class="table-contents"><table class="table" summary="Bernoulli Distributions"> <colgroup> <col> @@ -1834,7 +2146,7 @@ <tr> <td> <p> - <code class="computeroutput"><a class="link" href="../boost/random/negative_binomia_id1408532.html" title="Class template negative_binomial_distribution">negative_binomial_distribution</a></code> + <code class="computeroutput"><a class="link" href="../boost/random/negative_bino_idp216837360.html" title="Class template negative_binomial_distribution">negative_binomial_distribution</a></code> </p> </td> <td> @@ -1854,7 +2166,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.reference.distributions.poisson_distributions"></a><p class="title"><b>Table 21.7. Poisson Distributions</b></p> +<a name="boost_random.reference.distributions.poisson_distributions"></a><p class="title"><b>Table 24.8. Poisson Distributions</b></p> <div class="table-contents"><table class="table" summary="Poisson Distributions"> <colgroup> <col> @@ -1966,11 +2278,45 @@ </p> </td> </tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../boost/random/beta_distribution.html" title="Class template beta_distribution">beta_distribution</a></code> + </p> + </td> +<td> + <p> + beta distribution + </p> + </td> +<td> + <p> + - + </p> + </td> +</tr> +<tr> +<td> + <p> + <code class="computeroutput"><a class="link" href="../boost/random/laplace_distribution.html" title="Class template laplace_distribution">laplace_distribution</a></code> + </p> + </td> +<td> + <p> + laplace distribution + </p> + </td> +<td> + <p> + - + </p> + </td> +</tr> </tbody> </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.reference.distributions.normal_distributions"></a><p class="title"><b>Table 21.8. Normal Distributions</b></p> +<a name="boost_random.reference.distributions.normal_distributions"></a><p class="title"><b>Table 24.9. Normal Distributions</b></p> <div class="table-contents"><table class="table" summary="Normal Distributions"> <colgroup> <col> @@ -2102,7 +2448,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.reference.distributions.sampling_distributions"></a><p class="title"><b>Table 21.9. Sampling Distributions</b></p> +<a name="boost_random.reference.distributions.sampling_distributions"></a><p class="title"><b>Table 24.10. Sampling Distributions</b></p> <div class="table-contents"><table class="table" summary="Sampling Distributions"> <colgroup> <col> @@ -2147,7 +2493,7 @@ <tr> <td> <p> - <code class="computeroutput"><a class="link" href="../boost/random/piecewise_consta_id1409960.html" title="Class template piecewise_constant_distribution">piecewise_constant_distribution</a></code> + <code class="computeroutput"><a class="link" href="../boost/random/piecewise_con_idp150702720.html" title="Class template piecewise_constant_distribution">piecewise_constant_distribution</a></code> </p> </td> <td> @@ -2164,7 +2510,7 @@ <tr> <td> <p> - <code class="computeroutput"><a class="link" href="../boost/random/piecewise_linear_id1410931.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> + <code class="computeroutput"><a class="link" href="../boost/random/piecewise_lin_idp145713104.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> </p> </td> <td> @@ -2182,7 +2528,7 @@ </table></div> </div> <br class="table-break"><div class="table"> -<a name="boost_random.reference.distributions.miscellaneous_distributions"></a><p class="title"><b>Table 21.10. Miscellaneous Distributions</b></p> +<a name="boost_random.reference.distributions.miscellaneous_distributions"></a><p class="title"><b>Table 24.11. Miscellaneous Distributions</b></p> <div class="table-contents"><table class="table" summary="Miscellaneous Distributions"> <colgroup> <col> @@ -2250,9 +2596,10 @@ <div class="section"> <div class="titlepage"><div><div><h3 class="title"> <a name="headers"></a>Headers</h3></div></div></div> -<div class="toc"><dl> +<div class="toc"><dl class="toc"> <dt><span class="section"><a href="reference.html#header.boost.random.additive_combine_hpp">Header <boost/random/additive_combine.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.bernoulli_distribution_hpp">Header <boost/random/bernoulli_distribution.hpp></a></span></dt> +<dt><span class="section"><a href="reference.html#header.boost.random.beta_distribution_hpp">Header <boost/random/beta_distribution.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.binomial_distribution_hpp">Header <boost/random/binomial_distribution.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.cauchy_distribution_hpp">Header <boost/random/cauchy_distribution.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.chi_squared_distribution_hpp">Header <boost/random/chi_squared_distribution.hpp></a></span></dt> @@ -2266,6 +2613,7 @@ <dt><span class="section"><a href="reference.html#header.boost.random.independent_bits_hpp">Header <boost/random/independent_bits.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.inversive_congruential_hpp">Header <boost/random/inversive_congruential.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.lagged_fibonacci_hpp">Header <boost/random/lagged_fibonacci.hpp></a></span></dt> +<dt><span class="section"><a href="reference.html#header.boost.random.laplace_distribution_hpp">Header <boost/random/laplace_distribution.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.linear_congruential_hpp">Header <boost/random/linear_congruential.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.linear_feedback_shift_hpp">Header <boost/random/linear_feedback_shift.hpp></a></span></dt> <dt><span class="section"><a href="reference.html#header.boost.random.lognormal_distribution_hpp">Header <boost/random/lognormal_distribution.hpp></a></span></dt> @@ -2314,6 +2662,15 @@ </div> <div class="section"> <div class="titlepage"><div><div><h4 class="title"> +<a name="header.boost.random.beta_distribution_hpp"></a>Header <<a href="../../../boost/random/beta_distribution.hpp" target="_top">boost/random/beta_distribution.hpp</a>></h4></div></div></div> +<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> + <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/random/beta_distribution.html" title="Class template beta_distribution">beta_distribution</a><span class="special">;</span> + <span class="special">}</span> +<span class="special">}</span></pre> +</div> +<div class="section"> +<div class="titlepage"><div><div><h4 class="title"> <a name="header.boost.random.binomial_distribution_hpp"></a>Header <<a href="../../../boost/random/binomial_distribution.hpp" target="_top">boost/random/binomial_distribution.hpp</a>></h4></div></div></div> <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> @@ -2423,8 +2780,8 @@ <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> IntType<span class="special">,</span> <span class="identifier">IntType</span> a<span class="special">,</span> <span class="identifier">IntType</span> b<span class="special">,</span> <span class="identifier">IntType</span> p<span class="special">></span> - <span class="keyword">class</span> <a class="link" href="../boost/random/inversive_congru_id1403057.html" title="Class template inversive_congruential_engine">inversive_congruential_engine</a><span class="special">;</span> - <span class="keyword">typedef</span> <a class="link" href="../boost/random/inversive_congru_id1403057.html" title="Class template inversive_congruential_engine">inversive_congruential_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">9102</span><span class="special">,</span> <span class="number">2147483647</span><span class="special">-</span><span class="number">36884165</span><span class="special">,</span> <span class="number">2147483647</span> <span class="special">></span> <a class="link" href="../boost/random/hellekalek1995.html" title="Type definition hellekalek1995"><span class="identifier">hellekalek1995</span></a><span class="special">;</span> + <span class="keyword">class</span> <a class="link" href="../boost/random/inversive_con_idp198671104.html" title="Class template inversive_congruential_engine">inversive_congruential_engine</a><span class="special">;</span> + <span class="keyword">typedef</span> <a class="link" href="../boost/random/inversive_con_idp198671104.html" title="Class template inversive_congruential_engine">inversive_congruential_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">9102</span><span class="special">,</span> <span class="number">2147483647</span><span class="special">-</span><span class="number">36884165</span><span class="special">,</span> <span class="number">2147483647</span> <span class="special">></span> <a class="link" href="../boost/random/hellekalek1995.html" title="Type definition hellekalek1995"><span class="identifier">hellekalek1995</span></a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -2451,6 +2808,15 @@ </div> <div class="section"> <div class="titlepage"><div><div><h4 class="title"> +<a name="header.boost.random.laplace_distribution_hpp"></a>Header <<a href="../../../boost/random/laplace_distribution.hpp" target="_top">boost/random/laplace_distribution.hpp</a>></h4></div></div></div> +<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> + <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/random/laplace_distribution.html" title="Class template laplace_distribution">laplace_distribution</a><span class="special">;</span> + <span class="special">}</span> +<span class="special">}</span></pre> +</div> +<div class="section"> +<div class="titlepage"><div><div><h4 class="title"> <a name="header.boost.random.linear_congruential_hpp"></a>Header <<a href="../../../boost/random/linear_congruential.hpp" target="_top">boost/random/linear_congruential.hpp</a>></h4></div></div></div> <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> @@ -2468,7 +2834,7 @@ <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> UIntType<span class="special">,</span> <span class="keyword">int</span> w<span class="special">,</span> <span class="keyword">int</span> k<span class="special">,</span> <span class="keyword">int</span> q<span class="special">,</span> <span class="keyword">int</span> s<span class="special">></span> - <span class="keyword">class</span> <a class="link" href="../boost/random/linear_feedback__id1406361.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special">;</span> + <span class="keyword">class</span> <a class="link" href="../boost/random/linear_feedba_idp151162144.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -2503,7 +2869,7 @@ <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> IntType <span class="special">=</span> <span class="keyword">int</span><span class="special">,</span> <span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">></span> - <span class="keyword">class</span> <a class="link" href="../boost/random/negative_binomia_id1408532.html" title="Class template negative_binomial_distribution">negative_binomial_distribution</a><span class="special">;</span> + <span class="keyword">class</span> <a class="link" href="../boost/random/negative_bino_idp216837360.html" title="Class template negative_binomial_distribution">negative_binomial_distribution</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -2522,7 +2888,7 @@ <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">,</span> <span class="keyword">typename</span> WeightType <span class="special">=</span> <span class="keyword">double</span><span class="special">></span> - <span class="keyword">class</span> <a class="link" href="../boost/random/piecewise_consta_id1409960.html" title="Class template piecewise_constant_distribution">piecewise_constant_distribution</a><span class="special">;</span> + <span class="keyword">class</span> <a class="link" href="../boost/random/piecewise_con_idp150702720.html" title="Class template piecewise_constant_distribution">piecewise_constant_distribution</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -2531,7 +2897,7 @@ <a name="header.boost.random.piecewise_linear_distribution_hpp"></a>Header <<a href="../../../boost/random/piecewise_linear_distribution.hpp" target="_top">boost/random/piecewise_linear_distribution.hpp</a>></h4></div></div></div> <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> - <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/random/piecewise_linear_id1410931.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a><span class="special">;</span> + <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/random/piecewise_lin_idp145713104.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -2570,8 +2936,8 @@ <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> <span class="keyword">typedef</span> <a class="link" href="../boost/random/subtract_with_carry_engine.html" title="Class template subtract_with_carry_engine">subtract_with_carry_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">24</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a name="boost.random.ranlux_base"></a><span class="identifier">ranlux_base</span><span class="special">;</span> - <span class="keyword">typedef</span> <a class="link" href="../boost/random/subtract_with_ca_id1299130.html" title="Class template subtract_with_carry_01_engine">subtract_with_carry_01_engine</a><span class="special"><</span> <span class="keyword">float</span><span class="special">,</span> <span class="number">24</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a name="boost.random.ranlux_base_01"></a><span class="identifier">ranlux_base_01</span><span class="special">;</span> - <span class="keyword">typedef</span> <a class="link" href="../boost/random/subtract_with_ca_id1299130.html" title="Class template subtract_with_carry_01_engine">subtract_with_carry_01_engine</a><span class="special"><</span> <span class="keyword">double</span><span class="special">,</span> <span class="number">48</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a name="boost.random.ranlux64_base_01"></a><span class="identifier">ranlux64_base_01</span><span class="special">;</span> + <span class="keyword">typedef</span> <a class="link" href="../boost/random/subtract_with_idp144360752.html" title="Class template subtract_with_carry_01_engine">subtract_with_carry_01_engine</a><span class="special"><</span> <span class="keyword">float</span><span class="special">,</span> <span class="number">24</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a name="boost.random.ranlux_base_01"></a><span class="identifier">ranlux_base_01</span><span class="special">;</span> + <span class="keyword">typedef</span> <a class="link" href="../boost/random/subtract_with_idp144360752.html" title="Class template subtract_with_carry_01_engine">subtract_with_carry_01_engine</a><span class="special"><</span> <span class="keyword">double</span><span class="special">,</span> <span class="number">48</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a name="boost.random.ranlux64_base_01"></a><span class="identifier">ranlux64_base_01</span><span class="special">;</span> <span class="keyword">typedef</span> <a class="link" href="../boost/random/discard_block_engine.html" title="Class template discard_block_engine">discard_block_engine</a><span class="special"><</span> <a class="link" href="reference.html#boost.random.ranlux_base">ranlux_base</a><span class="special">,</span> <span class="number">223</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a class="link" href="../boost/random/ranlux3.html" title="Type definition ranlux3"><span class="identifier">ranlux3</span></a><span class="special">;</span> <span class="keyword">typedef</span> <a class="link" href="../boost/random/discard_block_engine.html" title="Class template discard_block_engine">discard_block_engine</a><span class="special"><</span> <a class="link" href="reference.html#boost.random.ranlux_base">ranlux_base</a><span class="special">,</span> <span class="number">389</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a class="link" href="../boost/random/ranlux4.html" title="Type definition ranlux4"><span class="identifier">ranlux4</span></a><span class="special">;</span> <span class="keyword">typedef</span> <a class="link" href="../boost/random/discard_block_engine.html" title="Class template discard_block_engine">discard_block_engine</a><span class="special"><</span> <a class="link" href="reference.html#boost.random.ranlux_base_01">ranlux_base_01</a><span class="special">,</span> <span class="number">223</span><span class="special">,</span> <span class="number">24</span> <span class="special">></span> <a class="link" href="../boost/random/ranlux3_01.html" title="Type definition ranlux3_01"><span class="identifier">ranlux3_01</span></a><span class="special">;</span> @@ -2626,7 +2992,7 @@ <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> IntType<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> w<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> s<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> r<span class="special">></span> <span class="keyword">class</span> <a class="link" href="../boost/random/subtract_with_carry_engine.html" title="Class template subtract_with_carry_engine">subtract_with_carry_engine</a><span class="special">;</span> <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> RealType<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> w<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> s<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> r<span class="special">></span> - <span class="keyword">class</span> <a class="link" href="../boost/random/subtract_with_ca_id1299130.html" title="Class template subtract_with_carry_01_engine">subtract_with_carry_01_engine</a><span class="special">;</span> + <span class="keyword">class</span> <a class="link" href="../boost/random/subtract_with_idp144360752.html" title="Class template subtract_with_carry_01_engine">subtract_with_carry_01_engine</a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> @@ -2635,7 +3001,7 @@ <a name="header.boost.random.taus88_hpp"></a>Header <<a href="../../../boost/random/taus88.hpp" target="_top">boost/random/taus88.hpp</a>></h4></div></div></div> <pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">random</span> <span class="special">{</span> - <span class="keyword">typedef</span> <a class="link" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine">xor_combine_engine</a><span class="special"><</span> <a class="link" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine">xor_combine_engine</a><span class="special"><</span> <a class="link" href="../boost/random/linear_feedback__id1406361.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="number">31</span><span class="special">,</span> <span class="number">13</span><span class="special">,</span> <span class="number">12</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <a class="link" href="../boost/random/linear_feedback__id1406361.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="number">29</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">4</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <a class="link" href="../boost/random/linear_feedback__id1406361.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="number">28</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">17</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span> <span class="special">></span> <a class="link" href="../boost/random/taus88.html" title="Type definition taus88"><span class="identifier">taus88</span></a><span class="special">;</span> + <span class="keyword">typedef</span> <a class="link" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine">xor_combine_engine</a><span class="special"><</span> <a class="link" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine">xor_combine_engine</a><span class="special"><</span> <a class="link" href="../boost/random/linear_feedba_idp151162144.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="number">31</span><span class="special">,</span> <span class="number">13</span><span class="special">,</span> <span class="number">12</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <a class="link" href="../boost/random/linear_feedba_idp151162144.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="number">29</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">4</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span><span class="special">,</span> <a class="link" href="../boost/random/linear_feedba_idp151162144.html" title="Class template linear_feedback_shift_engine">linear_feedback_shift_engine</a><span class="special"><</span> <span class="identifier">uint32_t</span><span class="special">,</span> <span class="number">32</span><span class="special">,</span> <span class="number">28</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">17</span> <span class="special">></span><span class="special">,</span> <span class="number">0</span> <span class="special">></span> <a class="link" href="../boost/random/taus88.html" title="Type definition taus88"><span class="identifier">taus88</span></a><span class="special">;</span> <span class="special">}</span> <span class="special">}</span></pre> </div> diff --git a/doc/html/boost_random/tutorial.html b/doc/html/boost_random/tutorial.html index 8645968545..b265e8410e 100644 --- a/doc/html/boost_random/tutorial.html +++ b/doc/html/boost_random/tutorial.html @@ -3,10 +3,10 @@ <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> <title>Tutorial</title> <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> -<meta name="generator" content="DocBook XSL Stylesheets V1.76.1"> +<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"> <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> -<link rel="up" href="../boost_random.html" title="Chapter 21. Boost.Random"> -<link rel="prev" href="../boost_random.html" title="Chapter 21. Boost.Random"> +<link rel="up" href="../boost_random.html" title="Chapter 24. Boost.Random"> +<link rel="prev" href="../boost_random.html" title="Chapter 24. Boost.Random"> <link rel="next" href="reference.html" title="Reference"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> @@ -26,7 +26,7 @@ <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="boost_random.tutorial"></a><a class="link" href="tutorial.html" title="Tutorial">Tutorial</a> </h2></div></div></div> -<div class="toc"><dl> +<div class="toc"><dl class="toc"> <dt><span class="section"><a href="tutorial.html#boost_random.tutorial.generating_integers_in_a_range">Generating integers in a range</a></span></dt> <dt><span class="section"><a href="tutorial.html#boost_random.tutorial.generating_integers_with_different_probabilities">Generating @@ -107,7 +107,7 @@ does not take a <span class="emphasis"><em>half-open range</em></span>. Instead it takes a <span class="emphasis"><em>closed range</em></span>. Given the parameters 1 and 6, <code class="computeroutput"><a class="link" href="../boost/random/uniform_int_distribution.html" title="Class template uniform_int_distribution">uniform_int_distribution</a></code> - can can produce any of the values 1, 2, 3, 4, 5, or 6. + can produce any of the values 1, 2, 3, 4, 5, or 6. </p></td></tr> </table></div> </td> @@ -207,7 +207,7 @@ <span class="string">"ABCDEFGHIJKLMNOPQRSTUVWXYZ"</span> <span class="string">"1234567890"</span> <span class="string">"!@#$%^&*()"</span> - <span class="string">"`~-_=+[{]{\\|;:'\",<.>/? "</span><span class="special">);</span> + <span class="string">"`~-_=+[{]}\\|;:'\",<.>/? "</span><span class="special">);</span> <a class="co" name="boost_random.tutorial.generating_a_random_password.c2" href="tutorial.html#boost_random.tutorial.generating_a_random_password.c3"><img src="../../../doc/src/images/callouts/2.png" alt="2" border="0"></a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">random_device</span> <span class="identifier">rng</span><span class="special">;</span> <a class="co" name="boost_random.tutorial.generating_a_random_password.c4" href="tutorial.html#boost_random.tutorial.generating_a_random_password.c5"><img src="../../../doc/src/images/callouts/3.png" alt="3" border="0"></a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">uniform_int_distribution</span><span class="special"><></span> <span class="identifier">index_dist</span><span class="special">(</span><span class="number">0</span><span class="special">,</span> <span class="identifier">chars</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">-</span> <span class="number">1</span><span class="special">);</span> <span class="keyword">for</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span> <span class="special">=</span> <span class="number">0</span><span class="special">;</span> <span class="identifier">i</span> <span class="special"><</span> <span class="number">8</span><span class="special">;</span> <span class="special">++</span><span class="identifier">i</span><span class="special">)</span> <span class="special">{</span> |