This commit is contained in:
manojsdoshi
2021-03-12 22:34:28 +00:00
parent 1664f589f1
commit dffdcfc0e7
4802 changed files with 108249 additions and 108053 deletions

View File

@@ -117,7 +117,7 @@ $(function() {
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> RandomNumberDistribution, <span class="keyword">class</span> Generator&gt;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;typename RandomNumberDistribution::result_type&gt;</a></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84"> 66</a></span>&#160;<a class="code" href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84">sample</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size, RandomNumberDistribution dist, <a class="code" href="classripple_1_1Generator.html">Generator</a>&amp; g)</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84"> 66</a></span>&#160;<a class="code" href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84">sample</a>(<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a> size, RandomNumberDistribution dist, Generator&amp; g)</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;typename RandomNumberDistribution::result_type&gt;</a> res(size);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/algorithm/generate.html">std::generate</a>(res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/begin.html">begin</a>(), res.<a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector/end.html">end</a>(), [&amp;dist, &amp;g]() { return dist(g); });</div>
@@ -129,14 +129,14 @@ $(function() {
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;{</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1Selector.html#a952b63764ab787c690f802085238692b"> 83</a></span>&#160; RAIter <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a6b3f311f99cf92966202b58fbe613b52">first_</a>, <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a952b63764ab787c690f802085238692b">last_</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1Selector.html#a401933096fa53a7d1bf4355229065040"> 84</a></span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/numeric/random/discrete_distribution.html">std::discrete_distribution&lt;&gt;</a> <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a401933096fa53a7d1bf4355229065040">dd_</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1Selector.html#a1e713eb6116525962c9280c9c4589979"> 85</a></span>&#160; <a class="code" href="classripple_1_1Generator.html">Generator</a> <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a1e713eb6116525962c9280c9c4589979">g_</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1Selector.html#a1e713eb6116525962c9280c9c4589979"> 85</a></span>&#160; Generator <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a1e713eb6116525962c9280c9c4589979">g_</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1Selector.html#a032c84bf6fee638c3cdc3854b18dbca5"> 94</a></span>&#160; <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a032c84bf6fee638c3cdc3854b18dbca5">Selector</a>(</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; RAIter first,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; RAIter last,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;double&gt;</a> <span class="keyword">const</span>&amp; w,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="classripple_1_1Generator.html">Generator</a>&amp; g)</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; Generator&amp; g)</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; : <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a6b3f311f99cf92966202b58fbe613b52">first_</a>{first}, <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a952b63764ab787c690f802085238692b">last_</a>{last}, <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a401933096fa53a7d1bf4355229065040">dd_</a>{w.begin(), w.end()}, <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html#a1e713eb6116525962c9280c9c4589979">g_</a>{g}</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keyword">using</span> tag = <span class="keyword">typename</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/iterator/iterator_traits.html">std::iterator_traits&lt;RAIter&gt;::iterator_category</a>;</div>
@@ -156,7 +156,7 @@ $(function() {
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Iter, <span class="keyword">typename</span> Generator&gt;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;Selector&lt;Iter, Generator&gt;</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test_1_1csf.html#aab30eba730bab38bb5920887c8229826"> 118</a></span>&#160;<a class="code" href="namespaceripple_1_1test_1_1csf.html#aab30eba730bab38bb5920887c8229826">makeSelector</a>(Iter first, Iter last, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;double&gt;</a> <span class="keyword">const</span>&amp; w, <a class="code" href="classripple_1_1Generator.html">Generator</a>&amp; g)</div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test_1_1csf.html#aab30eba730bab38bb5920887c8229826"> 118</a></span>&#160;<a class="code" href="namespaceripple_1_1test_1_1csf.html#aab30eba730bab38bb5920887c8229826">makeSelector</a>(Iter first, Iter last, <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;double&gt;</a> <span class="keyword">const</span>&amp; w, Generator&amp; g)</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;{</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector&lt;Iter, Generator&gt;</a>(first, last, w, g);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;}</div>
@@ -175,7 +175,7 @@ $(function() {
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Generator&gt;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#a5ee51e4ddf1942884c02e2f8e3848546"> 139</a></span>&#160; <a class="code" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#a5ee51e4ddf1942884c02e2f8e3848546">operator()</a>(<a class="code" href="classripple_1_1Generator.html">Generator</a>&amp;)</div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#a5ee51e4ddf1942884c02e2f8e3848546"> 139</a></span>&#160; <a class="code" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#a5ee51e4ddf1942884c02e2f8e3848546">operator()</a>(Generator&amp;)</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; {</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#a2300ed298952cc710ca15c692c566f3b">t_</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
@@ -198,7 +198,7 @@ $(function() {
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keyword">template</span> &lt;<span class="keyword">class</span> Generator&gt;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">double</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#a7505ba4d585a30553879cd5ab57491f4"> 168</a></span>&#160; <a class="code" href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#a7505ba4d585a30553879cd5ab57491f4">operator()</a>(<a class="code" href="classripple_1_1Generator.html">Generator</a>&amp; g)</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#a7505ba4d585a30553879cd5ab57491f4"> 168</a></span>&#160; <a class="code" href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#a7505ba4d585a30553879cd5ab57491f4">operator()</a>(Generator&amp; g)</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// use inverse transform of CDF to sample</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="comment">// CDF is P(X &lt;= x): 1 - (x/xmin)^(1-a)</span></div>
@@ -216,7 +216,6 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_1_1csf_html_a8a244c12011ff67c0b1d21673cbdbd84"><div class="ttname"><a href="namespaceripple_1_1test_1_1csf.html#a8a244c12011ff67c0b1d21673cbdbd84">ripple::test::csf::sample</a></div><div class="ttdeci">std::vector&lt; typename RandomNumberDistribution::result_type &gt; sample(std::size_t size, RandomNumberDistribution dist, Generator &amp;g)</div><div class="ttdoc">Generate a vector of random samples.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2random_8h_source.html#l00066">test/csf/random.h:66</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1csf_html_aab30eba730bab38bb5920887c8229826"><div class="ttname"><a href="namespaceripple_1_1test_1_1csf.html#aab30eba730bab38bb5920887c8229826">ripple::test::csf::makeSelector</a></div><div class="ttdeci">Selector&lt; Iter, Generator &gt; makeSelector(Iter first, Iter last, std::vector&lt; double &gt; const &amp;w, Generator &amp;g)</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2random_8h_source.html#l00118">test/csf/random.h:118</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1PowerLawDistribution_html_ab2b2fc269ee594fea2aea8fa6b578572"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#ab2b2fc269ee594fea2aea8fa6b578572">ripple::test::csf::PowerLawDistribution::uf_</a></div><div class="ttdeci">std::uniform_real_distribution&lt; double &gt; uf_</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2random_8h_source.html#l00156">test/csf/random.h:156</a></div></div>
<div class="ttc" id="aclassripple_1_1Generator_html"><div class="ttname"><a href="classripple_1_1Generator.html">ripple::Generator</a></div><div class="ttdoc">Produces a sequence of secp256k1 key pairs.</div><div class="ttdef"><b>Definition:</b> <a href="SecretKey_8cpp_source.html#l00059">SecretKey.cpp:59</a></div></div>
<div class="ttc" id="adiscrete_distribution_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/discrete_distribution.html">std::discrete_distribution</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1csf_1_1Selector_html"><div class="ttname"><a href="classripple_1_1test_1_1csf_1_1Selector.html">ripple::test::csf::Selector</a></div><div class="ttdoc">Invocable that returns random samples from a range according to a discrete distribution.</div><div class="ttdef"><b>Definition:</b> <a href="test_2csf_2random_8h_source.html#l00081">test/csf/random.h:81</a></div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/header/vector.html">vector</a></div></div>