Skip to content

Commit

Permalink
Make distributions inherit from a single the abstract class
Browse files Browse the repository at this point in the history
  • Loading branch information
lbarasti committed Apr 2, 2020
1 parent 64e8e0e commit d73cc96
Show file tree
Hide file tree
Showing 14 changed files with 632 additions and 69 deletions.
37 changes: 21 additions & 16 deletions docs/Statistics.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@

</li>

<li class=" " data-id="github.com/lbarasti/statistics/Statistics/Distributions/Distribution" data-name="statistics::distributions::distribution">
<a href="Statistics/Distributions/Distribution.html">Distribution</a>

</li>

<li class=" " data-id="github.com/lbarasti/statistics/Statistics/Distributions/Exponential" data-name="statistics::distributions::exponential">
<a href="Statistics/Distributions/Exponential.html">Exponential</a>

Expand Down Expand Up @@ -152,14 +157,14 @@ <h2>
</h2>


<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/lib/distributions.cr#L1" target="_blank">
<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/lib/distributions.cr#L1" target="_blank">
lib/distributions.cr
</a>

<br/>


<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L6" target="_blank">
<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L6" target="_blank">
statistics.cr
</a>

Expand All @@ -181,7 +186,7 @@ <h2>
<dl>

<dt class="entry-const" id="VERSION">
<strong>VERSION</strong> = <code><span class="s">&quot;0.1.0&quot;</span></code>
<strong>VERSION</strong> = <code><span class="s">&quot;0.1.1&quot;</span></code>
</dt>


Expand Down Expand Up @@ -338,7 +343,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L14" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L14" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -365,7 +370,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L38" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L38" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -392,7 +397,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L53" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L53" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -417,7 +422,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L72" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L72" target="_blank">View source</a>]

</div>
</div>
Expand Down Expand Up @@ -447,7 +452,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L86" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L86" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -468,7 +473,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L111" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L111" target="_blank">View source</a>]

</div>
</div>
Expand Down Expand Up @@ -496,7 +501,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L105" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L105" target="_blank">View source</a>]

</div>
</div>
Expand Down Expand Up @@ -526,7 +531,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L123" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L123" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -552,7 +557,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L134" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L134" target="_blank">View source</a>]

</div>
</div>
Expand Down Expand Up @@ -582,7 +587,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L150" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L150" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -609,7 +614,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L170" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L170" target="_blank">View source</a>]

</div>
</div>
Expand Down Expand Up @@ -637,7 +642,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L188" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L188" target="_blank">View source</a>]

</div>
</div>
Expand Down Expand Up @@ -665,7 +670,7 @@ <h2>
<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/statistics.cr#L201" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/statistics.cr#L201" target="_blank">View source</a>]

</div>
</div>
Expand Down
7 changes: 6 additions & 1 deletion docs/Statistics/Distributions.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@

</li>

<li class=" " data-id="github.com/lbarasti/statistics/Statistics/Distributions/Distribution" data-name="statistics::distributions::distribution">
<a href="../Statistics/Distributions/Distribution.html">Distribution</a>

</li>

<li class=" " data-id="github.com/lbarasti/statistics/Statistics/Distributions/Exponential" data-name="statistics::distributions::exponential">
<a href="../Statistics/Distributions/Exponential.html">Exponential</a>

Expand Down Expand Up @@ -125,7 +130,7 @@ <h2>
</h2>


<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/lib/distributions.cr#L2" target="_blank">
<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/lib/distributions.cr#L2" target="_blank">
lib/distributions.cr
</a>

Expand Down
69 changes: 61 additions & 8 deletions docs/Statistics/Distributions/Constant.html
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@

</li>

<li class=" " data-id="github.com/lbarasti/statistics/Statistics/Distributions/Distribution" data-name="statistics::distributions::distribution">
<a href="../../Statistics/Distributions/Distribution.html">Distribution</a>

</li>

<li class=" " data-id="github.com/lbarasti/statistics/Statistics/Distributions/Exponential" data-name="statistics::distributions::exponential">
<a href="../../Statistics/Distributions/Exponential.html">Exponential</a>

