summaryrefslogtreecommitdiff
path: root/doc/html/boost/random/piecew_1_3_34_5_6_32_1_1_1.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/boost/random/piecew_1_3_34_5_6_32_1_1_1.html')
-rw-r--r--doc/html/boost/random/piecew_1_3_34_5_6_32_1_1_1.html253
1 files changed, 253 insertions, 0 deletions
diff --git a/doc/html/boost/random/piecew_1_3_34_5_6_32_1_1_1.html b/doc/html/boost/random/piecew_1_3_34_5_6_32_1_1_1.html
new file mode 100644
index 0000000000..78e8459eb1
--- /dev/null
+++ b/doc/html/boost/random/piecew_1_3_34_5_6_32_1_1_1.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class template piecewise_linear_distribution</title>
+<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../../boost_random/reference.html#header.boost.random.piecewise_linear_distribution_hpp" title="Header &lt;boost/random/piecewise_linear_distribution.hpp&gt;">
+<link rel="prev" href="piecew_1_3_34_5_6_31_1_1_1/param_type.html" title="Class param_type">
+<link rel="next" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="piecew_1_3_34_5_6_31_1_1_1/param_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_random/reference.html#header.boost.random.piecewise_linear_distribution_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry">
+<a name="boost.random.piecew_1_3_34_5_6_32_1_1_1"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template piecewise_linear_distribution</span></h2>
+<p>boost::random::piecewise_linear_distribution</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../boost_random/reference.html#header.boost.random.piecewise_linear_distribution_hpp" title="Header &lt;boost/random/piecewise_linear_distribution.hpp&gt;">boost/random/piecewise_linear_distribution.hpp</a>&gt;
+
+</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="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="boost.random.piecew_1_3_34_5_6_32_1_1_1.input_type"></a><span class="identifier">input_type</span><span class="special">;</span>
+ <span class="keyword">typedef</span> <span class="identifier">RealType</span> <a name="boost.random.piecew_1_3_34_5_6_32_1_1_1.result_type"></a><span class="identifier">result_type</span><span class="special">;</span>
+
+ <span class="comment">// member classes/structs/unions</span>
+
+ <span class="keyword">class</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">{</span>
+ <span class="keyword">public</span><span class="special">:</span>
+ <span class="comment">// types</span>
+ <span class="keyword">typedef</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#boost.random.piecew_1_3_34_5_6_32_1_1_1.param_type.distribution_type"><span class="identifier">distribution_type</span></a><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#boost.random.piecew_1_3_34_5_6_32_1_1_1.param_typeconstruct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_4-bb"><span class="identifier">param_type</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalIter<span class="special">,</span> <span class="keyword">typename</span> WeightIter<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_5-bb"><span class="identifier">param_type</span></a><span class="special">(</span><span class="identifier">IntervalIter</span><span class="special">,</span> <span class="identifier">IntervalIter</span><span class="special">,</span> <span class="identifier">WeightIter</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> F<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_6-bb"><span class="identifier">param_type</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">initializer_list</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">F</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalRange<span class="special">,</span> <span class="keyword">typename</span> WeightRange<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_7-bb"><span class="identifier">param_type</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">IntervalRange</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">WeightRange</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F<span class="special">&gt;</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_8-bb"><span class="identifier">param_type</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="identifier">F</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_2-bb">friend functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_2_1-bb"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_2_2-bb"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_2_3-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_2_4-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_3-bb">public member functions</a></span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">RealType</span> <span class="special">&gt;</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_3_1-bb"><span class="identifier">intervals</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">RealType</span> <span class="special">&gt;</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html#id-1_3_34_5_6_32_1_1_1_3_3_2-bb"><span class="identifier">densities</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="special">}</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#boost.random.piecew_1_3_34_5_6_32_1_1_1construct-copy-destruct">construct/copy/destruct</a></span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_7-bb"><span class="identifier">piecewise_linear_distribution</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalIter<span class="special">,</span> <span class="keyword">typename</span> WeightIter<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_8-bb"><span class="identifier">piecewise_linear_distribution</span></a><span class="special">(</span><span class="identifier">IntervalIter</span><span class="special">,</span> <span class="identifier">IntervalIter</span><span class="special">,</span> <span class="identifier">WeightIter</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> F<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_9-bb"><span class="identifier">piecewise_linear_distribution</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">initializer_list</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">F</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalsRange<span class="special">,</span> <span class="keyword">typename</span> WeightsRange<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_10-bb"><span class="identifier">piecewise_linear_distribution</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">IntervalsRange</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">WeightsRange</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F<span class="special">&gt;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_11-bb"><span class="identifier">piecewise_linear_distribution</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="identifier">F</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">explicit</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_12-bb"><span class="identifier">piecewise_linear_distribution</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6-bb">public member functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> URNG<span class="special">&gt;</span> <span class="identifier">RealType</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_1-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">URNG</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> URNG<span class="special">&gt;</span>
+ <span class="identifier">RealType</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_2-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">URNG</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">result_type</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_3-bb"><span class="identifier">min</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">result_type</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_4-bb"><span class="identifier">max</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">RealType</span> <span class="special">&gt;</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_5-bb"><span class="identifier">densities</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">RealType</span> <span class="special">&gt;</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_6-bb"><span class="identifier">intervals</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_7-bb"><span class="identifier">param</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_8-bb"><span class="identifier">param</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_6_9-bb"><span class="identifier">reset</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+
+ <span class="comment">// <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_13-bb">friend functions</a></span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_13_1-bb"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_13_2-bb"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_13_3-bb"><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">friend</span> <span class="keyword">bool</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html#id-1_3_34_5_6_32_1_1_1_13_4-bb"><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+<span class="special">}</span><span class="special">;</span></pre></div>
+<div class="refsect1">
+<a name="id-1.3.34.5.6.31.3.4"></a><h2>Description</h2>
+<p>The class <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> models a <a class="link" href="../../boost_random/reference.html#boost_random.reference.concepts.random_distribution" title="Random Distribution">random distribution</a> . </p>
+<div class="refsect2">
+<a name="id-1.3.34.5.6.31.3.4.3"></a><h3>
+<a name="boost.random.piecew_1_3_34_5_6_32_1_1_1construct-copy-destruct"></a><code class="computeroutput">piecewise_linear_distribution</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><a name="id-1_3_34_5_6_32_1_1_1_7-bb"></a><span class="identifier">piecewise_linear_distribution</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>Creates a new <code class="computeroutput"><code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code></code> that produces values uniformly distributed in the range [0, 1). </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalIter<span class="special">,</span> <span class="keyword">typename</span> WeightIter<span class="special">&gt;</span>
+ <a name="id-1_3_34_5_6_32_1_1_1_8-bb"></a><span class="identifier">piecewise_linear_distribution</span><span class="special">(</span><span class="identifier">IntervalIter</span> first_interval<span class="special">,</span>
+ <span class="identifier">IntervalIter</span> last_interval<span class="special">,</span>
+ <span class="identifier">WeightIter</span> first_weight<span class="special">)</span><span class="special">;</span></pre>
+<p>Constructs a <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> from two iterator ranges containing the interval boundaries and the weights at the boundaries. If there are fewer than two boundaries, then this is equivalent to the default constructor and creates a distribution that produces values uniformly distributed in the range [0, 1).</p>
+<p>The values of the interval boundaries must be strictly increasing, and the number of weights must be equal to the number of interval boundaries. If there are extra weights, they are ignored.</p>
+<p>For example,</p>
+<pre class="programlisting"><span class="keyword">double</span> <span class="identifier">intervals</span><span class="special">[</span><span class="special">]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">0</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="number">2</span><span class="special">.</span><span class="number">0</span> <span class="special">}</span><span class="special">;</span>
+<span class="keyword">double</span> <span class="identifier">weights</span><span class="special">[</span><span class="special">]</span> <span class="special">=</span> <span class="special">{</span> <span class="number">0</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">.</span><span class="number">0</span><span class="special">,</span> <span class="number">0</span><span class="special">.</span><span class="number">0</span> <span class="special">}</span><span class="special">;</span>
+<span class="identifier">piecewise_constant_distribution</span><span class="special">&lt;</span><span class="special">&gt;</span> <span class="identifier">dist</span><span class="special">(</span>
+ <span class="special">&amp;</span><span class="identifier">intervals</span><span class="special">[</span><span class="number">0</span><span class="special">]</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">intervals</span><span class="special">[</span><span class="number">0</span><span class="special">]</span> <span class="special">+</span> <span class="number">3</span><span class="special">,</span> <span class="special">&amp;</span><span class="identifier">weights</span><span class="special">[</span><span class="number">0</span><span class="special">]</span><span class="special">)</span><span class="special">;</span>
+</pre>
+<p>produces a triangle distribution. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> F<span class="special">&gt;</span>
+ <a name="id-1_3_34_5_6_32_1_1_1_9-bb"></a><span class="identifier">piecewise_linear_distribution</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">initializer_list</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span> il<span class="special">,</span> <span class="identifier">F</span> f<span class="special">)</span><span class="special">;</span></pre>
+<p>Constructs a <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> from an initializer_list containing the interval boundaries and a unary function specifying the weights. Each weight is determined by calling the function at the corresponding interval boundary.</p>
+<p>If the initializer_list contains fewer than two elements, this is equivalent to the default constructor and the distribution will produce values uniformly distributed in the range [0, 1). </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> IntervalsRange<span class="special">,</span> <span class="keyword">typename</span> WeightsRange<span class="special">&gt;</span>
+ <a name="id-1_3_34_5_6_32_1_1_1_10-bb"></a><span class="identifier">piecewise_linear_distribution</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">IntervalsRange</span> <span class="special">&amp;</span> intervals_arg<span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">WeightsRange</span> <span class="special">&amp;</span> weights_arg<span class="special">)</span><span class="special">;</span></pre>
+<p>Constructs a <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> from Boost.Range ranges holding the interval boundaries and the weights. If there are fewer than two interval boundaries, this is equivalent to the default constructor and the distribution will produce values uniformly distributed in the range [0, 1). The number of weights must be equal to the number of interval boundaries. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> F<span class="special">&gt;</span>
+ <a name="id-1_3_34_5_6_32_1_1_1_11-bb"></a><span class="identifier">piecewise_linear_distribution</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> nw<span class="special">,</span> <span class="identifier">RealType</span> xmin<span class="special">,</span> <span class="identifier">RealType</span> xmax<span class="special">,</span>
+ <span class="identifier">F</span> f<span class="special">)</span><span class="special">;</span></pre>
+<p>Constructs a <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> that approximates a function. The range of the distribution is [xmin, xmax). This range is divided into nw equally sized intervals and the weights are found by calling the unary function f on the interval boundaries. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">explicit</span> <a name="id-1_3_34_5_6_32_1_1_1_12-bb"></a><span class="identifier">piecewise_linear_distribution</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span> param<span class="special">)</span><span class="special">;</span></pre>
+<p>Constructs a <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code> from its parameters. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id-1.3.34.5.6.31.3.4.4"></a><h3>
+<a name="id-1_3_34_5_6_32_1_1_1_6-bb"></a><code class="computeroutput">piecewise_linear_distribution</code> public member functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> URNG<span class="special">&gt;</span> <span class="identifier">RealType</span> <a name="id-1_3_34_5_6_32_1_1_1_6_1-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">URNG</span> <span class="special">&amp;</span> urng<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns a value distributed according to the parameters of the <code class="computeroutput"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a></code>. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> URNG<span class="special">&gt;</span>
+ <span class="identifier">RealType</span> <a name="id-1_3_34_5_6_32_1_1_1_6_2-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">URNG</span> <span class="special">&amp;</span> urng<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span> param<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns a value distributed according to the parameters specified by param. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">result_type</span> <a name="id-1_3_34_5_6_32_1_1_1_6_3-bb"></a><span class="identifier">min</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns the smallest value that the distribution can produce. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">result_type</span> <a name="id-1_3_34_5_6_32_1_1_1_6_4-bb"></a><span class="identifier">max</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns the largest value that the distribution can produce. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">RealType</span> <span class="special">&gt;</span> <a name="id-1_3_34_5_6_32_1_1_1_6_5-bb"></a><span class="identifier">densities</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns a vector containing the probability densities at the interval boundaries. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span> <span class="identifier">RealType</span> <span class="special">&gt;</span> <a name="id-1_3_34_5_6_32_1_1_1_6_6-bb"></a><span class="identifier">intervals</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns a vector containing the interval boundaries. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <a name="id-1_3_34_5_6_32_1_1_1_6_7-bb"></a><span class="identifier">param</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
+<p>Returns the parameters of the distribution. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="id-1_3_34_5_6_32_1_1_1_6_8-bb"></a><span class="identifier">param</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html" title="Class param_type">param_type</a> <span class="special">&amp;</span> param<span class="special">)</span><span class="special">;</span></pre>
+<p>Sets the parameters of the distribution. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">void</span> <a name="id-1_3_34_5_6_32_1_1_1_6_9-bb"></a><span class="identifier">reset</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre>
+<p>Effects: Subsequent uses of the distribution do not depend on values produced by any engine prior to invoking reset. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2">
+<a name="id-1.3.34.5.6.31.3.4.5"></a><h3>
+<a name="id-1_3_34_5_6_32_1_1_1_13-bb"></a><code class="computeroutput">piecewise_linear_distribution</code> friend functions</h3>
+<div class="orderedlist"><ol class="orderedlist" type="1">
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a name="id-1_3_34_5_6_32_1_1_1_13_1-bb"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span> pld<span class="special">)</span><span class="special">;</span></pre>
+<p>Writes a distribution to a <code class="computeroutput">std::ostream</code>. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> Traits<span class="special">&gt;</span>
+ <span class="keyword">friend</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span>
+ <a name="id-1_3_34_5_6_32_1_1_1_13_2-bb"></a><span class="keyword">operator</span><span class="special">&gt;&gt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">CharT</span><span class="special">,</span> <span class="identifier">Traits</span> <span class="special">&gt;</span> <span class="special">&amp;</span> is<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span> pld<span class="special">)</span><span class="special">;</span></pre>
+<p>Reads a distribution from a <code class="computeroutput">std::istream</code> </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id-1_3_34_5_6_32_1_1_1_13_3-bb"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p>Returns true if the two distributions will return the same sequence of values, when passed equal generators. </p>
+</li>
+<li class="listitem">
+<pre class="literallayout"><span class="keyword">friend</span> <span class="keyword">bool</span> <a name="id-1_3_34_5_6_32_1_1_1_13_4-bb"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span> lhs<span class="special">,</span>
+ <span class="keyword">const</span> <a class="link" href="piecew_1_3_34_5_6_32_1_1_1.html" title="Class template piecewise_linear_distribution">piecewise_linear_distribution</a> <span class="special">&amp;</span> rhs<span class="special">)</span><span class="special">;</span></pre>
+<p>Returns true if the two distributions may return different sequences of values, when passed equal generators. </p>
+</li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2000-2005 Jens Maurer<br>Copyright &#169; 2009, 2010 Steven Watanabe<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="piecew_1_3_34_5_6_31_1_1_1/param_type.html"><img src="../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../boost_random/reference.html#header.boost.random.piecewise_linear_distribution_hpp"><img src="../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="piecew_1_3_34_5_6_32_1_1_1/param_type.html"><img src="../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>