summaryrefslogtreecommitdiff
path: root/doc/html/boost_random
diff options
context:
space:
mode:
authorChanho Park <chanho61.park@samsung.com>2014-12-11 18:55:56 +0900
committerChanho Park <chanho61.park@samsung.com>2014-12-11 18:55:56 +0900
commit08c1e93fa36a49f49325a07fe91ff92c964c2b6c (patch)
tree7a7053ceb8874b28ec4b868d4c49b500008a102e /doc/html/boost_random
parentbb4dd8289b351fae6b55e303f189127a394a1edd (diff)
downloadboost-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.html6
-rw-r--r--doc/html/boost_random/performance.html12
-rw-r--r--doc/html/boost_random/reference.html494
-rw-r--r--doc/html/boost_random/tutorial.html12
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&#160;21.&#160;Boost.Random">
+<link rel="up" href="../boost_random.html" title="Chapter&#160;24.&#160;Boost.Random">
<link rel="prev" href="performance.html" title="Performance">
-<link rel="next" href="../ratio.html" title="Chapter&#160;22.&#160;Boost.Ratio 1.0.1">
+<link rel="next" href="../ratio.html" title="Chapter&#160;25.&#160;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&#160;21.&#160;Boost.Random">
+<link rel="up" href="../boost_random.html" title="Chapter&#160;24.&#160;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&#160;21.11.&#160;Basic Generators (Linux)</b></p>
+<a name="boost_random.performance.basic_generators__linux_"></a><p class="title"><b>Table&#160;24.12.&#160;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&#160;21.12.&#160;Basic Generators (Windows)</b></p>
+<a name="boost_random.performance.basic_generators__windows_"></a><p class="title"><b>Table&#160;24.13.&#160;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&#160;21.13.&#160;Distributions (Linux)</b></p>
+<a name="boost_random.performance.distributions__linux_"></a><p class="title"><b>Table&#160;24.14.&#160;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&#160;21.14.&#160;Distributions (Windows)</b></p>
+<a name="boost_random.performance.distributions__windows_"></a><p class="title"><b>Table&#160;24.15.&#160;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&#160;21.&#160;Boost.Random">
+<link rel="up" href="../boost_random.html" title="Chapter&#160;24.&#160;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&#160;21.1.&#160;UniformRandomNumberGenerator requirements</b></p>
+<a name="boost_random.reference.concepts.uniform_random_number_generator.uniformrandomnumbergenerator_requirements"></a><p class="title"><b>Table&#160;24.1.&#160;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&#160;21.2.&#160;PseudoRandomNumberGenerator requirements</b></p>
+<a name="boost_random.reference.concepts.pseudo_random_number_generator.pseudorandomnumbergenerator_requirements"></a><p class="title"><b>Table&#160;24.2.&#160;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">&lt;&lt;</span></code> and <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>. If so, <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</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">&lt;&lt;</span></code> and <code class="computeroutput"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></code>. <code class="computeroutput"><span class="keyword">operator</span><span class="special">&lt;&lt;</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">&gt;&gt;</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&#160;24.3.&#160;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&#160;21.3.&#160;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&#160;24.4.&#160;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">&lt;&lt;</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&#160;21.4.&#160;generators</b></p>
+<a name="boost_random.reference.generators.generators"></a><p class="title"><b>Table&#160;24.5.&#160;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&#160;21.5.&#160;Uniform Distributions</b></p>
+<a name="boost_random.reference.distributions.uniform_distributions"></a><p class="title"><b>Table&#160;24.6.&#160;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&#160;21.6.&#160;Bernoulli Distributions</b></p>
+<a name="boost_random.reference.distributions.bernoulli_distributions"></a><p class="title"><b>Table&#160;24.7.&#160;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&#160;21.7.&#160;Poisson Distributions</b></p>
+<a name="boost_random.reference.distributions.poisson_distributions"></a><p class="title"><b>Table&#160;24.8.&#160;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&#160;21.8.&#160;Normal Distributions</b></p>
+<a name="boost_random.reference.distributions.normal_distributions"></a><p class="title"><b>Table&#160;24.9.&#160;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&#160;21.9.&#160;Sampling Distributions</b></p>
+<a name="boost_random.reference.distributions.sampling_distributions"></a><p class="title"><b>Table&#160;24.10.&#160;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&#160;21.10.&#160;Miscellaneous Distributions</b></p>
+<a name="boost_random.reference.distributions.miscellaneous_distributions"></a><p class="title"><b>Table&#160;24.11.&#160;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 &lt;boost/random/additive_combine.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.bernoulli_distribution_hpp">Header &lt;boost/random/bernoulli_distribution.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="reference.html#header.boost.random.beta_distribution_hpp">Header &lt;boost/random/beta_distribution.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.binomial_distribution_hpp">Header &lt;boost/random/binomial_distribution.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.cauchy_distribution_hpp">Header &lt;boost/random/cauchy_distribution.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.chi_squared_distribution_hpp">Header &lt;boost/random/chi_squared_distribution.hpp&gt;</a></span></dt>
@@ -2266,6 +2613,7 @@
<dt><span class="section"><a href="reference.html#header.boost.random.independent_bits_hpp">Header &lt;boost/random/independent_bits.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.inversive_congruential_hpp">Header &lt;boost/random/inversive_congruential.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.lagged_fibonacci_hpp">Header &lt;boost/random/lagged_fibonacci.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="reference.html#header.boost.random.laplace_distribution_hpp">Header &lt;boost/random/laplace_distribution.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.linear_congruential_hpp">Header &lt;boost/random/linear_congruential.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.linear_feedback_shift_hpp">Header &lt;boost/random/linear_feedback_shift.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#header.boost.random.lognormal_distribution_hpp">Header &lt;boost/random/lognormal_distribution.hpp&gt;</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 &lt;<a href="../../../boost/random/beta_distribution.hpp" target="_top">boost/random/beta_distribution.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">&gt;</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 &lt;<a href="../../../boost/random/binomial_distribution.hpp" target="_top">boost/random/binomial_distribution.hpp</a>&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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 &lt;<a href="../../../boost/random/laplace_distribution.hpp" target="_top">boost/random/laplace_distribution.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">&gt;</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 &lt;<a href="../../../boost/random/linear_congruential.hpp" target="_top">boost/random/linear_congruential.hpp</a>&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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 &lt;<a href="../../../boost/random/piecewise_linear_distribution.hpp" target="_top">boost/random/piecewise_linear_distribution.hpp</a>&gt;</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">&lt;</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">&gt;</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">&lt;</span><span class="keyword">typename</span> RealType <span class="special">=</span> <span class="keyword">double</span><span class="special">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</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 &lt;<a href="../../../boost/random/taus88.hpp" target="_top">boost/random/taus88.hpp</a>&gt;</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">&lt;</span> <a class="link" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine">xor_combine_engine</a><span class="special">&lt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</span><span class="special">,</span> <span class="number">0</span> <span class="special">&gt;</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">&lt;</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">&gt;</span><span class="special">,</span> <span class="number">0</span> <span class="special">&gt;</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">&lt;</span> <a class="link" href="../boost/random/xor_combine_engine.html" title="Class template xor_combine_engine">xor_combine_engine</a><span class="special">&lt;</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">&lt;</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">&gt;</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">&lt;</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">&gt;</span><span class="special">,</span> <span class="number">0</span> <span class="special">&gt;</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">&lt;</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">&gt;</span><span class="special">,</span> <span class="number">0</span> <span class="special">&gt;</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&#160;21.&#160;Boost.Random">
-<link rel="prev" href="../boost_random.html" title="Chapter&#160;21.&#160;Boost.Random">
+<link rel="up" href="../boost_random.html" title="Chapter&#160;24.&#160;Boost.Random">
+<link rel="prev" href="../boost_random.html" title="Chapter&#160;24.&#160;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">"!@#$%^&amp;*()"</span>
- <span class="string">"`~-_=+[{]{\\|;:'\",&lt;.&gt;/? "</span><span class="special">);</span>
+ <span class="string">"`~-_=+[{]}\\|;:'\",&lt;.&gt;/? "</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">&lt;&gt;</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">&lt;</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>