Expand Down Expand Up @@ -99,11 +104,22 @@ <h1 class="type-name">
</h1>


<ul class="superclass-hierarchy"><li class="superclass"><a href="../../Statistics/Distributions/Constant.html">Statistics::Distributions::Constant</a></li><li class="superclass">Reference</li><li class="superclass">Object</li></ul>
<ul class="superclass-hierarchy"><li class="superclass"><a href="../../Statistics/Distributions/Constant.html">Statistics::Distributions::Constant</a></li><li class="superclass"><a href="../../Statistics/Distributions/Distribution.html">Statistics::Distributions::Distribution</a></li><li class="superclass">Reference</li><li class="superclass">Object</li></ul>




<h2>
<a id="overview" class="anchor" href="#overview">
<svg class="octicon-link" aria-hidden="true">
<use href="#octicon-link"/>
</svg>
</a>
Overview
</h2>

<p>Represents a deterministic distribution taking a single value.</p>




Expand All @@ -127,7 +143,7 @@ <h2>
</h2>


<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/lib/distributions.cr#L3" target="_blank">
<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/lib/distributions.cr#L9" target="_blank">
lib/distributions.cr
</a>

Expand All @@ -149,7 +165,9 @@ <h2>
<ul class="list-summary">

<li class="entry-summary">
<a href="#new(rand:Float64)-class-method" class="signature"><strong>.new</strong>(rand : Float64)</a>
<a href="#new(krand:Float64)-class-method" class="signature"><strong>.new</strong>(k rand : Float64)</a>

<div class="summary"><p>Creates a degenerate distribution which only takes the value <code>k</code>.</p></div>

</li>

Expand All @@ -172,6 +190,8 @@ <h2>
<li class="entry-summary">
<a href="#rand:Float64-instance-method" class="signature"><strong>#rand</strong> : Float64</a>

<div class="summary"><p>Samples a random variable with the given distribution.</p></div>

</li>

</ul>
Expand All @@ -184,6 +204,25 @@ <h2>



<h3>Instance methods inherited from class <code><a href="../../Statistics/Distributions/Distribution.html">Statistics::Distributions::Distribution</a></code></h3>


<a href="../../Statistics/Distributions/Distribution.html#rand-instance-method" class="tooltip">
<span>rand</span>
rand</a>
















Expand Down Expand Up @@ -214,18 +253,23 @@ <h2>
Constructor Detail
</h2>

<div class="entry-detail" id="new(rand:Float64)-class-method">
<div class="entry-detail" id="new(krand:Float64)-class-method">
<div class="signature">

def self.<strong>new</strong>(rand : Float64)
def self.<strong>new</strong>(k rand : Float64)

<a class="method-permalink" href="#new(rand:Float64)-class-method">#</a>
<a class="method-permalink" href="#new(krand:Float64)-class-method">#</a>
</div>

<div class="doc">

<p>Creates a degenerate distribution which only takes the value <code>k</code>.</p>
</div>

<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/lib/distributions.cr#L6" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/lib/distributions.cr#L13" target="_blank">View source</a>]

</div>
</div>
Expand All @@ -252,10 +296,19 @@ <h2>
<a class="method-permalink" href="#rand:Float64-instance-method">#</a>
</div>

<div class="doc">

<div class="doc-inherited">
Description copied from class <a href="../../Statistics/Distributions/Distribution.html">Statistics::Distributions::Distribution</a>
</div>

<p>Samples a random variable with the given distribution.</p>
</div>

<br/>
<div>

[<a href="https://github.com/lbarasti/statistics/blob/79953a4cde1139aef09ab82c46d20a64ca15da72/src/lib/distributions.cr#L4" target="_blank">View source</a>]
[<a href="https://github.com/lbarasti/statistics/blob/b1a55f22c0bda80460ef52eee93a033ddca2479f/src/lib/distributions.cr#L10" target="_blank">View source</a>]

</div>
</div>
Expand Down
Loading

0 comments on commit d73cc96

Please sign in to comment.