mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-01 16:35:53 +00:00
deploy: 9d89d4c188
This commit is contained in:
@@ -117,7 +117,7 @@ $(function() {
|
||||
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div>
|
||||
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">template</span> <<span class="keyword">class</span> RandomNumberDistribution, <span class="keyword">class</span> Generator></div>
|
||||
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<typename RandomNumberDistribution::result_type></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> <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>& 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> <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& g)</div>
|
||||
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> {</div>
|
||||
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<typename RandomNumberDistribution::result_type></a> res(size);</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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>(), [&dist, &g]() { return dist(g); });</div>
|
||||
@@ -129,14 +129,14 @@ $(function() {
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> {</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>  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>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/numeric/random/discrete_distribution.html">std::discrete_distribution<></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>  <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>  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>  </div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <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>  <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>  RAIter first,</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  RAIter last,</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector<double></a> <span class="keyword">const</span>& w,</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="classripple_1_1Generator.html">Generator</a>& g)</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  Generator& g)</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  : <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>  {</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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<RAIter>::iterator_category</a>;</div>
|
||||
@@ -156,7 +156,7 @@ $(function() {
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Iter, <span class="keyword">typename</span> Generator></div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> Selector<Iter, Generator></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> <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<double></a> <span class="keyword">const</span>& w, <a class="code" href="classripple_1_1Generator.html">Generator</a>& 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> <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<double></a> <span class="keyword">const</span>& w, Generator& g)</div>
|
||||
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div>
|
||||
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <a class="code" href="classripple_1_1test_1_1csf_1_1Selector.html">Selector<Iter, Generator></a>(first, last, w, g);</div>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div>
|
||||
@@ -175,7 +175,7 @@ $(function() {
|
||||
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div>
|
||||
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">template</span> <<span class="keyword">class</span> Generator></div>
|
||||
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <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>  <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>&)</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>  <a class="code" href="classripple_1_1test_1_1csf_1_1ConstantDistribution.html#a5ee51e4ddf1942884c02e2f8e3848546">operator()</a>(Generator&)</div>
|
||||
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  {</div>
|
||||
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <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>  }</div>
|
||||
@@ -198,7 +198,7 @@ $(function() {
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  </div>
|
||||
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">template</span> <<span class="keyword">class</span> Generator></div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <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>  <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>& 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>  <a class="code" href="classripple_1_1test_1_1csf_1_1PowerLawDistribution.html#a7505ba4d585a30553879cd5ab57491f4">operator()</a>(Generator& g)</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  {</div>
|
||||
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// use inverse transform of CDF to sample</span></div>
|
||||
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// CDF is P(X <= 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< typename RandomNumberDistribution::result_type > sample(std::size_t size, RandomNumberDistribution dist, Generator &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< Iter, Generator > makeSelector(Iter first, Iter last, std::vector< double > const &w, Generator &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< double > 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>
|
||||
|
||||
Reference in New Issue
Block a user