Files
phy/rand_distr/index.html
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

99 lines
27 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Generating random samples from probability distributions."><title>rand_distr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../static.files/rustdoc-42caa33d.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="rand_distr" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.0 (9fc6b4312 2025-01-07)" data-channel="1.84.0" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../static.files/storage-59e33391.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-893ab5e7.css"></noscript><link rel="icon" href="https://www.rust-lang.org/favicon.ico"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button><a class="logo-container" href="../rand_distr/index.html"><img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk.png" alt=""></a></nav><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../rand_distr/index.html"><img src="https://www.rust-lang.org/logos/rust-logo-128x128-blk.png" alt="logo"></a><h2><a href="../rand_distr/index.html">rand_<wbr>distr</a><span class="version">0.4.3</span></h2></div><div class="sidebar-elems"><ul class="block"><li><a id="all-types" href="all.html">All Items</a></li></ul><section id="rustdoc-toc"><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#re-exports" title="Re-exports">Re-exports</a></li><li><a href="#distributions" title="Distributions">Distributions</a></li></ul><h3><a href="#reexports">Crate Items</a></h3><ul class="block"><li><a href="#reexports" title="Re-exports">Re-exports</a></li><li><a href="#modules" title="Modules">Modules</a></li><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#traits" title="Traits">Traits</a></li></ul></section><div id="rustdoc-modnav"></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><h1>Crate <span>rand_distr</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../src/rand_distr/lib.rs.html#9-213">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Generating random samples from probability distributions.</p>
<h3 id="re-exports"><a class="doc-anchor" href="#re-exports">§</a>Re-exports</h3>
<p>This crate is a super-set of the <a href="../rand/distributions/index.html" title="mod rand::distributions"><code>rand::distributions</code></a> module. See the
<a href="../rand/distributions/index.html" title="mod rand::distributions"><code>rand::distributions</code></a> module documentation for an overview of the core
<a href="trait.Distribution.html" title="trait rand_distr::Distribution"><code>Distribution</code></a> trait and implementations.</p>
<p>The following are re-exported:</p>
<ul>
<li>The <a href="trait.Distribution.html" title="trait rand_distr::Distribution"><code>Distribution</code></a> trait and <a href="struct.DistIter.html" title="struct rand_distr::DistIter"><code>DistIter</code></a> helper type</li>
<li>The <a href="struct.Standard.html" title="struct rand_distr::Standard"><code>Standard</code></a>, <a href="struct.Alphanumeric.html" title="struct rand_distr::Alphanumeric"><code>Alphanumeric</code></a>, <a href="struct.Uniform.html" title="struct rand_distr::Uniform"><code>Uniform</code></a>, <a href="struct.OpenClosed01.html" title="struct rand_distr::OpenClosed01"><code>OpenClosed01</code></a>,
<a href="struct.Open01.html" title="struct rand_distr::Open01"><code>Open01</code></a>, <a href="struct.Bernoulli.html" title="struct rand_distr::Bernoulli"><code>Bernoulli</code></a>, and <a href="struct.WeightedIndex.html" title="struct rand_distr::WeightedIndex"><code>WeightedIndex</code></a> distributions</li>
</ul>
<h3 id="distributions"><a class="doc-anchor" href="#distributions">§</a>Distributions</h3>
<p>This crate provides the following probability distributions:</p>
<ul>
<li>Related to real-valued quantities that grow linearly
(e.g. errors, offsets):
<ul>
<li><a href="struct.Normal.html" title="struct rand_distr::Normal"><code>Normal</code></a> distribution, and <a href="struct.StandardNormal.html" title="struct rand_distr::StandardNormal"><code>StandardNormal</code></a> as a primitive</li>
<li><a href="struct.SkewNormal.html" title="struct rand_distr::SkewNormal"><code>SkewNormal</code></a> distribution</li>
<li><a href="struct.Cauchy.html" title="struct rand_distr::Cauchy"><code>Cauchy</code></a> distribution</li>
</ul>
</li>
<li>Related to Bernoulli trials (yes/no events, with a given probability):
<ul>
<li><a href="struct.Binomial.html" title="struct rand_distr::Binomial"><code>Binomial</code></a> distribution</li>
<li><a href="struct.Geometric.html" title="struct rand_distr::Geometric"><code>Geometric</code></a> distribution</li>
<li><a href="struct.Hypergeometric.html" title="struct rand_distr::Hypergeometric"><code>Hypergeometric</code></a> distribution</li>
</ul>
</li>
<li>Related to positive real-valued quantities that grow exponentially
(e.g. prices, incomes, populations):
<ul>
<li><a href="struct.LogNormal.html" title="struct rand_distr::LogNormal"><code>LogNormal</code></a> distribution</li>
</ul>
</li>
<li>Related to the occurrence of independent events at a given rate:
<ul>
<li><a href="struct.Pareto.html" title="struct rand_distr::Pareto"><code>Pareto</code></a> distribution</li>
<li><a href="struct.Poisson.html" title="struct rand_distr::Poisson"><code>Poisson</code></a> distribution</li>
<li><a href="struct.Exp.html" title="struct rand_distr::Exp"><code>Exp</code></a>onential distribution, and <a href="struct.Exp1.html" title="struct rand_distr::Exp1"><code>Exp1</code></a> as a primitive</li>
<li><a href="struct.Weibull.html" title="struct rand_distr::Weibull"><code>Weibull</code></a> distribution</li>
<li><a href="struct.Gumbel.html" title="struct rand_distr::Gumbel"><code>Gumbel</code></a> distribution</li>
<li><a href="struct.Frechet.html" title="struct rand_distr::Frechet"><code>Frechet</code></a> distribution</li>
<li><a href="struct.Zeta.html" title="struct rand_distr::Zeta"><code>Zeta</code></a> distribution</li>
<li><a href="struct.Zipf.html" title="struct rand_distr::Zipf"><code>Zipf</code></a> distribution</li>
</ul>
</li>
<li>Gamma and derived distributions:
<ul>
<li><a href="struct.Gamma.html" title="struct rand_distr::Gamma"><code>Gamma</code></a> distribution</li>
<li><a href="struct.ChiSquared.html" title="struct rand_distr::ChiSquared"><code>ChiSquared</code></a> distribution</li>
<li><a href="struct.StudentT.html" title="struct rand_distr::StudentT"><code>StudentT</code></a> distribution</li>
<li><a href="struct.FisherF.html" title="struct rand_distr::FisherF"><code>FisherF</code></a> distribution</li>
</ul>
</li>
<li>Triangular distribution:
<ul>
<li><a href="struct.Beta.html" title="struct rand_distr::Beta"><code>Beta</code></a> distribution</li>
<li><a href="struct.Triangular.html" title="struct rand_distr::Triangular"><code>Triangular</code></a> distribution</li>
</ul>
</li>
<li>Multivariate probability distributions
<ul>
<li><a href="struct.Dirichlet.html" title="struct rand_distr::Dirichlet"><code>Dirichlet</code></a> distribution</li>
<li><a href="struct.UnitSphere.html" title="struct rand_distr::UnitSphere"><code>UnitSphere</code></a> distribution</li>
<li><a href="struct.UnitBall.html" title="struct rand_distr::UnitBall"><code>UnitBall</code></a> distribution</li>
<li><a href="struct.UnitCircle.html" title="struct rand_distr::UnitCircle"><code>UnitCircle</code></a> distribution</li>
<li><a href="struct.UnitDisc.html" title="struct rand_distr::UnitDisc"><code>UnitDisc</code></a> distribution</li>
</ul>
</li>
<li>Alternative implementation for weighted index sampling
<ul>
<li><a href="weighted_alias/struct.WeightedAliasIndex.html" title="struct rand_distr::weighted_alias::WeightedAliasIndex"><code>WeightedAliasIndex</code></a> distribution</li>
</ul>
</li>
<li>Misc. distributions
<ul>
<li><a href="struct.InverseGaussian.html" title="struct rand_distr::InverseGaussian"><code>InverseGaussian</code></a> distribution</li>
<li><a href="struct.NormalInverseGaussian.html" title="struct rand_distr::NormalInverseGaussian"><code>NormalInverseGaussian</code></a> distribution</li>
</ul>
</li>
</ul>
</div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name" id="reexport.WeightedAliasIndex"><code>pub use weighted_alias::<a class="struct" href="weighted_alias/struct.WeightedAliasIndex.html" title="struct rand_distr::weighted_alias::WeightedAliasIndex">WeightedAliasIndex</a>;</code></div></li><li><div class="item-name" id="reexport.num_traits"><code>pub use <a class="mod" href="../num_traits/index.html" title="mod num_traits">num_traits</a>;</code></div></li></ul><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="mod" href="uniform/index.html" title="mod rand_distr::uniform">uniform</a></div><div class="desc docblock-short">A distribution uniformly sampling numbers within a given range.</div></li><li><div class="item-name"><a class="mod" href="weighted_alias/index.html" title="mod rand_distr::weighted_alias">weighted_<wbr>alias</a></div><div class="desc docblock-short">This module contains an implementation of alias method for sampling random
indices with probabilities proportional to a collection of weights.</div></li></ul><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Alphanumeric.html" title="struct rand_distr::Alphanumeric">Alphanumeric</a></div><div class="desc docblock-short">Sample a <code>u8</code>, uniformly distributed over ASCII letters and numbers:
a-z, A-Z and 0-9.</div></li><li><div class="item-name"><a class="struct" href="struct.Bernoulli.html" title="struct rand_distr::Bernoulli">Bernoulli</a></div><div class="desc docblock-short">The Bernoulli distribution.</div></li><li><div class="item-name"><a class="struct" href="struct.Beta.html" title="struct rand_distr::Beta">Beta</a></div><div class="desc docblock-short">The Beta distribution with shape parameters <code>alpha</code> and <code>beta</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Binomial.html" title="struct rand_distr::Binomial">Binomial</a></div><div class="desc docblock-short">The binomial distribution <code>Binomial(n, p)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Cauchy.html" title="struct rand_distr::Cauchy">Cauchy</a></div><div class="desc docblock-short">The Cauchy distribution <code>Cauchy(median, scale)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.ChiSquared.html" title="struct rand_distr::ChiSquared">ChiSquared</a></div><div class="desc docblock-short">The chi-squared distribution <code>χ²(k)</code>, where <code>k</code> is the degrees of
freedom.</div></li><li><div class="item-name"><a class="struct" href="struct.Dirichlet.html" title="struct rand_distr::Dirichlet">Dirichlet</a></div><div class="desc docblock-short">The Dirichlet distribution <code>Dirichlet(alpha)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.DistIter.html" title="struct rand_distr::DistIter">Dist<wbr>Iter</a></div><div class="desc docblock-short">An iterator that generates random values of <code>T</code> with distribution <code>D</code>,
using <code>R</code> as the source of randomness.</div></li><li><div class="item-name"><a class="struct" href="struct.Exp.html" title="struct rand_distr::Exp">Exp</a></div><div class="desc docblock-short">The exponential distribution <code>Exp(lambda)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Exp1.html" title="struct rand_distr::Exp1">Exp1</a></div><div class="desc docblock-short">Samples floating-point numbers according to the exponential distribution,
with rate parameter <code>λ = 1</code>. This is equivalent to <code>Exp::new(1.0)</code> or
sampling with <code>-rng.gen::&lt;f64&gt;().ln()</code>, but faster.</div></li><li><div class="item-name"><a class="struct" href="struct.FisherF.html" title="struct rand_distr::FisherF">FisherF</a></div><div class="desc docblock-short">The Fisher F distribution <code>F(m, n)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Frechet.html" title="struct rand_distr::Frechet">Frechet</a></div><div class="desc docblock-short">Samples floating-point numbers according to the Fréchet distribution</div></li><li><div class="item-name"><a class="struct" href="struct.Gamma.html" title="struct rand_distr::Gamma">Gamma</a></div><div class="desc docblock-short">The Gamma distribution <code>Gamma(shape, scale)</code> distribution.</div></li><li><div class="item-name"><a class="struct" href="struct.Geometric.html" title="struct rand_distr::Geometric">Geometric</a></div><div class="desc docblock-short">The geometric distribution <code>Geometric(p)</code> bounded to <code>[0, u64::MAX]</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Gumbel.html" title="struct rand_distr::Gumbel">Gumbel</a></div><div class="desc docblock-short">Samples floating-point numbers according to the Gumbel distribution</div></li><li><div class="item-name"><a class="struct" href="struct.Hypergeometric.html" title="struct rand_distr::Hypergeometric">Hypergeometric</a></div><div class="desc docblock-short">The hypergeometric distribution <code>Hypergeometric(N, K, n)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.InverseGaussian.html" title="struct rand_distr::InverseGaussian">Inverse<wbr>Gaussian</a></div><div class="desc docblock-short">The <a href="https://en.wikipedia.org/wiki/Inverse_Gaussian_distribution">inverse Gaussian distribution</a></div></li><li><div class="item-name"><a class="struct" href="struct.LogNormal.html" title="struct rand_distr::LogNormal">LogNormal</a></div><div class="desc docblock-short">The log-normal distribution <code>ln N(mean, std_dev**2)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Normal.html" title="struct rand_distr::Normal">Normal</a></div><div class="desc docblock-short">The normal distribution <code>N(mean, std_dev**2)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.NormalInverseGaussian.html" title="struct rand_distr::NormalInverseGaussian">Normal<wbr>Inverse<wbr>Gaussian</a></div><div class="desc docblock-short">The <a href="https://en.wikipedia.org/wiki/Normal-inverse_Gaussian_distribution">normal-inverse Gaussian distribution</a></div></li><li><div class="item-name"><a class="struct" href="struct.Open01.html" title="struct rand_distr::Open01">Open01</a></div><div class="desc docblock-short">A distribution to sample floating point numbers uniformly in the open
interval <code>(0, 1)</code>, i.e. not including either endpoint.</div></li><li><div class="item-name"><a class="struct" href="struct.OpenClosed01.html" title="struct rand_distr::OpenClosed01">Open<wbr>Closed01</a></div><div class="desc docblock-short">A distribution to sample floating point numbers uniformly in the half-open
interval <code>(0, 1]</code>, i.e. including 1 but not 0.</div></li><li><div class="item-name"><a class="struct" href="struct.Pareto.html" title="struct rand_distr::Pareto">Pareto</a></div><div class="desc docblock-short">Samples floating-point numbers according to the Pareto distribution</div></li><li><div class="item-name"><a class="struct" href="struct.Pert.html" title="struct rand_distr::Pert">Pert</a></div><div class="desc docblock-short">The PERT distribution.</div></li><li><div class="item-name"><a class="struct" href="struct.Poisson.html" title="struct rand_distr::Poisson">Poisson</a></div><div class="desc docblock-short">The Poisson distribution <code>Poisson(lambda)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.SkewNormal.html" title="struct rand_distr::SkewNormal">Skew<wbr>Normal</a></div><div class="desc docblock-short">The <a href="https://en.wikipedia.org/wiki/Skew_normal_distribution">skew normal distribution</a> <code>SN(location, scale, shape)</code>.</div></li><li><div class="item-name"><a class="struct" href="struct.Standard.html" title="struct rand_distr::Standard">Standard</a></div><div class="desc docblock-short">A generic random value distribution, implemented for many primitive types.
Usually generates values with a numerically uniform distribution, and with a
range appropriate to the type.</div></li><li><div class="item-name"><a class="struct" href="struct.StandardGeometric.html" title="struct rand_distr::StandardGeometric">Standard<wbr>Geometric</a></div><div class="desc docblock-short">Samples integers according to the geometric distribution with success
probability <code>p = 0.5</code>. This is equivalent to <code>Geometeric::new(0.5)</code>,
but faster.</div></li><li><div class="item-name"><a class="struct" href="struct.StandardNormal.html" title="struct rand_distr::StandardNormal">Standard<wbr>Normal</a></div><div class="desc docblock-short">Samples floating-point numbers according to the normal distribution
<code>N(0, 1)</code> (a.k.a. a standard normal, or Gaussian). This is equivalent to
<code>Normal::new(0.0, 1.0)</code> but faster.</div></li><li><div class="item-name"><a class="struct" href="struct.StudentT.html" title="struct rand_distr::StudentT">StudentT</a></div><div class="desc docblock-short">The Student t distribution, <code>t(nu)</code>, where <code>nu</code> is the degrees of
freedom.</div></li><li><div class="item-name"><a class="struct" href="struct.Triangular.html" title="struct rand_distr::Triangular">Triangular</a></div><div class="desc docblock-short">The triangular distribution.</div></li><li><div class="item-name"><a class="struct" href="struct.Uniform.html" title="struct rand_distr::Uniform">Uniform</a></div><div class="desc docblock-short">Sample values uniformly between two bounds.</div></li><li><div class="item-name"><a class="struct" href="struct.UnitBall.html" title="struct rand_distr::UnitBall">Unit<wbr>Ball</a></div><div class="desc docblock-short">Samples uniformly from the unit ball (surface and interior) in three
dimensions.</div></li><li><div class="item-name"><a class="struct" href="struct.UnitCircle.html" title="struct rand_distr::UnitCircle">Unit<wbr>Circle</a></div><div class="desc docblock-short">Samples uniformly from the edge of the unit circle in two dimensions.</div></li><li><div class="item-name"><a class="struct" href="struct.UnitDisc.html" title="struct rand_distr::UnitDisc">Unit<wbr>Disc</a></div><div class="desc docblock-short">Samples uniformly from the unit disc in two dimensions.</div></li><li><div class="item-name"><a class="struct" href="struct.UnitSphere.html" title="struct rand_distr::UnitSphere">Unit<wbr>Sphere</a></div><div class="desc docblock-short">Samples uniformly from the surface of the unit sphere in three dimensions.</div></li><li><div class="item-name"><a class="struct" href="struct.Weibull.html" title="struct rand_distr::Weibull">Weibull</a></div><div class="desc docblock-short">Samples floating-point numbers according to the Weibull distribution</div></li><li><div class="item-name"><a class="struct" href="struct.WeightedIndex.html" title="struct rand_distr::WeightedIndex">Weighted<wbr>Index</a></div><div class="desc docblock-short">A distribution using weighted sampling of discrete items</div></li><li><div class="item-name"><a class="struct" href="struct.Zeta.html" title="struct rand_distr::Zeta">Zeta</a></div><div class="desc docblock-short">Samples integers according to the <a href="https://en.wikipedia.org/wiki/Zeta_distribution">zeta distribution</a>.</div></li><li><div class="item-name"><a class="struct" href="struct.Zipf.html" title="struct rand_distr::Zipf">Zipf</a></div><div class="desc docblock-short">Samples integers according to the Zipf distribution.</div></li></ul><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.BernoulliError.html" title="enum rand_distr::BernoulliError">Bernoulli<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Bernoulli::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.BetaError.html" title="enum rand_distr::BetaError">Beta<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Beta::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.BinomialError.html" title="enum rand_distr::BinomialError">Binomial<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Binomial::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.CauchyError.html" title="enum rand_distr::CauchyError">Cauchy<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Cauchy::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.ChiSquaredError.html" title="enum rand_distr::ChiSquaredError">ChiSquared<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>ChiSquared::new</code> and <code>StudentT::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.DirichletError.html" title="enum rand_distr::DirichletError">Dirichlet<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Dirchlet::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.ExpError.html" title="enum rand_distr::ExpError">ExpError</a></div><div class="desc docblock-short">Error type returned from <code>Exp::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.FisherFError.html" title="enum rand_distr::FisherFError">FisherF<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>FisherF::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.FrechetError.html" title="enum rand_distr::FrechetError">Frechet<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Frechet::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.GammaError.html" title="enum rand_distr::GammaError">Gamma<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Gamma::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.GeoError.html" title="enum rand_distr::GeoError">GeoError</a></div><div class="desc docblock-short">Error type returned from <code>Geometric::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.GumbelError.html" title="enum rand_distr::GumbelError">Gumbel<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Gumbel::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.HyperGeoError.html" title="enum rand_distr::HyperGeoError">Hyper<wbr>GeoError</a></div><div class="desc docblock-short">Error type returned from <code>Hypergeometric::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.InverseGaussianError.html" title="enum rand_distr::InverseGaussianError">Inverse<wbr>Gaussian<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>InverseGaussian::new</code></div></li><li><div class="item-name"><a class="enum" href="enum.NormalError.html" title="enum rand_distr::NormalError">Normal<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Normal::new</code> and <code>LogNormal::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.NormalInverseGaussianError.html" title="enum rand_distr::NormalInverseGaussianError">Normal<wbr>Inverse<wbr>Gaussian<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>NormalInverseGaussian::new</code></div></li><li><div class="item-name"><a class="enum" href="enum.ParetoError.html" title="enum rand_distr::ParetoError">Pareto<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Pareto::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.PertError.html" title="enum rand_distr::PertError">Pert<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <a href="struct.Pert.html" title="struct rand_distr::Pert"><code>Pert</code></a> constructors.</div></li><li><div class="item-name"><a class="enum" href="enum.PoissonError.html" title="enum rand_distr::PoissonError">Poisson<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Poisson::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.SkewNormalError.html" title="enum rand_distr::SkewNormalError">Skew<wbr>Normal<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>SkewNormal::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.TriangularError.html" title="enum rand_distr::TriangularError">Triangular<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <a href="struct.Triangular.html#method.new" title="associated function rand_distr::Triangular::new"><code>Triangular::new</code></a>.</div></li><li><div class="item-name"><a class="enum" href="enum.WeibullError.html" title="enum rand_distr::WeibullError">Weibull<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Weibull::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.WeightedError.html" title="enum rand_distr::WeightedError">Weighted<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>WeightedIndex::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.ZetaError.html" title="enum rand_distr::ZetaError">Zeta<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Zeta::new</code>.</div></li><li><div class="item-name"><a class="enum" href="enum.ZipfError.html" title="enum rand_distr::ZipfError">Zipf<wbr>Error</a></div><div class="desc docblock-short">Error type returned from <code>Zipf::new</code>.</div></li></ul><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><ul class="item-table"><li><div class="item-name"><a class="trait" href="trait.Distribution.html" title="trait rand_distr::Distribution">Distribution</a></div><div class="desc docblock-short">Types (distributions) that can be used to create a random instance of <code>T</code>.</div></li></ul></section></div></main></body></html>