Documentation for f0c218c789

This commit is contained in:
github-actions
2020-08-26 18:00:10 +00:00
parent 3c669903e0
commit de17dba6a1
283 changed files with 10902 additions and 9296 deletions

View File

@@ -214,7 +214,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="abasic_istream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a></div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -337,7 +337,7 @@ $(document).ready(function(){initNavTree('d1/dbe/lu__decomposition_8h_source.htm
<div class="ttc" id="apower__for__huge__numbers_8cpp_html_a392fb874e547e582e9c66a08a1f23326"><div class="ttname"><a href="../../df/def/power__for__huge__numbers_8cpp.html#a392fb874e547e582e9c66a08a1f23326">MAX</a></div><div class="ttdeci">#define MAX</div><div class="ttdef"><b>Definition:</b> power_for_huge_numbers.cpp:10</div></div>
<div class="ttc" id="aclassstatistics_1_1stats__computer1_html_ab5b4bfecdf391cae7edb1fe98548b846"><div class="ttname"><a href="../../d7/d7c/classstatistics_1_1stats__computer1.html#ab5b4bfecdf391cae7edb1fe98548b846">statistics::stats_computer1::operator&gt;&gt;</a></div><div class="ttdeci">friend std::istream &amp; operator&gt;&gt;(std::istream &amp;input, stats_computer1 &amp;stat)</div><div class="ttdef"><b>Definition:</b> realtime_stats.cpp:53</div></div>
<div class="ttc" id="amiller__rabin_8cpp_html_a88ec9ad42717780d6caaff9d3d6977f9"><div class="ttname"><a href="../../d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">tests</a></div><div class="ttdeci">void tests()</div><div class="ttdef"><b>Definition:</b> miller_rabin.cpp:157</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<div class="ttc" id="agraph__coloring_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d3/d40/graph__coloring_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> graph_coloring.cpp:96</div></div>
<div class="ttc" id="aprimes__up__to__billion_8cpp_html_ac0f4b77b901ddb15dab4c4dee1ac6e95"><div class="ttname"><a href="../../d4/d9c/primes__up__to__billion_8cpp.html#ac0f4b77b901ddb15dab4c4dee1ac6e95">prime</a></div><div class="ttdeci">char prime[100000000]</div><div class="ttdef"><b>Definition:</b> primes_up_to_billion.cpp:10</div></div>
<div class="ttc" id="apow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">std::pow</a></div><div class="ttdeci">T pow(T... args)</div></div>

View File

@@ -1,15 +1,15 @@
<map id="machine_learning/neural_network.cpp" name="machine_learning/neural_network.cpp">
<area shape="rect" id="node1" title="Implementation of Multilayer Perceptron." alt="" coords="376,5,539,47"/>
<area shape="rect" id="node2" href="$d8/d95/vector__ops_8hpp.html" title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron)." alt="" coords="258,95,369,121"/>
<area shape="rect" id="node3" title=" " alt="" coords="5,169,77,196"/>
<area shape="rect" id="node4" title=" " alt="" coords="101,169,176,196"/>
<area shape="rect" id="node5" title=" " alt="" coords="200,169,259,196"/>
<area shape="rect" id="node6" title=" " alt="" coords="373,169,441,196"/>
<area shape="rect" id="node7" title=" " alt="" coords="465,169,527,196"/>
<area shape="rect" id="node9" title=" " alt="" coords="495,95,553,121"/>
<area shape="rect" id="node10" title=" " alt="" coords="578,95,633,121"/>
<area shape="rect" id="node11" title=" " alt="" coords="657,95,724,121"/>
<area shape="rect" id="node12" title=" " alt="" coords="748,95,817,121"/>
<area shape="rect" id="node13" title=" " alt="" coords="842,95,907,121"/>
<area shape="rect" id="node8" title=" " alt="" coords="283,169,349,196"/>
<area shape="rect" id="node1" title="Implementation of Multilayer Perceptron." alt="" coords="379,5,541,47"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,169,80,196"/>
<area shape="rect" id="node3" title=" " alt="" coords="498,95,563,121"/>
<area shape="rect" id="node4" title=" " alt="" coords="104,169,165,196"/>
<area shape="rect" id="node5" title=" " alt="" coords="588,95,647,121"/>
<area shape="rect" id="node6" title=" " alt="" coords="671,95,737,121"/>
<area shape="rect" id="node7" title=" " alt="" coords="189,169,261,196"/>
<area shape="rect" id="node8" title=" " alt="" coords="761,95,831,121"/>
<area shape="rect" id="node9" title=" " alt="" coords="855,95,910,121"/>
<area shape="rect" id="node10" title=" " alt="" coords="375,169,443,196"/>
<area shape="rect" id="node11" title=" " alt="" coords="468,169,527,196"/>
<area shape="rect" id="node12" href="$d8/d95/vector__ops_8hpp.html" title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron)." alt="" coords="261,95,371,121"/>
<area shape="rect" id="node13" title=" " alt="" coords="286,169,351,196"/>
</map>

View File

@@ -1 +1 @@
14a2890d3dd56f68d0390a15d00cac83
9a642a3e040e9bddebfa055efa17be4e

View File

@@ -46,7 +46,7 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 685;
var viewWidth = 687;
var viewHeight = 151;
var sectionId = 'dynsection-0';
</script>
@@ -54,226 +54,226 @@ var sectionId = 'dynsection-0';
<svg id="graph" class="graph">
<g id="viewport">
<title>machine_learning/neural_network.cpp</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-147 680.5,-147 680.5,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-147 682.5,-147 682.5,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Implementation of Multilayer Perceptron.">
<polygon fill="#bfbfbf" stroke="black" points="278,-112.5 278,-142.5 400,-142.5 400,-112.5 278,-112.5"/>
<text text-anchor="start" x="286" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning/neural</text>
<text text-anchor="middle" x="339" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network.cpp</text>
<polygon fill="#bfbfbf" stroke="black" points="280,-112.5 280,-142.5 402,-142.5 402,-112.5 280,-112.5"/>
<text text-anchor="start" x="288" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning/neural</text>
<text text-anchor="middle" x="341" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
<polygon fill="white" stroke="black" points="189.5,-56.5 189.5,-75.5 272.5,-75.5 272.5,-56.5 189.5,-56.5"/>
<text text-anchor="middle" x="231" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector_ops.hpp</text>
<g id="a_node2"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 56,-19.5 56,-0.5 0,-0.5"/>
<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M313.41,-112.4C295.93,-102.77 272.91,-90.09 255.64,-80.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="257.16,-77.42 246.71,-75.66 253.78,-83.55 257.16,-77.42"/>
<path fill="none" stroke="midnightblue" d="M279.83,-116.42C238.27,-108.38 182.58,-95.24 136,-76 103.4,-62.54 69.05,-40.27 48.07,-25.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="49.86,-22.59 39.68,-19.66 45.81,-28.3 49.86,-22.59"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 54,-19.5 54,-0.5 0,-0.5"/>
<text text-anchor="middle" x="27" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="white" stroke="#bfbfbf" points="369.5,-56.5 369.5,-75.5 418.5,-75.5 418.5,-56.5 369.5,-56.5"/>
<text text-anchor="middle" x="394" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge8" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M277.89,-116C237.05,-107.84 182.65,-94.73 137,-76 103.78,-62.37 68.59,-39.99 47.2,-25.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="49.14,-22.46 38.93,-19.63 45.15,-28.21 49.14,-22.46"/>
<path fill="none" stroke="midnightblue" d="M353.56,-112.4C361.34,-103.66 371.36,-92.41 379.48,-83.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.25,-85.45 386.29,-75.66 377.02,-80.8 382.25,-85.45"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="72,-0.5 72,-19.5 128,-19.5 128,-0.5 72,-0.5"/>
<text text-anchor="middle" x="100" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
<polygon fill="white" stroke="#bfbfbf" points="74,-0.5 74,-19.5 120,-19.5 120,-0.5 74,-0.5"/>
<text text-anchor="middle" x="97" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M277.6,-116.03C243.41,-108.39 201.01,-95.83 167,-76 145.23,-63.31 125.19,-42.05 112.81,-27.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.48,-25.06 106.45,-19.52 110.05,-29.48 115.48,-25.06"/>
<path fill="none" stroke="midnightblue" d="M279.87,-116.04C245.19,-108.37 201.89,-95.77 167,-76 144.56,-63.29 123.56,-42.04 110.52,-27.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="112.99,-24.82 103.82,-19.51 107.68,-29.38 112.99,-24.82"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="146,-0.5 146,-19.5 190,-19.5 190,-0.5 146,-0.5"/>
<text text-anchor="middle" x="168" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="white" stroke="#bfbfbf" points="437,-56.5 437,-75.5 481,-75.5 481,-56.5 437,-56.5"/>
<text text-anchor="middle" x="459" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge10" class="edge">
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M277.89,-122.1C244.28,-116.43 204.53,-103.8 180,-76 168.98,-63.51 166.6,-44.28 166.6,-29.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.11,-29.9 167,-19.78 163.11,-29.63 170.11,-29.9"/>
<path fill="none" stroke="midnightblue" d="M368.96,-112.4C388.32,-102.64 413.91,-89.74 432.86,-80.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="434.48,-83.29 441.83,-75.66 431.33,-77.04 434.48,-83.29"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="275.5,-0.5 275.5,-19.5 326.5,-19.5 326.5,-0.5 275.5,-0.5"/>
<text text-anchor="middle" x="301" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
<polygon fill="white" stroke="#bfbfbf" points="499,-56.5 499,-75.5 549,-75.5 549,-56.5 499,-56.5"/>
<text text-anchor="middle" x="524" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge9" class="edge">
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M334.34,-112.34C327.46,-91.43 314.59,-52.31 307.01,-29.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.3,-28.07 303.85,-19.67 303.65,-30.26 310.3,-28.07"/>
<path fill="none" stroke="midnightblue" d="M384.37,-112.4C416.46,-101.96 459.61,-87.94 489.4,-78.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="490.53,-81.56 498.96,-75.14 488.37,-74.91 490.53,-81.56"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="345,-0.5 345,-19.5 391,-19.5 391,-0.5 345,-0.5"/>
<text text-anchor="middle" x="368" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
<polygon fill="white" stroke="#bfbfbf" points="138,-0.5 138,-19.5 192,-19.5 192,-0.5 138,-0.5"/>
<text text-anchor="middle" x="165" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge13" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M342.56,-112.34C347.78,-91.53 357.54,-52.66 363.33,-29.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="366.78,-30.22 365.82,-19.67 359.99,-28.52 366.78,-30.22"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="367,-56.5 367,-75.5 411,-75.5 411,-56.5 367,-56.5"/>
<text text-anchor="middle" x="389" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M350.85,-112.4C358.11,-103.75 367.45,-92.64 375.07,-83.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="377.97,-85.57 381.72,-75.66 372.61,-81.06 377.97,-85.57"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="429.5,-56.5 429.5,-75.5 470.5,-75.5 470.5,-56.5 429.5,-56.5"/>
<text text-anchor="middle" x="450" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M365.31,-112.4C383.26,-102.77 406.92,-90.09 424.67,-80.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="426.69,-83.47 433.85,-75.66 423.38,-77.3 426.69,-83.47"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="489,-56.5 489,-75.5 539,-75.5 539,-56.5 489,-56.5"/>
<text text-anchor="middle" x="514" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge15" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M380.47,-112.4C410.58,-102.16 450.85,-88.47 479.27,-78.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="480.45,-82.1 488.79,-75.57 478.2,-75.48 480.45,-82.1"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="557,-56.5 557,-75.5 609,-75.5 609,-56.5 557,-56.5"/>
<text text-anchor="middle" x="583" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge16" class="edge">
<title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M398.06,-112.47C437.58,-103.03 491.01,-90.16 546.6,-76.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="547.78,-79.64 556.64,-73.82 546.09,-72.85 547.78,-79.64"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="627.5,-56.5 627.5,-75.5 676.5,-75.5 676.5,-56.5 627.5,-56.5"/>
<text text-anchor="middle" x="652" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge17" class="edge">
<title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M400.24,-116.86C454.74,-107.95 536.81,-93.73 617.36,-76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="618.17,-79.4 627.17,-73.82 616.65,-72.57 618.17,-79.4"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M198.68,-56.44C162.06,-46.75 102.51,-30.99 64.05,-20.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="64.84,-17.4 54.28,-18.22 63.05,-24.16 64.84,-17.4"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M210.24,-56.44C188.68,-47.56 154.74,-33.56 130.21,-23.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="131.24,-20.09 120.66,-19.52 128.57,-26.56 131.24,-20.09"/>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M220.88,-56.32C211.47,-48.26 197.26,-36.08 185.93,-26.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="188.18,-23.68 178.31,-19.83 183.62,-29 188.18,-23.68"/>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M242.25,-56.32C252.8,-48.18 268.8,-35.84 281.44,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="283.77,-28.71 289.55,-19.83 279.49,-23.17 283.77,-28.71"/>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M252.71,-56.44C275.35,-47.52 311.07,-33.44 336.75,-23.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.37,-26.44 346.39,-19.52 335.81,-19.93 338.37,-26.44"/>
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M279.86,-121.27C246.66,-115.31 207.33,-102.67 182,-76 170.34,-63.72 166.44,-44.46 165.24,-30.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="168.73,-29.67 164.77,-19.84 161.74,-29.99 168.73,-29.67"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="208.5,-0.5 208.5,-19.5 257.5,-19.5 257.5,-0.5 208.5,-0.5"/>
<text text-anchor="middle" x="233" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">random</text>
<polygon fill="white" stroke="#bfbfbf" points="567,-56.5 567,-75.5 619,-75.5 619,-56.5 567,-56.5"/>
<text text-anchor="middle" x="593" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M231.33,-56.08C231.59,-49.01 231.97,-38.86 232.3,-29.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="235.8,-29.87 232.68,-19.75 228.81,-29.61 235.8,-29.87"/>
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M402.36,-112.62C443.48,-103.22 499.11,-90.34 556.64,-76.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.76,-79.62 566.64,-73.85 556.1,-72.82 557.76,-79.62"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="637.5,-56.5 637.5,-75.5 678.5,-75.5 678.5,-56.5 637.5,-56.5"/>
<text text-anchor="middle" x="658" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M402.17,-117.86C458.34,-109.45 544.01,-95.42 627.52,-75.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.51,-79.23 637.43,-73.52 626.89,-72.42 628.51,-79.23"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="277.5,-0.5 277.5,-19.5 328.5,-19.5 328.5,-0.5 277.5,-0.5"/>
<text text-anchor="middle" x="303" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M336.34,-112.34C329.46,-91.43 316.59,-52.31 309.01,-29.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="312.3,-28.07 305.85,-19.67 305.65,-30.26 312.3,-28.07"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="347,-0.5 347,-19.5 391,-19.5 391,-0.5 347,-0.5"/>
<text text-anchor="middle" x="369" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M344.43,-112.34C349.48,-91.53 358.9,-52.66 364.49,-29.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="367.94,-30.21 366.9,-19.67 361.14,-28.56 367.94,-30.21"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
<polygon fill="white" stroke="black" points="191.5,-56.5 191.5,-75.5 274.5,-75.5 274.5,-56.5 191.5,-56.5"/>
<text text-anchor="middle" x="233" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector_ops.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M315.41,-112.4C297.93,-102.77 274.91,-90.09 257.64,-80.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="259.16,-77.42 248.71,-75.66 255.78,-83.55 259.16,-77.42"/>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M200.52,-56.44C163.93,-46.81 104.55,-31.17 65.89,-20.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="66.61,-17.55 56.05,-18.39 64.83,-24.32 66.61,-17.55"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M211.45,-56.44C188.97,-47.52 153.51,-33.44 128.02,-23.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.03,-19.95 118.45,-19.52 126.45,-26.46 129.03,-19.95"/>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge14" class="edge">
<title>Node12&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M222.07,-56.32C211.83,-48.18 196.28,-35.84 184,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="186.13,-23.31 176.12,-19.83 181.78,-28.79 186.13,-23.31"/>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M244.25,-56.32C254.8,-48.18 270.8,-35.84 283.44,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="285.77,-28.71 291.55,-19.83 281.49,-23.17 285.77,-28.71"/>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge17" class="edge">
<title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M254.55,-56.44C277.03,-47.52 312.49,-33.44 337.98,-23.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.55,-26.46 347.55,-19.52 336.97,-19.95 339.55,-26.46"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="210.5,-0.5 210.5,-19.5 259.5,-19.5 259.5,-0.5 210.5,-0.5"/>
<text text-anchor="middle" x="235" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">random</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge15" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M233.33,-56.08C233.59,-49.01 233.97,-38.86 234.3,-29.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.8,-29.87 234.68,-19.75 230.81,-29.61 237.8,-29.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -4,230 +4,230 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning/neural_network.cpp Pages: 1 -->
<svg width="685pt" height="151pt"
viewBox="0.00 0.00 684.50 151.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="687pt" height="151pt"
viewBox="0.00 0.00 686.50 151.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 147)">
<title>machine_learning/neural_network.cpp</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-147 680.5,-147 680.5,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-147 682.5,-147 682.5,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Implementation of Multilayer Perceptron.">
<polygon fill="#bfbfbf" stroke="black" points="278,-112.5 278,-142.5 400,-142.5 400,-112.5 278,-112.5"/>
<text text-anchor="start" x="286" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning/neural</text>
<text text-anchor="middle" x="339" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network.cpp</text>
<polygon fill="#bfbfbf" stroke="black" points="280,-112.5 280,-142.5 402,-142.5 402,-112.5 280,-112.5"/>
<text text-anchor="start" x="288" y="-130.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning/neural</text>
<text text-anchor="middle" x="341" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
<polygon fill="white" stroke="black" points="189.5,-56.5 189.5,-75.5 272.5,-75.5 272.5,-56.5 189.5,-56.5"/>
<text text-anchor="middle" x="231" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector_ops.hpp</text>
<g id="a_node2"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 56,-19.5 56,-0.5 0,-0.5"/>
<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M313.41,-112.4C295.93,-102.77 272.91,-90.09 255.64,-80.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="257.16,-77.42 246.71,-75.66 253.78,-83.55 257.16,-77.42"/>
<path fill="none" stroke="midnightblue" d="M279.83,-116.42C238.27,-108.38 182.58,-95.24 136,-76 103.4,-62.54 69.05,-40.27 48.07,-25.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="49.86,-22.59 39.68,-19.66 45.81,-28.3 49.86,-22.59"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 54,-19.5 54,-0.5 0,-0.5"/>
<text text-anchor="middle" x="27" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="white" stroke="#bfbfbf" points="369.5,-56.5 369.5,-75.5 418.5,-75.5 418.5,-56.5 369.5,-56.5"/>
<text text-anchor="middle" x="394" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge8" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M277.89,-116C237.05,-107.84 182.65,-94.73 137,-76 103.78,-62.37 68.59,-39.99 47.2,-25.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="49.14,-22.46 38.93,-19.63 45.15,-28.21 49.14,-22.46"/>
<path fill="none" stroke="midnightblue" d="M353.56,-112.4C361.34,-103.66 371.36,-92.41 379.48,-83.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.25,-85.45 386.29,-75.66 377.02,-80.8 382.25,-85.45"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="72,-0.5 72,-19.5 128,-19.5 128,-0.5 72,-0.5"/>
<text text-anchor="middle" x="100" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
<polygon fill="white" stroke="#bfbfbf" points="74,-0.5 74,-19.5 120,-19.5 120,-0.5 74,-0.5"/>
<text text-anchor="middle" x="97" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M277.6,-116.03C243.41,-108.39 201.01,-95.83 167,-76 145.23,-63.31 125.19,-42.05 112.81,-27.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="115.48,-25.06 106.45,-19.52 110.05,-29.48 115.48,-25.06"/>
<path fill="none" stroke="midnightblue" d="M279.87,-116.04C245.19,-108.37 201.89,-95.77 167,-76 144.56,-63.29 123.56,-42.04 110.52,-27.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="112.99,-24.82 103.82,-19.51 107.68,-29.38 112.99,-24.82"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="146,-0.5 146,-19.5 190,-19.5 190,-0.5 146,-0.5"/>
<text text-anchor="middle" x="168" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="white" stroke="#bfbfbf" points="437,-56.5 437,-75.5 481,-75.5 481,-56.5 437,-56.5"/>
<text text-anchor="middle" x="459" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge10" class="edge">
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M277.89,-122.1C244.28,-116.43 204.53,-103.8 180,-76 168.98,-63.51 166.6,-44.28 166.6,-29.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.11,-29.9 167,-19.78 163.11,-29.63 170.11,-29.9"/>
<path fill="none" stroke="midnightblue" d="M368.96,-112.4C388.32,-102.64 413.91,-89.74 432.86,-80.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="434.48,-83.29 441.83,-75.66 431.33,-77.04 434.48,-83.29"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="275.5,-0.5 275.5,-19.5 326.5,-19.5 326.5,-0.5 275.5,-0.5"/>
<text text-anchor="middle" x="301" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
<polygon fill="white" stroke="#bfbfbf" points="499,-56.5 499,-75.5 549,-75.5 549,-56.5 499,-56.5"/>
<text text-anchor="middle" x="524" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge9" class="edge">
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M334.34,-112.34C327.46,-91.43 314.59,-52.31 307.01,-29.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.3,-28.07 303.85,-19.67 303.65,-30.26 310.3,-28.07"/>
<path fill="none" stroke="midnightblue" d="M384.37,-112.4C416.46,-101.96 459.61,-87.94 489.4,-78.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="490.53,-81.56 498.96,-75.14 488.37,-74.91 490.53,-81.56"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="345,-0.5 345,-19.5 391,-19.5 391,-0.5 345,-0.5"/>
<text text-anchor="middle" x="368" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
<polygon fill="white" stroke="#bfbfbf" points="138,-0.5 138,-19.5 192,-19.5 192,-0.5 138,-0.5"/>
<text text-anchor="middle" x="165" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge13" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M342.56,-112.34C347.78,-91.53 357.54,-52.66 363.33,-29.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="366.78,-30.22 365.82,-19.67 359.99,-28.52 366.78,-30.22"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="367,-56.5 367,-75.5 411,-75.5 411,-56.5 367,-56.5"/>
<text text-anchor="middle" x="389" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cmath</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M350.85,-112.4C358.11,-103.75 367.45,-92.64 375.07,-83.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="377.97,-85.57 381.72,-75.66 372.61,-81.06 377.97,-85.57"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="429.5,-56.5 429.5,-75.5 470.5,-75.5 470.5,-56.5 429.5,-56.5"/>
<text text-anchor="middle" x="450" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M365.31,-112.4C383.26,-102.77 406.92,-90.09 424.67,-80.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="426.69,-83.47 433.85,-75.66 423.38,-77.3 426.69,-83.47"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="489,-56.5 489,-75.5 539,-75.5 539,-56.5 489,-56.5"/>
<text text-anchor="middle" x="514" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">fstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge15" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M380.47,-112.4C410.58,-102.16 450.85,-88.47 479.27,-78.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="480.45,-82.1 488.79,-75.57 478.2,-75.48 480.45,-82.1"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="557,-56.5 557,-75.5 609,-75.5 609,-56.5 557,-56.5"/>
<text text-anchor="middle" x="583" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge16" class="edge">
<title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M398.06,-112.47C437.58,-103.03 491.01,-90.16 546.6,-76.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="547.78,-79.64 556.64,-73.82 546.09,-72.85 547.78,-79.64"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="627.5,-56.5 627.5,-75.5 676.5,-75.5 676.5,-56.5 627.5,-56.5"/>
<text text-anchor="middle" x="652" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge17" class="edge">
<title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M400.24,-116.86C454.74,-107.95 536.81,-93.73 617.36,-76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="618.17,-79.4 627.17,-73.82 616.65,-72.57 618.17,-79.4"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M198.68,-56.44C162.06,-46.75 102.51,-30.99 64.05,-20.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="64.84,-17.4 54.28,-18.22 63.05,-24.16 64.84,-17.4"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M210.24,-56.44C188.68,-47.56 154.74,-33.56 130.21,-23.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="131.24,-20.09 120.66,-19.52 128.57,-26.56 131.24,-20.09"/>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M220.88,-56.32C211.47,-48.26 197.26,-36.08 185.93,-26.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="188.18,-23.68 178.31,-19.83 183.62,-29 188.18,-23.68"/>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M242.25,-56.32C252.8,-48.18 268.8,-35.84 281.44,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="283.77,-28.71 289.55,-19.83 279.49,-23.17 283.77,-28.71"/>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M252.71,-56.44C275.35,-47.52 311.07,-33.44 336.75,-23.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.37,-26.44 346.39,-19.52 335.81,-19.93 338.37,-26.44"/>
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M279.86,-121.27C246.66,-115.31 207.33,-102.67 182,-76 170.34,-63.72 166.44,-44.46 165.24,-30.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="168.73,-29.67 164.77,-19.84 161.74,-29.99 168.73,-29.67"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="208.5,-0.5 208.5,-19.5 257.5,-19.5 257.5,-0.5 208.5,-0.5"/>
<text text-anchor="middle" x="233" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">random</text>
<polygon fill="white" stroke="#bfbfbf" points="567,-56.5 567,-75.5 619,-75.5 619,-56.5 567,-56.5"/>
<text text-anchor="middle" x="593" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M231.33,-56.08C231.59,-49.01 231.97,-38.86 232.3,-29.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="235.8,-29.87 232.68,-19.75 228.81,-29.61 235.8,-29.87"/>
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M402.36,-112.62C443.48,-103.22 499.11,-90.34 556.64,-76.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.76,-79.62 566.64,-73.85 556.1,-72.82 557.76,-79.62"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="637.5,-56.5 637.5,-75.5 678.5,-75.5 678.5,-56.5 637.5,-56.5"/>
<text text-anchor="middle" x="658" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M402.17,-117.86C458.34,-109.45 544.01,-95.42 627.52,-75.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.51,-79.23 637.43,-73.52 626.89,-72.42 628.51,-79.23"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="277.5,-0.5 277.5,-19.5 328.5,-19.5 328.5,-0.5 277.5,-0.5"/>
<text text-anchor="middle" x="303" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M336.34,-112.34C329.46,-91.43 316.59,-52.31 309.01,-29.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="312.3,-28.07 305.85,-19.67 305.65,-30.26 312.3,-28.07"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="347,-0.5 347,-19.5 391,-19.5 391,-0.5 347,-0.5"/>
<text text-anchor="middle" x="369" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M344.43,-112.34C349.48,-91.53 358.9,-52.66 364.49,-29.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="367.94,-30.21 366.9,-19.67 361.14,-28.56 367.94,-30.21"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
<polygon fill="white" stroke="black" points="191.5,-56.5 191.5,-75.5 274.5,-75.5 274.5,-56.5 191.5,-56.5"/>
<text text-anchor="middle" x="233" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector_ops.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M315.41,-112.4C297.93,-102.77 274.91,-90.09 257.64,-80.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="259.16,-77.42 248.71,-75.66 255.78,-83.55 259.16,-77.42"/>
</g>
<!-- Node12&#45;&gt;Node2 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M200.52,-56.44C163.93,-46.81 104.55,-31.17 65.89,-20.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="66.61,-17.55 56.05,-18.39 64.83,-24.32 66.61,-17.55"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M211.45,-56.44C188.97,-47.52 153.51,-33.44 128.02,-23.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="129.03,-19.95 118.45,-19.52 126.45,-26.46 129.03,-19.95"/>
</g>
<!-- Node12&#45;&gt;Node7 -->
<g id="edge14" class="edge">
<title>Node12&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M222.07,-56.32C211.83,-48.18 196.28,-35.84 184,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="186.13,-23.31 176.12,-19.83 181.78,-28.79 186.13,-23.31"/>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M244.25,-56.32C254.8,-48.18 270.8,-35.84 283.44,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="285.77,-28.71 291.55,-19.83 281.49,-23.17 285.77,-28.71"/>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge17" class="edge">
<title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M254.55,-56.44C277.03,-47.52 312.49,-33.44 337.98,-23.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="339.55,-26.46 347.55,-19.52 336.97,-19.95 339.55,-26.46"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="210.5,-0.5 210.5,-19.5 259.5,-19.5 259.5,-0.5 210.5,-0.5"/>
<text text-anchor="middle" x="235" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">random</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge15" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M233.33,-56.08C233.59,-49.01 233.97,-38.86 234.3,-29.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.8,-29.87 234.68,-19.75 230.81,-29.61 237.8,-29.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -626,7 +626,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="asetw_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/setw.html">std::setw</a></div><div class="ttdeci">T setw(T... args)</div></div>
<div class="ttc" id="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
<div class="ttc" id="aprecision_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">std::ostream::precision</a></div><div class="ttdeci">T precision(T... args)</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -101,17 +101,17 @@ $(document).ready(function(){initNavTree('d2/d58/neural__network_8cpp.html','../
<p>Implementation of <a href="https://en.wikipedia.org/wiki/Multilayer_perceptron">Multilayer Perceptron</a>.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="../../d8/d95/vector__ops_8hpp_source.html">vector_ops.hpp</a>&quot;</code><br />
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;cassert&gt;</code><br />
<code>#include &lt;chrono&gt;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;valarray&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;chrono&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;cassert&gt;</code><br />
<code>#include &quot;<a class="el" href="../../d8/d95/vector__ops_8hpp_source.html">vector_ops.hpp</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for neural_network.cpp:</div>
<div class="dyncontent">
@@ -197,9 +197,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>derivative of relu(x) </dd></dl>
<div class="fragment"><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">return</span> x &gt;= 0.0 ? 1.0 : 0.0;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;{ <span class="keywordflow">return</span> x &gt;= 0.0 ? 1.0 : 0.0; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -231,9 +229,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns derivative of sigmoid(x) </dd></dl>
<div class="fragment"><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> x * (1 - x);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;{ <span class="keywordflow">return</span> x * (1 - x); }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -265,9 +261,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns derivative of tanh(x) </dd></dl>
<div class="fragment"><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">return</span> 1 - x * x;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;{ <span class="keywordflow">return</span> 1 - x * x; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -299,9 +293,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns x </dd></dl>
<div class="fragment"><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> x;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;{ <span class="keywordflow">return</span> x; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -327,11 +319,11 @@ Here is the call graph for this function:</div>
</table>
</div><div class="memdoc">
<p>Driver Code </p>
<div class="fragment"><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; {</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="comment">// Testing</span></div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <a class="code" href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>();</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; {</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="comment">// Testing</span></div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <a class="code" href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>();</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -363,9 +355,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>relu(x) </dd></dl>
<div class="fragment"><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(0.0, x);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;{ <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(0.0, x); }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -397,9 +387,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns sigmoid(x) </dd></dl>
<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> 1.0 / (1.0 + <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a>(-x));</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;{ <span class="keywordflow">return</span> 1.0 / (1.0 + <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a>(-x)); }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -431,9 +419,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns x * x </dd></dl>
<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">return</span> x * x;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;{ <span class="keywordflow">return</span> x * x; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -465,9 +451,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns tanh(x) </dd></dl>
<div class="fragment"><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> 2 / (1 + <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a>(-2 * x)) - 1;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{ <span class="keywordflow">return</span> 2 / (1 + <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a>(-2 * x)) - 1; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -500,24 +484,29 @@ Here is the call graph for this function:</div>
</table>
</div><div class="memdoc">
<p>Function to test neural network </p><dl class="section return"><dt>Returns</dt><dd>none </dd></dl>
<div class="fragment"><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; {</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="comment">// Creating network with 3 layers for &quot;iris.csv&quot;</span></div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a> myNN =</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a>({</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; {4, <span class="stringliteral">&quot;none&quot;</span>}, <span class="comment">// First layer with 3 neurons and &quot;none&quot; as activation</span></div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; {6, <span class="stringliteral">&quot;relu&quot;</span>}, <span class="comment">// Second layer with 6 neurons and &quot;relu&quot; as activation</span></div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; {3, <span class="stringliteral">&quot;sigmoid&quot;</span>} <span class="comment">// Third layer with 3 neurons and &quot;sigmoid&quot; as activation</span></div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; });</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="comment">// Printing summary of model</span></div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">summary</a>();</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="comment">// Training Model</span></div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff">fit_from_csv</a>(<span class="stringliteral">&quot;iris.csv&quot;</span>, <span class="keyword">true</span>, 100, 0.3, <span class="keyword">false</span>, 2, 32, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="comment">// Testing predictions of model</span></div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; assert(<a class="code" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a>(myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256">single_predict</a>({{5,3.4,1.6,0.4}})) == 0);</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; assert(<a class="code" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a>(myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256">single_predict</a>({{6.4,2.9,4.3,1.3}})) == 1);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; assert(<a class="code" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a>(myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256">single_predict</a>({{6.2,3.4,5.4,2.3}})) == 2);</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; {</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <span class="comment">// Creating network with 3 layers for &quot;iris.csv&quot;</span></div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a> myNN =</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a>({</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; {4, <span class="stringliteral">&quot;none&quot;</span>}, <span class="comment">// First layer with 3 neurons and &quot;none&quot; as activation</span></div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; {6,</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="stringliteral">&quot;relu&quot;</span>}, <span class="comment">// Second layer with 6 neurons and &quot;relu&quot; as activation</span></div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; {3, <span class="stringliteral">&quot;sigmoid&quot;</span>} <span class="comment">// Third layer with 3 neurons and &quot;sigmoid&quot; as</span></div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="comment">// activation</span></div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; });</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="comment">// Printing summary of model</span></div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">summary</a>();</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="comment">// Training Model</span></div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff">fit_from_csv</a>(<span class="stringliteral">&quot;iris.csv&quot;</span>, <span class="keyword">true</span>, 100, 0.3, <span class="keyword">false</span>, 2, 32, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="comment">// Testing predictions of model</span></div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; assert(<a class="code" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a>(</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">single_predict</a>({{5, 3.4, 1.6, 0.4}})) == 0);</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; assert(<a class="code" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a>(</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">single_predict</a>({{6.4, 2.9, 4.3, 1.3}})) == 1);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; assert(<a class="code" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a>(</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">single_predict</a>({{6.2, 3.4, 5.4, 2.3}})) == 2);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -529,13 +518,13 @@ Here is the call graph for this function:</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="anamespacemachine__learning_html_a1b42d24ad7bedbfa8e5b59fe96987a44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a></div><div class="ttdeci">size_t argmax(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:296</div></div>
<div class="ttc" id="aneural__network_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:766</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a26680e7a28b3925f83b984d2dfa52256"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256">machine_learning::neural_network::NeuralNetwork::single_predict</a></div><div class="ttdeci">std::vector&lt; std::valarray&lt; double &gt; &gt; single_predict(const std::vector&lt; std::valarray&lt; double &gt;&gt; &amp;X)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:453</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a5172a6791b9bd24f4232bab8d6b81fff"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff">machine_learning::neural_network::NeuralNetwork::fit_from_csv</a></div><div class="ttdeci">void fit_from_csv(const std::string &amp;file_name, const bool &amp;last_label, const int &amp;epochs, const double &amp;learning_rate, const bool &amp;normalize, const int &amp;slip_lines=1, const size_t &amp;batch_size=32, const bool &amp;shuffle=true)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:574</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></div><div class="ttdef"><b>Definition:</b> neural_network.cpp:261</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a61d30113d13304c664057118b92a5931"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">machine_learning::neural_network::NeuralNetwork::summary</a></div><div class="ttdeci">void summary()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:742</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a1b42d24ad7bedbfa8e5b59fe96987a44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a></div><div class="ttdeci">size_t argmax(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:307</div></div>
<div class="ttc" id="aneural__network_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:805</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a5172a6791b9bd24f4232bab8d6b81fff"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff">machine_learning::neural_network::NeuralNetwork::fit_from_csv</a></div><div class="ttdeci">void fit_from_csv(const std::string &amp;file_name, const bool &amp;last_label, const int &amp;epochs, const double &amp;learning_rate, const bool &amp;normalize, const int &amp;slip_lines=1, const size_t &amp;batch_size=32, const bool &amp;shuffle=true)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:587</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></div><div class="ttdef"><b>Definition:</b> neural_network.cpp:247</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a61d30113d13304c664057118b92a5931"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">machine_learning::neural_network::NeuralNetwork::summary</a></div><div class="ttdeci">void summary()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:773</div></div>
<div class="ttc" id="aexp_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a></div><div class="ttdeci">T exp(T... args)</div></div>
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_ac130322a5abb1ff763b7c1a55405a35e"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">machine_learning::neural_network::NeuralNetwork::single_predict</a></div><div class="ttdeci">std::vector&lt; std::valarray&lt; double &gt; &gt; single_predict(const std::vector&lt; std::valarray&lt; double &gt;&gt; &amp;X)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:451</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View File

@@ -1,46 +1,48 @@
<map id="test" name="test">
<area shape="rect" id="node1" title=" " alt="" coords="5,219,49,245"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,161,49,188"/>
<area shape="rect" id="node2" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="801,81,976,108"/>
<area shape="rect" id="node10" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff" title=" " alt="" coords="97,640,268,696"/>
<area shape="rect" id="node43" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" title=" " alt="" coords="325,299,496,355"/>
<area shape="rect" id="node44" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931" title=" " alt="" coords="803,183,974,239"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="1069,157,1147,184"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="1059,5,1157,32"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="1073,56,1143,83"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="1072,485,1144,512"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="1073,645,1143,672"/>
<area shape="rect" id="node8" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="1033,419,1183,461"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="1045,107,1171,133"/>
<area shape="rect" id="node11" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509" title=" " alt="" coords="316,618,505,659"/>
<area shape="rect" id="node26" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="596,948,704,975"/>
<area shape="rect" id="node31" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="565,1215,735,1271"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="553,313,747,369"/>
<area shape="rect" id="node13" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="807,365,970,406"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="801,481,977,508"/>
<area shape="rect" id="node17" href="$d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885" title=" " alt="" coords="569,765,731,806"/>
<area shape="rect" id="node22" href="$d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b" title=" " alt="" coords="795,583,983,625"/>
<area shape="rect" id="node23" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="1073,1203,1143,1229"/>
<area shape="rect" id="node24" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="559,647,741,689"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="587,713,713,740"/>
<area shape="rect" id="node27" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="1050,1501,1166,1528"/>
<area shape="rect" id="node28" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="572,831,728,857"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830" title=" " alt="" coords="795,431,983,457"/>
<area shape="rect" id="node30" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="565,882,735,923"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="801,313,977,340"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="1031,565,1185,592"/>
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/system_clock/now.html#" title=" " alt="" coords="819,802,958,843"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="852,919,925,945"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="849,751,929,777"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="849,868,928,895"/>
<area shape="rect" id="node32" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="830,1255,947,1281"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="821,1305,956,1332"/>
<area shape="rect" id="node34" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="828,1356,949,1383"/>
<area shape="rect" id="node35" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="845,1407,932,1433"/>
<area shape="rect" id="node36" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="807,1458,970,1499"/>
<area shape="rect" id="node37" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="800,1021,977,1062"/>
<area shape="rect" id="node39" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="823,1524,954,1551"/>
<area shape="rect" id="node40" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="795,1087,982,1113"/>
<area shape="rect" id="node41" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="813,1138,965,1179"/>
<area shape="rect" id="node42" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="852,1204,925,1231"/>
<area shape="rect" id="node38" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="1071,1028,1145,1055"/>
<area shape="rect" id="node10" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff" title=" " alt="" coords="97,637,268,693"/>
<area shape="rect" id="node45" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" title=" " alt="" coords="325,233,496,289"/>
<area shape="rect" id="node46" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931" title=" " alt="" coords="803,183,974,239"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="1069,56,1147,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="1059,107,1157,133"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="1073,157,1143,184"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="1072,489,1144,516"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="1073,767,1143,793"/>
<area shape="rect" id="node8" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="1033,423,1183,465"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="1045,5,1171,32"/>
<area shape="rect" id="node11" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509" title=" " alt="" coords="316,615,505,657"/>
<area shape="rect" id="node26" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="596,796,704,823"/>
<area shape="rect" id="node31" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="565,1413,735,1469"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="553,248,747,304"/>
<area shape="rect" id="node13" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="807,314,970,355"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="801,481,977,508"/>
<area shape="rect" id="node17" href="$d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e" title=" " alt="" coords="569,709,731,750"/>
<area shape="rect" id="node22" href="$d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75" title=" " alt="" coords="795,533,983,574"/>
<area shape="rect" id="node23" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="1073,1184,1143,1211"/>
<area shape="rect" id="node24" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="559,970,741,1011"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="587,1036,713,1063"/>
<area shape="rect" id="node27" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="1050,1235,1166,1261"/>
<area shape="rect" id="node28" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="572,328,728,355"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f" title=" " alt="" coords="795,431,983,457"/>
<area shape="rect" id="node30" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="565,379,735,421"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="801,263,977,289"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="1031,540,1185,567"/>
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/system_clock/now.html#" title=" " alt="" coords="819,650,958,691"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="852,868,925,895"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="849,716,929,743"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="849,817,928,844"/>
<area shape="rect" id="node32" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="829,1727,949,1753"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="830,1777,947,1804"/>
<area shape="rect" id="node34" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="821,1828,956,1855"/>
<area shape="rect" id="node35" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="828,1289,949,1316"/>
<area shape="rect" id="node36" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="845,1340,932,1367"/>
<area shape="rect" id="node37" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="807,1391,970,1433"/>
<area shape="rect" id="node38" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/is_open.html#" title=" " alt="" coords="815,1457,963,1484"/>
<area shape="rect" id="node39" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="800,1122,977,1163"/>
<area shape="rect" id="node41" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="823,1508,954,1535"/>
<area shape="rect" id="node42" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="795,1559,982,1585"/>
<area shape="rect" id="node43" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="813,1610,965,1651"/>
<area shape="rect" id="node44" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="852,1676,925,1703"/>
<area shape="rect" id="node40" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="1071,1129,1145,1156"/>
</map>

View File

@@ -1 +1 @@
03ab30f5b6128803d324ecd0142ffa21
0fcda9df8d4be34e79204dd9c054858a

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 56 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

@@ -1,47 +1,49 @@
<map id="main" name="main">
<area shape="rect" id="node1" title=" " alt="" coords="5,219,56,245"/>
<area shape="rect" id="node2" href="$d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title=" " alt="" coords="104,219,148,245"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,161,56,188"/>
<area shape="rect" id="node2" href="$d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title=" " alt="" coords="104,161,148,188"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="900,81,1075,108"/>
<area shape="rect" id="node11" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff" title=" " alt="" coords="196,640,367,696"/>
<area shape="rect" id="node44" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" title=" " alt="" coords="424,299,595,355"/>
<area shape="rect" id="node45" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931" title=" " alt="" coords="902,183,1073,239"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="1167,157,1246,184"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="1158,5,1255,32"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="1172,56,1241,83"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="1171,485,1243,512"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="1172,645,1241,672"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="1132,419,1281,461"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="1143,107,1270,133"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509" title=" " alt="" coords="415,618,604,659"/>
<area shape="rect" id="node27" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="695,948,803,975"/>
<area shape="rect" id="node32" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="663,1215,834,1271"/>
<area shape="rect" id="node13" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="652,313,845,369"/>
<area shape="rect" id="node14" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="906,365,1069,406"/>
<area shape="rect" id="node16" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="899,481,1075,508"/>
<area shape="rect" id="node18" href="$d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885" title=" " alt="" coords="667,765,830,806"/>
<area shape="rect" id="node23" href="$d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b" title=" " alt="" coords="893,583,1081,625"/>
<area shape="rect" id="node24" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="1172,1203,1241,1229"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="657,647,840,689"/>
<area shape="rect" id="node26" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="685,713,812,740"/>
<area shape="rect" id="node28" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="1149,1501,1265,1528"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="671,831,827,857"/>
<area shape="rect" id="node30" href="$d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830" title=" " alt="" coords="893,431,1081,457"/>
<area shape="rect" id="node31" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="663,882,834,923"/>
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="899,313,1075,340"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="1129,565,1284,592"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/system_clock/now.html#" title=" " alt="" coords="918,802,1057,843"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="951,919,1024,945"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="947,751,1027,777"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="948,868,1027,895"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="929,1255,1046,1281"/>
<area shape="rect" id="node34" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="920,1305,1055,1332"/>
<area shape="rect" id="node35" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="927,1356,1048,1383"/>
<area shape="rect" id="node36" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="944,1407,1031,1433"/>
<area shape="rect" id="node37" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="906,1458,1069,1499"/>
<area shape="rect" id="node38" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="899,1021,1076,1062"/>
<area shape="rect" id="node40" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="922,1524,1053,1551"/>
<area shape="rect" id="node41" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="894,1087,1081,1113"/>
<area shape="rect" id="node42" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="911,1138,1063,1179"/>
<area shape="rect" id="node43" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="951,1204,1024,1231"/>
<area shape="rect" id="node39" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="1170,1028,1243,1055"/>
<area shape="rect" id="node11" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff" title=" " alt="" coords="196,637,367,693"/>
<area shape="rect" id="node46" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" title=" " alt="" coords="424,233,595,289"/>
<area shape="rect" id="node47" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931" title=" " alt="" coords="902,183,1073,239"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="1167,56,1246,83"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="1158,107,1255,133"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="1172,157,1241,184"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="1171,489,1243,516"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="1172,767,1241,793"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="1132,423,1281,465"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="1143,5,1270,32"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509" title=" " alt="" coords="415,615,604,657"/>
<area shape="rect" id="node27" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="695,796,803,823"/>
<area shape="rect" id="node32" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="663,1413,834,1469"/>
<area shape="rect" id="node13" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="652,248,845,304"/>
<area shape="rect" id="node14" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="906,314,1069,355"/>
<area shape="rect" id="node16" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="899,481,1075,508"/>
<area shape="rect" id="node18" href="$d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e" title=" " alt="" coords="667,709,830,750"/>
<area shape="rect" id="node23" href="$d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75" title=" " alt="" coords="893,533,1081,574"/>
<area shape="rect" id="node24" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="1172,1184,1241,1211"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="657,970,840,1011"/>
<area shape="rect" id="node26" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="685,1036,812,1063"/>
<area shape="rect" id="node28" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="1149,1235,1265,1261"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="671,328,827,355"/>
<area shape="rect" id="node30" href="$d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f" title=" " alt="" coords="893,431,1081,457"/>
<area shape="rect" id="node31" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="663,379,834,421"/>
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="899,263,1075,289"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="1129,540,1284,567"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/system_clock/now.html#" title=" " alt="" coords="918,650,1057,691"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="951,868,1024,895"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="947,716,1027,743"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="948,817,1027,844"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="927,1727,1047,1753"/>
<area shape="rect" id="node34" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="929,1777,1046,1804"/>
<area shape="rect" id="node35" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="920,1828,1055,1855"/>
<area shape="rect" id="node36" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="927,1289,1048,1316"/>
<area shape="rect" id="node37" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="944,1340,1031,1367"/>
<area shape="rect" id="node38" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="906,1391,1069,1433"/>
<area shape="rect" id="node39" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/is_open.html#" title=" " alt="" coords="913,1457,1061,1484"/>
<area shape="rect" id="node40" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="899,1122,1076,1163"/>
<area shape="rect" id="node42" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="922,1508,1053,1535"/>
<area shape="rect" id="node43" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="894,1559,1081,1585"/>
<area shape="rect" id="node44" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="911,1610,1063,1651"/>
<area shape="rect" id="node45" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="951,1676,1024,1703"/>
<area shape="rect" id="node41" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="1170,1129,1243,1156"/>
</map>

View File

@@ -1 +1 @@
933ec41ff2278068d7217d679b698941
2a163e9f4f77b967cc4951b97667c743

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -492,7 +492,7 @@ Functions</h2></td></tr>
<div class="ttc" id="amemset_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/memset.html">std::memset</a></div><div class="ttdeci">T memset(T... args)</div></div>
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_a0efd0b9c564092f443ca97030d866ef1"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a0efd0b9c564092f443ca97030d866ef1">range_queries::heavy_light_decomposition::Tree::t_depth</a></div><div class="ttdeci">std::vector&lt; int &gt; t_depth</div><div class="ttdoc">a vector to store the depth of a node,</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:88</div></div>
<div class="ttc" id="abinomial__dist_8cpp_html_acd4dd4558031e4c5d045c801f73d8861"><div class="ttname"><a href="../../d6/db0/binomial__dist_8cpp.html#acd4dd4558031e4c5d045c801f73d8861">binomial_variance</a></div><div class="ttdeci">double binomial_variance(double n, double p)</div><div class="ttdef"><b>Definition:</b> binomial_dist.cpp:29</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<div class="ttc" id="anext_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/next.html">std::next</a></div><div class="ttdeci">T next(T... args)</div></div>
<div class="ttc" id="agraph__coloring_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d3/d40/graph__coloring_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> graph_coloring.cpp:96</div></div>
<div class="ttc" id="anamespacesorting_html_af2c5b92cbfe73f63f6074c61b0a45331"><div class="ttname"><a href="../../d5/d91/namespacesorting.html#af2c5b92cbfe73f63f6074c61b0a45331">sorting::shell_sort</a></div><div class="ttdeci">void shell_sort(std::vector&lt; T &gt; *arr)</div><div class="ttdef"><b>Definition:</b> shell_sort2.cpp:75</div></div>

View File

@@ -280,7 +280,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="amath_2armstrong__number_8cpp_html_aab733299b170fa5a752503f95f090fcd"><div class="ttname"><a href="../../d4/d5d/math_2armstrong__number_8cpp.html#aab733299b170fa5a752503f95f090fcd">number_of_digits</a></div><div class="ttdeci">int number_of_digits(int num)</div><div class="ttdef"><b>Definition:</b> armstrong_number.cpp:21</div></div>
<div class="ttc" id="amath_2armstrong__number_8cpp_html_a9cebd92bc70890c3cfa261d68a5016e7"><div class="ttname"><a href="../../d4/d5d/math_2armstrong__number_8cpp.html#a9cebd92bc70890c3cfa261d68a5016e7">is_armstrong</a></div><div class="ttdeci">bool is_armstrong(int number)</div><div class="ttdef"><b>Definition:</b> armstrong_number.cpp:36</div></div>
<div class="ttc" id="amath_2armstrong__number_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="../../d4/d5d/math_2armstrong__number_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition:</b> armstrong_number.cpp:59</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<div class="ttc" id="apow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">std::pow</a></div><div class="ttdeci">T pow(T... args)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View File

@@ -359,7 +359,7 @@ $(document).ready(function(){initNavTree('d4/d68/qr__decompose_8h_source.html','
<div class="ttc" id="aode__midpoint__euler_8cpp_html_af3adf7b092a87868917ee5fb4255192b"><div class="ttname"><a href="../../d6/dd3/ode__midpoint__euler_8cpp.html#af3adf7b092a87868917ee5fb4255192b">exact_solution</a></div><div class="ttdeci">void exact_solution(const double &amp;x, std::valarray&lt; double &gt; *y)</div><div class="ttdoc">Exact solution of the problem. Used for solution comparison.</div><div class="ttdef"><b>Definition:</b> ode_midpoint_euler.cpp:66</div></div>
<div class="ttc" id="aode__midpoint__euler_8cpp_html_a0ddf1224851353fc92bfbff6f499fa97"><div class="ttname"><a href="../../d6/dd3/ode__midpoint__euler_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a></div><div class="ttdeci">int main(int argc, char *argv[])</div><div class="ttdef"><b>Definition:</b> ode_midpoint_euler.cpp:192</div></div>
<div class="ttc" id="aprecision_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">std::ostream::precision</a></div><div class="ttdeci">T precision(T... args)</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<div class="ttc" id="apow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">std::pow</a></div><div class="ttdeci">T pow(T... args)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View File

@@ -293,7 +293,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="asum__of__digits_8cpp_html_a4619c78b6ad985713024f930f31c4395"><div class="ttname"><a href="../../d4/d83/sum__of__digits_8cpp.html#a4619c78b6ad985713024f930f31c4395">sum_of_digits</a></div><div class="ttdeci">int sum_of_digits(int num)</div><div class="ttdef"><b>Definition:</b> sum_of_digits.cpp:23</div></div>
<div class="ttc" id="asum__of__digits_8cpp_html_a1440a7779ac56f47a3f355ce4a8c7da0"><div class="ttname"><a href="../../d4/d83/sum__of__digits_8cpp.html#a1440a7779ac56f47a3f355ce4a8c7da0">test1</a></div><div class="ttdeci">void test1()</div><div class="ttdef"><b>Definition:</b> sum_of_digits.cpp:40</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -490,7 +490,7 @@ $(document).ready(function(){initNavTree('d4/d86/large__number_8h_source.html','
<div class="ttc" id="aclasslarge__number_html_a70d23d67535e67030db570e56c00e16d"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a70d23d67535e67030db570e56c00e16d">large_number::operator+</a></div><div class="ttdeci">friend large_number &amp; operator+(const large_number &amp;a, const T &amp;b)</div><div class="ttdef"><b>Definition:</b> large_number.h:220</div></div>
<div class="ttc" id="acheck__amicable__pair_8cpp_html_afeb67e204ec7de02ad152c11df4d1e01"><div class="ttname"><a href="../../d5/df6/check__amicable__pair_8cpp.html#afeb67e204ec7de02ad152c11df4d1e01">are_amicable</a></div><div class="ttdeci">bool are_amicable(int x, int y)</div><div class="ttdef"><b>Definition:</b> check_amicable_pair.cpp:48</div></div>
<div class="ttc" id="acheck__amicable__pair_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d5/df6/check__amicable__pair_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> check_amicable_pair.cpp:68</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<div class="ttc" id="agraph__coloring_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d3/d40/graph__coloring_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> graph_coloring.cpp:96</div></div>
<div class="ttc" id="apow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">std::pow</a></div><div class="ttdeci">T pow(T... args)</div></div>
<!-- start footer part -->

View File

@@ -6,8 +6,8 @@ var classmachine__learning_1_1neural__network_1_1_neural_network =
[ "NeuralNetwork", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a176b955c90ae57d7dbc3c63f27c84c75", null ],
[ "~NeuralNetwork", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8973f687738ddd76f93b5562feae4027", null ],
[ "NeuralNetwork", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a173bb71780af6953ec2e307a4c74b025", null ],
[ "__detailed_single_prediction", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540", null ],
[ "batch_predict", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a55247df62cce0298a980cd794ee2664e", null ],
[ "__detailed_single_prediction", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13", null ],
[ "batch_predict", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a4c4ff6b340d0e460d3015ad601a568b6", null ],
[ "evaluate", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a0ee425af6fd83a033c021128b8253f52", null ],
[ "evaluate_from_csv", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a36494e26ff36d6e15c1022bb9a1ee848", null ],
[ "fit", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509", null ],
@@ -17,7 +17,7 @@ var classmachine__learning_1_1neural__network_1_1_neural_network =
[ "operator=", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a955088afdb35d1ea38ac41feb21a77b4", null ],
[ "operator=", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#afa4a080c9526909ea87a6c0f6cfd6a2f", null ],
[ "save_model", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a4f14e473bb0722c6490b9dc8da5982aa", null ],
[ "single_predict", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256", null ],
[ "single_predict", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e", null ],
[ "summary", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931", null ],
[ "layers", "d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8c5a466131aa2ae6b7276185b0834053", null ]
];

View File

@@ -1,9 +1,9 @@
<map id="machine_learning::neural_network::NeuralNetwork::evaluate" name="machine_learning::neural_network::NeuralNetwork::evaluate">
<area shape="rect" id="node1" title=" " alt="" coords="5,263,176,319"/>
<area shape="rect" id="node2" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="691,205,853,246"/>
<area shape="rect" id="node2" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="691,205,853,246"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="685,153,859,180"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="949,325,1021,352"/>
<area shape="rect" id="node11" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" title=" " alt="" coords="224,263,395,319"/>
<area shape="rect" id="node11" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" title=" " alt="" coords="224,263,395,319"/>
<area shape="rect" id="node16" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="231,423,387,449"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="946,5,1025,32"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="937,56,1034,83"/>
@@ -11,8 +11,8 @@
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="951,208,1020,235"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="911,259,1060,301"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="922,157,1049,184"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="443,263,636,319"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="443,263,636,319"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="684,321,860,348"/>
<area shape="rect" id="node14" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="684,271,860,297"/>
<area shape="rect" id="node14" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="684,271,860,297"/>
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="908,376,1063,403"/>
</map>

View File

@@ -1 +1 @@
a9e4208fccd0709b05d39a467370171f
036aff131f5521dc7e047a941d272e21

View File

@@ -69,7 +69,7 @@ var sectionId = 'dynsection-5';
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="514,-153 514,-183 636,-183 636,-153 514,-153"/>
<text text-anchor="start" x="522" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="575" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -115,7 +115,7 @@ var sectionId = 'dynsection-5';
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" target="_top" xlink:title=" ">
<g id="a_node11"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-98.5 164,-139.5 292,-139.5 292,-98.5 164,-98.5"/>
<text text-anchor="start" x="172" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -244,7 +244,7 @@ var sectionId = 'dynsection-5';
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-98.5 328,-139.5 473,-139.5 473,-98.5 328,-98.5"/>
<text text-anchor="start" x="336" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -282,7 +282,7 @@ var sectionId = 'dynsection-5';
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node14"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="509,-114.5 509,-133.5 641,-133.5 641,-114.5 509,-114.5"/>
<text text-anchor="middle" x="575" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -23,7 +23,7 @@
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="514,-153 514,-183 636,-183 636,-153 514,-153"/>
<text text-anchor="start" x="522" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="575" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -69,7 +69,7 @@
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" target="_top" xlink:title=" ">
<g id="a_node11"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-98.5 164,-139.5 292,-139.5 292,-98.5 164,-98.5"/>
<text text-anchor="start" x="172" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -198,7 +198,7 @@
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-98.5 328,-139.5 473,-139.5 473,-98.5 328,-98.5"/>
<text text-anchor="start" x="336" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -236,7 +236,7 @@
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node14"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="509,-114.5 509,-133.5 641,-133.5 641,-114.5 509,-114.5"/>
<text text-anchor="middle" x="575" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,33 +1,35 @@
<map id="machine_learning::neural_network::NeuralNetwork::evaluate_from_csv" name="machine_learning::neural_network::NeuralNetwork::evaluate_from_csv">
<area shape="rect" id="node1" title=" " alt="" coords="5,457,176,513"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a0ee425af6fd83a033c021128b8253f52" title=" " alt="" coords="224,252,395,308"/>
<area shape="rect" id="node18" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="673,631,843,687"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="915,335,1077,377"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="909,132,1083,159"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="1179,208,1251,235"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" title=" " alt="" coords="443,284,613,340"/>
<area shape="rect" id="node17" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="450,233,606,260"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="1175,56,1254,83"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="1166,107,1263,133"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="1180,157,1249,184"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="1180,325,1249,352"/>
<area shape="rect" id="node10" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="1140,259,1289,301"/>
<area shape="rect" id="node11" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="1151,5,1278,32"/>
<area shape="rect" id="node13" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="661,277,855,333"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="908,284,1084,311"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="908,233,1084,260"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="1137,499,1292,525"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="937,671,1055,697"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="929,721,1063,748"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="935,772,1057,799"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="953,823,1039,849"/>
<area shape="rect" id="node23" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="915,874,1077,915"/>
<area shape="rect" id="node24" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="907,939,1085,981"/>
<area shape="rect" id="node28" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="931,401,1061,428"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="903,452,1089,479"/>
<area shape="rect" id="node30" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="920,503,1072,545"/>
<area shape="rect" id="node31" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="959,569,1033,596"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="1178,896,1251,923"/>
<area shape="rect" id="node26" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="1180,997,1249,1024"/>
<area shape="rect" id="node27" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="1157,947,1273,973"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,425,176,481"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a0ee425af6fd83a033c021128b8253f52" title=" " alt="" coords="224,144,395,200"/>
<area shape="rect" id="node18" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="673,681,843,737"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="915,183,1077,225"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="909,81,1083,108"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="1179,296,1251,323"/>
<area shape="rect" id="node12" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" title=" " alt="" coords="443,235,613,291"/>
<area shape="rect" id="node17" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="450,83,606,109"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="1175,157,1254,184"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="1166,5,1263,32"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="1180,56,1249,83"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="1180,628,1249,655"/>
<area shape="rect" id="node10" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="1140,347,1289,389"/>
<area shape="rect" id="node11" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="1151,107,1278,133"/>
<area shape="rect" id="node13" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="661,235,855,291"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="908,249,1084,276"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="908,351,1084,377"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="1137,999,1292,1025"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="936,1057,1056,1084"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="937,1108,1055,1135"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="929,401,1063,428"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="935,452,1057,479"/>
<area shape="rect" id="node23" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="953,503,1039,529"/>
<area shape="rect" id="node24" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="915,554,1077,595"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/is_open.html#" title=" " alt="" coords="922,620,1070,647"/>
<area shape="rect" id="node26" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="907,941,1085,982"/>
<area shape="rect" id="node30" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="931,671,1061,697"/>
<area shape="rect" id="node31" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="903,721,1089,748"/>
<area shape="rect" id="node32" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="920,773,1072,814"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="959,889,1033,916"/>
<area shape="rect" id="node27" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="1178,897,1251,924"/>
<area shape="rect" id="node28" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="1180,948,1249,975"/>
<area shape="rect" id="node29" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="1157,1049,1273,1076"/>
</map>

View File

@@ -1 +1 @@
ca7d48dbbe0d0f0539a8d0e37667db2c
beb07bdf4dddd1051c2ea0e7eabc542b

View File

@@ -4,7 +4,7 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning::neural_network::NeuralNetwork::evaluate_from_csv Pages: 1 -->
<!--zoomable 772 -->
<!--zoomable 855 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
@@ -47,22 +47,22 @@ if (edges && edges.length) {
<script type="text/javascript">
var viewWidth = 973;
var viewHeight = 772;
var viewHeight = 855;
var sectionId = 'dynsection-6';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>machine_learning::neural_network::NeuralNetwork::evaluate_from_csv</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-768 969,-768 969,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-851 969,-851 969,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-383.5 0,-424.5 128,-424.5 128,-383.5 0,-383.5"/>
<text text-anchor="start" x="8" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-401.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-390.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate_from_csv</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-490.5 0,-531.5 128,-531.5 128,-490.5 0,-490.5"/>
<text text-anchor="start" x="8" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate_from_csv</text>
</a>
</g>
</g>
@@ -70,518 +70,560 @@ var sectionId = 'dynsection-6';
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a0ee425af6fd83a033c021128b8253f52" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-537.5 164,-578.5 292,-578.5 292,-537.5 164,-537.5"/>
<text text-anchor="start" x="172" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="228" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate</text>
<polygon fill="white" stroke="black" points="164,-701.5 164,-742.5 292,-742.5 292,-701.5 164,-701.5"/>
<text text-anchor="start" x="172" y="-730.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="228" y="-708.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M86.85,-424.77C115.55,-452.06 166.05,-500.06 197.95,-530.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="195.58,-532.96 205.24,-537.31 200.4,-527.89 195.58,-532.96"/>
<path fill="none" stroke="midnightblue" d="M80.83,-531.62C109.86,-569.43 171.7,-649.97 204.87,-693.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="202.24,-695.5 211.11,-701.3 207.79,-691.24 202.24,-695.5"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="500.5,-253.5 500.5,-294.5 628.5,-294.5 628.5,-253.5 500.5,-253.5"/>
<text text-anchor="start" x="508.5" y="-282.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="508.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
<polygon fill="white" stroke="black" points="500.5,-298.5 500.5,-339.5 628.5,-339.5 628.5,-298.5 500.5,-298.5"/>
<text text-anchor="start" x="508.5" y="-327.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="508.5" y="-316.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge22" class="edge">
<title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M128.14,-387.54C220.71,-363.39 392.88,-318.49 490.68,-292.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.69,-296.34 500.49,-290.43 489.93,-289.57 491.69,-296.34"/>
<path fill="none" stroke="midnightblue" d="M118.35,-490.45C211.08,-454.74 401.55,-381.38 500.58,-343.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="502.09,-346.4 510.16,-339.54 499.57,-339.87 502.09,-346.4"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-486 682,-516 804,-516 804,-486 682,-486"/>
<text text-anchor="start" x="690" y="-504" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="743" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-683 682,-713 804,-713 804,-683 682,-683"/>
<text text-anchor="start" x="690" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="743" y="-690" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M257.72,-537.38C276.67,-525.06 302.6,-510.57 328,-504 445.56,-473.57 588.27,-482 671.73,-491.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="671.53,-494.75 681.86,-492.41 672.32,-487.79 671.53,-494.75"/>
<path fill="none" stroke="midnightblue" d="M292.16,-719.05C388.48,-714.54 571.44,-705.98 671.8,-701.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.01,-704.78 681.84,-700.81 671.69,-697.79 672.01,-704.78"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677.5,-649.5 677.5,-668.5 808.5,-668.5 808.5,-649.5 677.5,-649.5"/>
<text text-anchor="middle" x="743" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::argmax</text>
<polygon fill="white" stroke="black" points="677.5,-770.5 677.5,-789.5 808.5,-789.5 808.5,-770.5 677.5,-770.5"/>
<text text-anchor="middle" x="743" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::argmax</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M247.96,-578.6C266.4,-597.07 296.2,-623.05 328,-635 440.36,-677.23 581.96,-674.63 667.06,-667.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="667.49,-671.16 677.16,-666.82 666.89,-664.19 667.49,-671.16"/>
<path fill="none" stroke="midnightblue" d="M247.87,-742.75C266.23,-761.29 295.99,-787.13 328,-798 456.76,-841.72 621.07,-811.07 698.24,-792.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.26,-795.39 708.1,-789.55 697.55,-788.6 699.26,-795.39"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="880,-592.5 880,-611.5 934,-611.5 934,-592.5 880,-592.5"/>
<text text-anchor="middle" x="907" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="880,-609.5 880,-628.5 934,-628.5 934,-609.5 880,-609.5"/>
<text text-anchor="middle" x="907" y="-616.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge11" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M265.36,-578.56C283.56,-587.68 306.29,-597.39 328,-602 528.88,-644.63 777.96,-619.1 869.81,-607.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.51,-610.58 879.96,-605.79 869.59,-603.64 870.51,-610.58"/>
<path fill="none" stroke="midnightblue" d="M292.26,-728.47C423.73,-740.88 721.79,-763.3 813,-722 851.75,-704.45 881.29,-662.12 895.89,-637.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="898.97,-639.19 900.9,-628.78 892.89,-635.72 898.97,-639.19"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-513.5 328,-554.5 456,-554.5 456,-513.5 328,-513.5"/>
<text text-anchor="start" x="336" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="392" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">::single_predict</text>
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-633.5 328,-674.5 456,-674.5 456,-633.5 328,-633.5"/>
<text text-anchor="start" x="336" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="392" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">::single_predict</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node12 -->
<g id="edge12" class="edge">
<title>Node2&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M292.1,-548.65C300.53,-547.4 309.23,-546.11 317.81,-544.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="318.43,-548.29 327.81,-543.36 317.4,-541.37 318.43,-548.29"/>
<path fill="none" stroke="midnightblue" d="M278.04,-701.41C295.33,-694.16 314.93,-685.93 332.9,-678.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.26,-681.61 342.12,-674.52 331.55,-675.16 334.26,-681.61"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="333.5,-573.5 333.5,-592.5 450.5,-592.5 450.5,-573.5 333.5,-573.5"/>
<text text-anchor="middle" x="392" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::sum</text>
<polygon fill="white" stroke="black" points="333.5,-769.5 333.5,-788.5 450.5,-788.5 450.5,-769.5 333.5,-769.5"/>
<text text-anchor="middle" x="392" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::sum</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge21" class="edge">
<title>Node2&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M292.1,-567.74C302.29,-569.31 312.88,-570.95 323.19,-572.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.95,-576.04 333.36,-574.11 324.01,-569.12 322.95,-576.04"/>
<path fill="none" stroke="midnightblue" d="M287.49,-742.58C309.81,-750.43 334.62,-759.16 354.36,-766.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="353.29,-769.44 363.88,-769.46 355.61,-762.84 353.29,-769.44"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="877.5,-706.5 877.5,-725.5 936.5,-725.5 936.5,-706.5 877.5,-706.5"/>
<text text-anchor="middle" x="907" y="-713.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
<polygon fill="white" stroke="black" points="877.5,-713.5 877.5,-732.5 936.5,-732.5 936.5,-713.5 877.5,-713.5"/>
<text text-anchor="middle" x="907" y="-720.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M769.83,-668.55C791.04,-676.35 821.9,-687.58 849,-697 855.01,-699.09 861.4,-701.26 867.64,-703.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="866.65,-706.72 877.25,-706.57 868.87,-700.08 866.65,-706.72"/>
<path fill="none" stroke="midnightblue" d="M772.28,-770.42C784.8,-766.12 799.67,-760.91 813,-756 829.11,-750.07 832.85,-747.83 849,-742 855.05,-739.82 861.5,-737.58 867.8,-735.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.12,-738.69 877.49,-732.2 866.9,-732.06 869.12,-738.69"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="870.5,-668.5 870.5,-687.5 943.5,-687.5 943.5,-668.5 870.5,-668.5"/>
<text text-anchor="middle" x="907" y="-675.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
<polygon fill="white" stroke="black" points="870.5,-827.5 870.5,-846.5 943.5,-846.5 943.5,-827.5 870.5,-827.5"/>
<text text-anchor="middle" x="907" y="-834.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M808.96,-666.62C826.14,-668.63 844.33,-670.77 860.26,-672.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="860.03,-676.13 870.37,-673.82 860.85,-669.18 860.03,-676.13"/>
<path fill="none" stroke="midnightblue" d="M769.83,-789.55C791.04,-797.35 821.9,-808.58 849,-818 854.95,-820.07 861.26,-822.22 867.44,-824.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="866.36,-827.62 876.95,-827.48 868.58,-820.99 866.36,-827.62"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-630.5 881,-649.5 933,-649.5 933,-630.5 881,-630.5"/>
<text text-anchor="middle" x="907" y="-637.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
<polygon fill="white" stroke="black" points="881,-789.5 881,-808.5 933,-808.5 933,-789.5 881,-789.5"/>
<text text-anchor="middle" x="907" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node4&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M808.96,-651.38C830,-648.91 852.55,-646.27 870.61,-644.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871.16,-647.61 880.68,-642.97 870.35,-640.66 871.16,-647.61"/>
<path fill="none" stroke="midnightblue" d="M808.96,-787.62C830,-790.09 852.55,-792.73 870.61,-794.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.35,-798.34 880.68,-796.03 871.16,-791.39 870.35,-798.34"/>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node4&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M772.28,-649.42C784.8,-645.12 799.67,-639.91 813,-635 829.11,-629.07 832.85,-626.83 849,-621 855.72,-618.57 862.93,-616.08 869.89,-613.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871.42,-616.92 879.8,-610.43 869.21,-610.28 871.42,-616.92"/>
<path fill="none" stroke="midnightblue" d="M785.22,-770.46C794.95,-766.95 804.85,-762.25 813,-756 814.41,-754.92 868.87,-674.14 893.79,-637.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="896.75,-639.01 899.43,-628.76 890.95,-635.1 896.75,-639.01"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-504.5 881,-523.5 933,-523.5 933,-504.5 881,-504.5"/>
<text text-anchor="middle" x="907" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
<polygon fill="white" stroke="black" points="881,-360.5 881,-379.5 933,-379.5 933,-360.5 881,-360.5"/>
<text text-anchor="middle" x="907" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node4&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M758.95,-649.31C774.03,-638.97 797.26,-621.44 813,-602 834.77,-575.12 822.67,-555.44 849,-533 855.38,-527.56 863.37,-523.67 871.33,-520.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="872.34,-524.23 880.91,-518.01 870.33,-517.53 872.34,-524.23"/>
<path fill="none" stroke="midnightblue" d="M761.01,-770.34C777,-760.34 800.31,-743.22 813,-722 853.09,-654.97 829.19,-625.55 849,-550 864.54,-490.75 887.77,-422.08 899.18,-389.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="902.56,-390.25 902.56,-379.66 895.95,-387.94 902.56,-390.25"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="851,-543 851,-573 963,-573 963,-543 851,-543"/>
<text text-anchor="start" x="859" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="907" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
<polygon fill="white" stroke="black" points="851,-560 851,-590 963,-590 963,-560 851,-560"/>
<text text-anchor="start" x="859" y="-578" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="907" y="-567" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node4&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M755.41,-649.48C774.12,-634.16 812.87,-603.68 849,-583 852.38,-581.06 855.95,-579.17 859.57,-577.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="861.13,-580.49 868.64,-573.02 858.11,-574.18 861.13,-580.49"/>
<path fill="none" stroke="midnightblue" d="M760.05,-770.49C775.77,-760.37 799.29,-742.95 813,-722 843.95,-674.69 811.63,-642.42 849,-600 850.15,-598.69 851.39,-597.45 852.69,-596.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="854.9,-598.98 860.77,-590.16 850.68,-593.4 854.9,-598.98"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="859.5,-744.5 859.5,-763.5 954.5,-763.5 954.5,-744.5 859.5,-744.5"/>
<text text-anchor="middle" x="907" y="-751.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
<polygon fill="white" stroke="black" points="859.5,-751.5 859.5,-770.5 954.5,-770.5 954.5,-751.5 859.5,-751.5"/>
<text text-anchor="middle" x="907" y="-758.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node4&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M754.91,-668.65C773.21,-684.43 811.76,-715.89 849,-735 853.08,-737.09 857.43,-739.03 861.85,-740.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="860.96,-744.19 871.55,-744.4 863.4,-737.63 860.96,-744.19"/>
<path fill="none" stroke="midnightblue" d="M808.96,-772.38C822.29,-770.82 836.23,-769.18 849.25,-767.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="849.94,-771.1 859.47,-766.46 849.13,-764.15 849.94,-771.1"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="492,-518.5 492,-559.5 637,-559.5 637,-518.5 492,-518.5"/>
<text text-anchor="start" x="500" y="-547.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="500" y="-536.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">::__detailed_single_prediction</text>
<g id="a_node13"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="492,-633.5 492,-674.5 637,-674.5 637,-633.5 492,-633.5"/>
<text text-anchor="start" x="500" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="500" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">::__detailed_single_prediction</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M456,-535.85C464.39,-536.09 473.09,-536.35 481.73,-536.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.74,-540.1 491.84,-536.9 481.95,-533.11 481.74,-540.1"/>
<path fill="none" stroke="midnightblue" d="M456,-654C464.39,-654 473.09,-654 481.73,-654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.84,-657.5 491.84,-654 481.84,-650.5 481.84,-657.5"/>
</g>
<!-- Node13&#45;&gt;Node3 -->
<g id="edge14" class="edge">
<title>Node13&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M637.03,-523.6C648.56,-521.12 660.49,-518.55 671.98,-516.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.91,-519.45 681.95,-513.93 671.44,-512.61 672.91,-519.45"/>
<path fill="none" stroke="midnightblue" d="M637.03,-671.83C648.56,-674.71 660.49,-677.68 671.98,-680.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="671.4,-684.01 681.95,-683.03 673.09,-677.22 671.4,-684.01"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677,-535.5 677,-554.5 809,-554.5 809,-535.5 677,-535.5"/>
<text text-anchor="middle" x="743" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
<polygon fill="white" stroke="black" points="677,-644.5 677,-663.5 809,-663.5 809,-644.5 677,-644.5"/>
<text text-anchor="middle" x="743" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge15" class="edge">
<title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M637.03,-541.43C646.82,-541.76 656.89,-542.11 666.74,-542.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="666.8,-545.95 676.91,-542.79 667.03,-538.95 666.8,-545.95"/>
<path fill="none" stroke="midnightblue" d="M637.03,-654C646.82,-654 656.89,-654 666.74,-654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="666.91,-657.5 676.91,-654 666.91,-650.5 666.91,-657.5"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677,-573.5 677,-592.5 809,-592.5 809,-573.5 677,-573.5"/>
<text text-anchor="middle" x="743" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677,-568.5 677,-587.5 809,-587.5 809,-568.5 677,-568.5"/>
<text text-anchor="middle" x="743" y="-575.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge16" class="edge">
<title>Node13&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M637.03,-556.83C656.05,-561.57 676.13,-566.58 693.59,-570.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.98,-574.39 703.53,-573.41 694.67,-567.6 692.98,-574.39"/>
<path fill="none" stroke="midnightblue" d="M613.26,-633.43C644.18,-620.12 683.56,-603.17 710.57,-591.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="712.13,-594.67 719.93,-587.5 709.36,-588.24 712.13,-594.67"/>
</g>
<!-- Node15&#45;&gt;Node8 -->
<g id="edge17" class="edge">
<title>Node15&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M809.42,-590.67C829.98,-593.08 851.92,-595.66 869.69,-597.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.29,-601.22 879.63,-598.91 870.1,-594.27 869.29,-601.22"/>
<path fill="none" stroke="midnightblue" d="M781.57,-587.51C808.14,-594.23 843.56,-603.2 869.82,-609.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.19,-613.3 879.75,-612.36 870.91,-606.51 869.19,-613.3"/>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge18" class="edge">
<title>Node15&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M790.01,-573.4C797.92,-570.89 805.87,-567.8 813,-564 831.63,-554.07 830.64,-543.42 849,-533 855.88,-529.1 863.68,-525.84 871.25,-523.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="872.54,-526.45 880.98,-520.05 870.39,-519.79 872.54,-526.45"/>
<path fill="none" stroke="midnightblue" d="M797.18,-568.43C802.89,-565.97 808.31,-562.88 813,-559 867.88,-513.6 893.09,-427.88 902,-389.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="905.45,-390.08 904.18,-379.56 898.62,-388.58 905.45,-390.08"/>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M805.71,-573.48C817.19,-571.71 829.22,-569.85 840.8,-568.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.49,-571.5 850.83,-566.51 840.42,-564.58 841.49,-571.5"/>
<path fill="none" stroke="midnightblue" d="M809.42,-576.79C819.76,-576.6 830.46,-576.4 840.79,-576.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.05,-579.7 850.98,-576.02 840.92,-572.7 841.05,-579.7"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="849,-374.5 849,-393.5 965,-393.5 965,-374.5 849,-374.5"/>
<text text-anchor="middle" x="907" y="-381.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
<polygon fill="white" stroke="black" points="849,-82.5 849,-101.5 965,-101.5 965,-82.5 849,-82.5"/>
<text text-anchor="middle" x="907" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge20" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M796.76,-573.49C802.6,-571.02 808.17,-567.91 813,-564 813.87,-563.29 872.71,-448.82 896.34,-402.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="899.6,-404.13 901.06,-393.63 893.37,-400.93 899.6,-404.13"/>
<path fill="none" stroke="midnightblue" d="M801.71,-568.43C805.97,-565.93 809.83,-562.83 813,-559 876.66,-482.04 787.4,-189.62 849,-111 849.94,-109.79 850.97,-108.66 852.06,-107.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="854.19,-110.39 860.1,-101.6 850,-104.78 854.19,-110.39"/>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge26" class="edge">
<title>Node18&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M566.5,-339.69C570.28,-392.54 588.22,-532.82 673,-597 730.46,-640.5 820.16,-634.28 869.83,-626.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.53,-629.79 879.8,-624.66 869.35,-622.89 870.53,-629.79"/>
</g>
<!-- Node18&#45;&gt;Node9 -->
<g id="edge28" class="edge">
<title>Node18&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M582.74,-298.23C602.11,-276.68 635.75,-244.3 673,-231 731.6,-210.07 758.12,-201.69 813,-231 860.86,-256.56 888.4,-318.87 899.79,-350.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="896.49,-351.84 903.04,-360.17 903.12,-349.58 896.49,-351.84"/>
</g>
<!-- Node18&#45;&gt;Node16 -->
<g id="edge38" class="edge">
<g id="edge42" class="edge">
<title>Node18&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M628.66,-275.01C680.15,-277.85 753.78,-286.57 813,-312 843.43,-325.06 872.62,-350.47 889.94,-367.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="887.47,-369.82 897.02,-374.41 892.42,-364.87 887.47,-369.82"/>
<path fill="none" stroke="midnightblue" d="M568.89,-298.31C577.37,-254 603.99,-150.26 673,-105 726.56,-69.87 802.84,-73.17 853.34,-80.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="852.97,-84.32 863.4,-82.47 854.09,-77.41 852.97,-84.32"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="699,-245.5 699,-264.5 787,-264.5 787,-245.5 699,-245.5"/>
<text text-anchor="middle" x="743" y="-252.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="698,-38.5 698,-57.5 788,-57.5 788,-38.5 698,-38.5"/>
<text text-anchor="middle" x="743" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge23" class="edge">
<title>Node18&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M628.72,-267.19C648.34,-265.08 669.75,-262.78 688.62,-260.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.25,-264.2 698.82,-259.65 688.5,-257.24 689.25,-264.2"/>
<path fill="none" stroke="midnightblue" d="M568.77,-298.19C577.24,-251.15 604.23,-135.75 673,-72 677.47,-67.86 682.69,-64.42 688.23,-61.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.05,-64.6 697.76,-57.33 687.2,-58.21 690.05,-64.6"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="692.5,-207.5 692.5,-226.5 793.5,-226.5 793.5,-207.5 692.5,-207.5"/>
<text text-anchor="middle" x="743" y="-214.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="699,-0.5 699,-19.5 787,-19.5 787,-0.5 699,-0.5"/>
<text text-anchor="middle" x="743" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge24" class="edge">
<title>Node18&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M621.32,-253.42C637.87,-247.55 656.1,-241.31 673,-236 680.25,-233.72 687.98,-231.45 695.54,-229.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="696.64,-232.63 705.33,-226.58 694.76,-225.89 696.64,-232.63"/>
<path fill="none" stroke="midnightblue" d="M566.91,-298.3C571.65,-245.3 591.68,-103.59 673,-29 677.69,-24.7 683.26,-21.36 689.17,-18.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.49,-22.01 698.67,-15.28 688.08,-15.44 690.49,-22.01"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="697.5,-169.5 697.5,-188.5 788.5,-188.5 788.5,-169.5 697.5,-169.5"/>
<text text-anchor="middle" x="743" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="692.5,-530.5 692.5,-549.5 793.5,-549.5 793.5,-530.5 692.5,-530.5"/>
<text text-anchor="middle" x="743" y="-537.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge25" class="edge">
<title>Node18&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M589.59,-253.24C610.43,-236.24 642.01,-212.67 673,-198 677.98,-195.64 683.31,-193.53 688.72,-191.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.02,-194.91 698.47,-188.51 687.88,-188.24 690.02,-194.91"/>
<path fill="none" stroke="midnightblue" d="M570.6,-339.69C581.81,-380.72 612.53,-472.58 673,-521 676.13,-523.51 679.57,-525.68 683.18,-527.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.91,-530.84 692.47,-531.7 684.76,-524.44 681.91,-530.84"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="710.5,-131.5 710.5,-150.5 775.5,-150.5 775.5,-131.5 710.5,-131.5"/>
<text text-anchor="middle" x="743" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="697.5,-492.5 697.5,-511.5 788.5,-511.5 788.5,-492.5 697.5,-492.5"/>
<text text-anchor="middle" x="743" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge26" class="edge">
<g id="edge27" class="edge">
<title>Node18&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M579.36,-253.47C597.76,-227.8 632.68,-184.27 673,-160 681.38,-154.96 691.12,-151.22 700.6,-148.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="701.52,-151.84 710.32,-145.93 699.76,-145.07 701.52,-151.84"/>
<path fill="none" stroke="midnightblue" d="M573.28,-339.59C587.54,-374.53 621.27,-445.31 673,-483 677.46,-486.25 682.44,-488.94 687.64,-491.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="686.56,-494.5 697.15,-494.71 689,-487.94 686.56,-494.5"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-82 682,-112 804,-112 804,-82 682,-82"/>
<text text-anchor="start" x="690" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="743" y="-89" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
<g id="a_node23"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="710.5,-454.5 710.5,-473.5 775.5,-473.5 775.5,-454.5 710.5,-454.5"/>
<text text-anchor="middle" x="743" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge27" class="edge">
<g id="edge29" class="edge">
<title>Node18&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M575,-253.25C590.86,-220.81 625.71,-158.06 673,-122 675.45,-120.13 678.06,-118.39 680.77,-116.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.53,-119.8 689.71,-112.01 679.24,-113.62 682.53,-119.8"/>
<path fill="none" stroke="midnightblue" d="M577.72,-339.54C595.31,-367.34 630.38,-416.6 673,-444 681.33,-449.36 691.13,-453.31 700.69,-456.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.93,-459.64 710.49,-458.9 701.77,-452.89 699.93,-459.64"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="676.5,-33 676.5,-63 809.5,-63 809.5,-33 676.5,-33"/>
<text text-anchor="start" x="684.5" y="-51" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="743" y="-40" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
<g id="a_node24"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-405 682,-435 804,-435 804,-405 682,-405"/>
<text text-anchor="start" x="690" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="743" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node24 -->
<g id="edge28" class="edge">
<title>Node18&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M570.97,-253.33C582.75,-212.75 614.31,-122.26 673,-72 674.52,-70.7 676.11,-69.47 677.76,-68.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.73,-71.2 686.44,-63.01 676.08,-65.23 679.73,-71.2"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="694,-447.5 694,-466.5 792,-466.5 792,-447.5 694,-447.5"/>
<text text-anchor="middle" x="743" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node28 -->
<g id="edge35" class="edge">
<title>Node18&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M573.28,-294.59C587.54,-329.53 621.27,-400.31 673,-438 676.5,-440.55 680.33,-442.76 684.33,-444.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.33,-448.05 693.91,-448.62 686,-441.57 683.33,-448.05"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="673,-409.5 673,-428.5 813,-428.5 813,-409.5 673,-409.5"/>
<text text-anchor="middle" x="743" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop_back</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node29 -->
<g id="edge36" class="edge">
<title>Node18&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M577.72,-294.54C595.31,-322.34 630.38,-371.6 673,-399 676.99,-401.56 681.31,-403.81 685.78,-405.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.52,-409.03 695.11,-409.41 687.07,-402.51 684.52,-409.03"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="686,-360 686,-390 800,-390 800,-360 686,-360"/>
<text text-anchor="start" x="694" y="-378" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop</text>
<text text-anchor="middle" x="743" y="-367" font-family="Helvetica,sans-Serif" font-size="10.00">_front</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge37" class="edge">
<title>Node18&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M590.75,-294.8C611.77,-311.38 643.02,-334.33 673,-350 677.05,-352.11 681.31,-354.13 685.66,-356.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.67,-359.4 695.24,-359.99 687.34,-352.93 684.67,-359.4"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="715.5,-321.5 715.5,-340.5 770.5,-340.5 770.5,-321.5 715.5,-321.5"/>
<text text-anchor="middle" x="743" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node31 -->
<g id="edge39" class="edge">
<title>Node18&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M628.72,-294.42C654.46,-302.73 683.28,-312.04 705.42,-319.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="704.49,-322.56 715.08,-322.31 706.64,-315.9 704.49,-322.56"/>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge29" class="edge">
<title>Node24&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M803.76,-63.12C807.24,-65.64 810.38,-68.58 813,-72 882.05,-162.22 780.07,-491.68 849,-582 854.26,-588.89 862.06,-593.42 870.22,-596.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.25,-599.75 879.83,-599.21 871.22,-593.03 869.25,-599.75"/>
</g>
<!-- Node24&#45;&gt;Node9 -->
<g id="edge30" class="edge">
<title>Node24&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M803.3,-63.01C806.94,-65.55 810.24,-68.53 813,-72 859.07,-129.89 827.75,-332.13 849,-403 859.42,-437.73 880.58,-474.49 893.98,-495.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="891.17,-497.9 899.53,-504.42 897.06,-494.11 891.17,-497.9"/>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge31" class="edge">
<title>Node24&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M803.73,-63.14C807.22,-65.65 810.37,-68.59 813,-72 875.76,-153.37 789.49,-449.23 849,-533 849.77,-534.09 850.61,-535.13 851.49,-536.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="849.34,-538.9 859.14,-542.94 853.99,-533.67 849.34,-538.9"/>
<title>Node18&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M590.75,-339.8C611.77,-356.38 643.02,-379.33 673,-395 677.05,-397.11 681.31,-399.13 685.66,-401.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.67,-404.4 695.24,-404.99 687.34,-397.93 684.67,-404.4"/>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="879.5,-76.5 879.5,-95.5 934.5,-95.5 934.5,-76.5 879.5,-76.5"/>
<text text-anchor="middle" x="907" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="687.5,-366.5 687.5,-385.5 798.5,-385.5 798.5,-366.5 687.5,-366.5"/>
<text text-anchor="middle" x="743" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge32" class="edge">
<title>Node24&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M808.03,-63.02C828.82,-67.9 851.18,-73.14 869.29,-77.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.6,-80.82 879.14,-79.7 870.2,-74.01 868.6,-80.82"/>
<!-- Node18&#45;&gt;Node25 -->
<g id="edge31" class="edge">
<title>Node18&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M621.32,-339.58C637.87,-345.45 656.1,-351.69 673,-357 680.25,-359.28 687.98,-361.55 695.54,-363.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.76,-367.11 705.33,-366.42 696.64,-360.37 694.76,-367.11"/>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
<g id="a_node26"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-0.5 881,-19.5 933,-19.5 933,-0.5 881,-0.5"/>
<text text-anchor="middle" x="907" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
<g id="a_node26"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="676.5,-115 676.5,-145 809.5,-145 809.5,-115 676.5,-115"/>
<text text-anchor="start" x="684.5" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="743" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<!-- Node18&#45;&gt;Node26 -->
<g id="edge32" class="edge">
<title>Node18&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M573.84,-298.29C588.72,-263.79 623.06,-194.49 673,-155 675.3,-153.18 677.73,-151.49 680.27,-149.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.14,-152.89 689.22,-145.01 678.77,-146.75 682.14,-152.89"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="694,-328.5 694,-347.5 792,-347.5 792,-328.5 694,-328.5"/>
<text text-anchor="middle" x="743" y="-335.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge39" class="edge">
<title>Node18&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M628.72,-325.81C646.67,-327.74 666.11,-329.83 683.75,-331.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.58,-335.23 693.9,-332.82 684.33,-328.27 683.58,-335.23"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="673,-290.5 673,-309.5 813,-309.5 813,-290.5 673,-290.5"/>
<text text-anchor="middle" x="743" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop_back</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node31 -->
<g id="edge40" class="edge">
<title>Node18&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M628.72,-312.19C639.82,-311 651.48,-309.74 662.94,-308.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="663.37,-311.98 672.94,-307.43 662.62,-305.02 663.37,-311.98"/>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="686,-241 686,-271 800,-271 800,-241 686,-241"/>
<text text-anchor="start" x="694" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop</text>
<text text-anchor="middle" x="743" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">_front</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node32 -->
<g id="edge41" class="edge">
<title>Node18&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M623.29,-298.37C644.82,-290.69 669.1,-282.02 690.06,-274.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="691.51,-277.74 699.75,-271.08 689.16,-271.15 691.51,-277.74"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="715.5,-164.5 715.5,-183.5 770.5,-183.5 770.5,-164.5 715.5,-164.5"/>
<text text-anchor="middle" x="743" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node33 -->
<g id="edge43" class="edge">
<title>Node18&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M579.01,-298.08C597.3,-271.31 632.36,-225.19 673,-198 682.77,-191.47 694.5,-186.52 705.5,-182.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.77,-186.14 715.31,-179.86 704.73,-179.44 706.77,-186.14"/>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge33" class="edge">
<title>Node24&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M808.03,-32.98C829.42,-27.96 852.46,-22.56 870.83,-18.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871.84,-21.61 880.78,-15.92 870.24,-14.79 871.84,-21.61"/>
<title>Node26&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M802.5,-145.14C806.48,-147.89 810.06,-151.15 813,-155 873.07,-233.68 788.53,-520.62 849,-599 854.3,-605.86 862.11,-610.38 870.27,-613.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.3,-616.71 879.88,-616.17 871.27,-609.99 869.3,-616.71"/>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge34" class="edge">
<title>Node26&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M799.19,-145.13C804.2,-147.9 808.92,-151.16 813,-155 871.6,-210.15 895.17,-308.48 902.86,-350.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="899.43,-351.04 904.58,-360.3 906.33,-349.85 899.43,-351.04"/>
</g>
<!-- Node26&#45;&gt;Node10 -->
<g id="edge35" class="edge">
<title>Node26&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M801.88,-145.16C806.05,-147.91 809.84,-151.16 813,-155 879.81,-236.29 825.52,-286.43 849,-389 862.44,-447.73 884.83,-514.93 897.17,-550.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="893.89,-551.5 900.51,-559.77 900.49,-549.18 893.89,-551.5"/>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="863.5,-38.5 863.5,-57.5 950.5,-57.5 950.5,-38.5 863.5,-38.5"/>
<text text-anchor="middle" x="907" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="879.5,-158.5 879.5,-177.5 934.5,-177.5 934.5,-158.5 879.5,-158.5"/>
<text text-anchor="middle" x="907" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge34" class="edge">
<title>Node24&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M809.89,-48C824.27,-48 839.31,-48 853.11,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="853.38,-51.5 863.38,-48 853.38,-44.5 853.38,-51.5"/>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge36" class="edge">
<title>Node26&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M808.03,-145.02C828.82,-149.9 851.18,-155.14 869.29,-159.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.6,-162.82 879.14,-161.7 870.2,-156.01 868.6,-162.82"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-120.5 881,-139.5 933,-139.5 933,-120.5 881,-120.5"/>
<text text-anchor="middle" x="907" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge37" class="edge">
<title>Node26&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M809.89,-130C830.74,-130 852.97,-130 870.79,-130"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871,-133.5 881,-130 871,-126.5 871,-133.5"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="863.5,-44.5 863.5,-63.5 950.5,-63.5 950.5,-44.5 863.5,-44.5"/>
<text text-anchor="middle" x="907" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge38" class="edge">
<title>Node26&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M768.84,-114.9C789.73,-102.6 820.65,-85.31 849,-73 853.84,-70.9 858.99,-68.89 864.14,-67.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="865.68,-70.18 873.97,-63.58 863.38,-63.57 865.68,-70.18"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View File

@@ -4,19 +4,19 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning::neural_network::NeuralNetwork::evaluate_from_csv Pages: 1 -->
<svg width="973pt" height="772pt"
viewBox="0.00 0.00 973.00 772.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 768)">
<svg width="973pt" height="855pt"
viewBox="0.00 0.00 973.00 855.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 851)">
<title>machine_learning::neural_network::NeuralNetwork::evaluate_from_csv</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-768 969,-768 969,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-851 969,-851 969,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-383.5 0,-424.5 128,-424.5 128,-383.5 0,-383.5"/>
<text text-anchor="start" x="8" y="-412.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-401.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-390.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate_from_csv</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-490.5 0,-531.5 128,-531.5 128,-490.5 0,-490.5"/>
<text text-anchor="start" x="8" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-508.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-497.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate_from_csv</text>
</a>
</g>
</g>
@@ -24,518 +24,560 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a0ee425af6fd83a033c021128b8253f52" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-537.5 164,-578.5 292,-578.5 292,-537.5 164,-537.5"/>
<text text-anchor="start" x="172" y="-566.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-555.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="228" y="-544.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate</text>
<polygon fill="white" stroke="black" points="164,-701.5 164,-742.5 292,-742.5 292,-701.5 164,-701.5"/>
<text text-anchor="start" x="172" y="-730.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-719.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="228" y="-708.5" font-family="Helvetica,sans-Serif" font-size="10.00">::evaluate</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M86.85,-424.77C115.55,-452.06 166.05,-500.06 197.95,-530.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="195.58,-532.96 205.24,-537.31 200.4,-527.89 195.58,-532.96"/>
<path fill="none" stroke="midnightblue" d="M80.83,-531.62C109.86,-569.43 171.7,-649.97 204.87,-693.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="202.24,-695.5 211.11,-701.3 207.79,-691.24 202.24,-695.5"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="500.5,-253.5 500.5,-294.5 628.5,-294.5 628.5,-253.5 500.5,-253.5"/>
<text text-anchor="start" x="508.5" y="-282.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="508.5" y="-271.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
<polygon fill="white" stroke="black" points="500.5,-298.5 500.5,-339.5 628.5,-339.5 628.5,-298.5 500.5,-298.5"/>
<text text-anchor="start" x="508.5" y="-327.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="508.5" y="-316.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge22" class="edge">
<title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M128.14,-387.54C220.71,-363.39 392.88,-318.49 490.68,-292.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.69,-296.34 500.49,-290.43 489.93,-289.57 491.69,-296.34"/>
<path fill="none" stroke="midnightblue" d="M118.35,-490.45C211.08,-454.74 401.55,-381.38 500.58,-343.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="502.09,-346.4 510.16,-339.54 499.57,-339.87 502.09,-346.4"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-486 682,-516 804,-516 804,-486 682,-486"/>
<text text-anchor="start" x="690" y="-504" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="743" y="-493" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-683 682,-713 804,-713 804,-683 682,-683"/>
<text text-anchor="start" x="690" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="743" y="-690" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M257.72,-537.38C276.67,-525.06 302.6,-510.57 328,-504 445.56,-473.57 588.27,-482 671.73,-491.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="671.53,-494.75 681.86,-492.41 672.32,-487.79 671.53,-494.75"/>
<path fill="none" stroke="midnightblue" d="M292.16,-719.05C388.48,-714.54 571.44,-705.98 671.8,-701.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.01,-704.78 681.84,-700.81 671.69,-697.79 672.01,-704.78"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677.5,-649.5 677.5,-668.5 808.5,-668.5 808.5,-649.5 677.5,-649.5"/>
<text text-anchor="middle" x="743" y="-656.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::argmax</text>
<polygon fill="white" stroke="black" points="677.5,-770.5 677.5,-789.5 808.5,-789.5 808.5,-770.5 677.5,-770.5"/>
<text text-anchor="middle" x="743" y="-777.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::argmax</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M247.96,-578.6C266.4,-597.07 296.2,-623.05 328,-635 440.36,-677.23 581.96,-674.63 667.06,-667.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="667.49,-671.16 677.16,-666.82 666.89,-664.19 667.49,-671.16"/>
<path fill="none" stroke="midnightblue" d="M247.87,-742.75C266.23,-761.29 295.99,-787.13 328,-798 456.76,-841.72 621.07,-811.07 698.24,-792.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.26,-795.39 708.1,-789.55 697.55,-788.6 699.26,-795.39"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="880,-592.5 880,-611.5 934,-611.5 934,-592.5 880,-592.5"/>
<text text-anchor="middle" x="907" y="-599.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="880,-609.5 880,-628.5 934,-628.5 934,-609.5 880,-609.5"/>
<text text-anchor="middle" x="907" y="-616.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge11" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M265.36,-578.56C283.56,-587.68 306.29,-597.39 328,-602 528.88,-644.63 777.96,-619.1 869.81,-607.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.51,-610.58 879.96,-605.79 869.59,-603.64 870.51,-610.58"/>
<path fill="none" stroke="midnightblue" d="M292.26,-728.47C423.73,-740.88 721.79,-763.3 813,-722 851.75,-704.45 881.29,-662.12 895.89,-637.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="898.97,-639.19 900.9,-628.78 892.89,-635.72 898.97,-639.19"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-513.5 328,-554.5 456,-554.5 456,-513.5 328,-513.5"/>
<text text-anchor="start" x="336" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="392" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">::single_predict</text>
<g id="a_node12"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-633.5 328,-674.5 456,-674.5 456,-633.5 328,-633.5"/>
<text text-anchor="start" x="336" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="392" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">::single_predict</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node12 -->
<g id="edge12" class="edge">
<title>Node2&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M292.1,-548.65C300.53,-547.4 309.23,-546.11 317.81,-544.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="318.43,-548.29 327.81,-543.36 317.4,-541.37 318.43,-548.29"/>
<path fill="none" stroke="midnightblue" d="M278.04,-701.41C295.33,-694.16 314.93,-685.93 332.9,-678.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.26,-681.61 342.12,-674.52 331.55,-675.16 334.26,-681.61"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="333.5,-573.5 333.5,-592.5 450.5,-592.5 450.5,-573.5 333.5,-573.5"/>
<text text-anchor="middle" x="392" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::sum</text>
<polygon fill="white" stroke="black" points="333.5,-769.5 333.5,-788.5 450.5,-788.5 450.5,-769.5 333.5,-769.5"/>
<text text-anchor="middle" x="392" y="-776.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::sum</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge21" class="edge">
<title>Node2&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M292.1,-567.74C302.29,-569.31 312.88,-570.95 323.19,-572.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.95,-576.04 333.36,-574.11 324.01,-569.12 322.95,-576.04"/>
<path fill="none" stroke="midnightblue" d="M287.49,-742.58C309.81,-750.43 334.62,-759.16 354.36,-766.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="353.29,-769.44 363.88,-769.46 355.61,-762.84 353.29,-769.44"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="877.5,-706.5 877.5,-725.5 936.5,-725.5 936.5,-706.5 877.5,-706.5"/>
<text text-anchor="middle" x="907" y="-713.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
<polygon fill="white" stroke="black" points="877.5,-713.5 877.5,-732.5 936.5,-732.5 936.5,-713.5 877.5,-713.5"/>
<text text-anchor="middle" x="907" y="-720.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M769.83,-668.55C791.04,-676.35 821.9,-687.58 849,-697 855.01,-699.09 861.4,-701.26 867.64,-703.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="866.65,-706.72 877.25,-706.57 868.87,-700.08 866.65,-706.72"/>
<path fill="none" stroke="midnightblue" d="M772.28,-770.42C784.8,-766.12 799.67,-760.91 813,-756 829.11,-750.07 832.85,-747.83 849,-742 855.05,-739.82 861.5,-737.58 867.8,-735.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.12,-738.69 877.49,-732.2 866.9,-732.06 869.12,-738.69"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="870.5,-668.5 870.5,-687.5 943.5,-687.5 943.5,-668.5 870.5,-668.5"/>
<text text-anchor="middle" x="907" y="-675.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
<polygon fill="white" stroke="black" points="870.5,-827.5 870.5,-846.5 943.5,-846.5 943.5,-827.5 870.5,-827.5"/>
<text text-anchor="middle" x="907" y="-834.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M808.96,-666.62C826.14,-668.63 844.33,-670.77 860.26,-672.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="860.03,-676.13 870.37,-673.82 860.85,-669.18 860.03,-676.13"/>
<path fill="none" stroke="midnightblue" d="M769.83,-789.55C791.04,-797.35 821.9,-808.58 849,-818 854.95,-820.07 861.26,-822.22 867.44,-824.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="866.36,-827.62 876.95,-827.48 868.58,-820.99 866.36,-827.62"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-630.5 881,-649.5 933,-649.5 933,-630.5 881,-630.5"/>
<text text-anchor="middle" x="907" y="-637.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
<polygon fill="white" stroke="black" points="881,-789.5 881,-808.5 933,-808.5 933,-789.5 881,-789.5"/>
<text text-anchor="middle" x="907" y="-796.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node4&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M808.96,-651.38C830,-648.91 852.55,-646.27 870.61,-644.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871.16,-647.61 880.68,-642.97 870.35,-640.66 871.16,-647.61"/>
<path fill="none" stroke="midnightblue" d="M808.96,-787.62C830,-790.09 852.55,-792.73 870.61,-794.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.35,-798.34 880.68,-796.03 871.16,-791.39 870.35,-798.34"/>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node4&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M772.28,-649.42C784.8,-645.12 799.67,-639.91 813,-635 829.11,-629.07 832.85,-626.83 849,-621 855.72,-618.57 862.93,-616.08 869.89,-613.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871.42,-616.92 879.8,-610.43 869.21,-610.28 871.42,-616.92"/>
<path fill="none" stroke="midnightblue" d="M785.22,-770.46C794.95,-766.95 804.85,-762.25 813,-756 814.41,-754.92 868.87,-674.14 893.79,-637.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="896.75,-639.01 899.43,-628.76 890.95,-635.1 896.75,-639.01"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-504.5 881,-523.5 933,-523.5 933,-504.5 881,-504.5"/>
<text text-anchor="middle" x="907" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
<polygon fill="white" stroke="black" points="881,-360.5 881,-379.5 933,-379.5 933,-360.5 881,-360.5"/>
<text text-anchor="middle" x="907" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node4&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M758.95,-649.31C774.03,-638.97 797.26,-621.44 813,-602 834.77,-575.12 822.67,-555.44 849,-533 855.38,-527.56 863.37,-523.67 871.33,-520.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="872.34,-524.23 880.91,-518.01 870.33,-517.53 872.34,-524.23"/>
<path fill="none" stroke="midnightblue" d="M761.01,-770.34C777,-760.34 800.31,-743.22 813,-722 853.09,-654.97 829.19,-625.55 849,-550 864.54,-490.75 887.77,-422.08 899.18,-389.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="902.56,-390.25 902.56,-379.66 895.95,-387.94 902.56,-390.25"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="851,-543 851,-573 963,-573 963,-543 851,-543"/>
<text text-anchor="start" x="859" y="-561" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="907" y="-550" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
<polygon fill="white" stroke="black" points="851,-560 851,-590 963,-590 963,-560 851,-560"/>
<text text-anchor="start" x="859" y="-578" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="907" y="-567" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node4&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M755.41,-649.48C774.12,-634.16 812.87,-603.68 849,-583 852.38,-581.06 855.95,-579.17 859.57,-577.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="861.13,-580.49 868.64,-573.02 858.11,-574.18 861.13,-580.49"/>
<path fill="none" stroke="midnightblue" d="M760.05,-770.49C775.77,-760.37 799.29,-742.95 813,-722 843.95,-674.69 811.63,-642.42 849,-600 850.15,-598.69 851.39,-597.45 852.69,-596.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="854.9,-598.98 860.77,-590.16 850.68,-593.4 854.9,-598.98"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="859.5,-744.5 859.5,-763.5 954.5,-763.5 954.5,-744.5 859.5,-744.5"/>
<text text-anchor="middle" x="907" y="-751.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
<polygon fill="white" stroke="black" points="859.5,-751.5 859.5,-770.5 954.5,-770.5 954.5,-751.5 859.5,-751.5"/>
<text text-anchor="middle" x="907" y="-758.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node4&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M754.91,-668.65C773.21,-684.43 811.76,-715.89 849,-735 853.08,-737.09 857.43,-739.03 861.85,-740.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="860.96,-744.19 871.55,-744.4 863.4,-737.63 860.96,-744.19"/>
<path fill="none" stroke="midnightblue" d="M808.96,-772.38C822.29,-770.82 836.23,-769.18 849.25,-767.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="849.94,-771.1 859.47,-766.46 849.13,-764.15 849.94,-771.1"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="492,-518.5 492,-559.5 637,-559.5 637,-518.5 492,-518.5"/>
<text text-anchor="start" x="500" y="-547.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="500" y="-536.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">::__detailed_single_prediction</text>
<g id="a_node13"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="492,-633.5 492,-674.5 637,-674.5 637,-633.5 492,-633.5"/>
<text text-anchor="start" x="500" y="-662.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="500" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="564.5" y="-640.5" font-family="Helvetica,sans-Serif" font-size="10.00">::__detailed_single_prediction</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M456,-535.85C464.39,-536.09 473.09,-536.35 481.73,-536.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.74,-540.1 491.84,-536.9 481.95,-533.11 481.74,-540.1"/>
<path fill="none" stroke="midnightblue" d="M456,-654C464.39,-654 473.09,-654 481.73,-654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="481.84,-657.5 491.84,-654 481.84,-650.5 481.84,-657.5"/>
</g>
<!-- Node13&#45;&gt;Node3 -->
<g id="edge14" class="edge">
<title>Node13&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M637.03,-523.6C648.56,-521.12 660.49,-518.55 671.98,-516.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="672.91,-519.45 681.95,-513.93 671.44,-512.61 672.91,-519.45"/>
<path fill="none" stroke="midnightblue" d="M637.03,-671.83C648.56,-674.71 660.49,-677.68 671.98,-680.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="671.4,-684.01 681.95,-683.03 673.09,-677.22 671.4,-684.01"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677,-535.5 677,-554.5 809,-554.5 809,-535.5 677,-535.5"/>
<text text-anchor="middle" x="743" y="-542.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
<polygon fill="white" stroke="black" points="677,-644.5 677,-663.5 809,-663.5 809,-644.5 677,-644.5"/>
<text text-anchor="middle" x="743" y="-651.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge15" class="edge">
<title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M637.03,-541.43C646.82,-541.76 656.89,-542.11 666.74,-542.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="666.8,-545.95 676.91,-542.79 667.03,-538.95 666.8,-545.95"/>
<path fill="none" stroke="midnightblue" d="M637.03,-654C646.82,-654 656.89,-654 666.74,-654"/>
<polygon fill="midnightblue" stroke="midnightblue" points="666.91,-657.5 676.91,-654 666.91,-650.5 666.91,-657.5"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677,-573.5 677,-592.5 809,-592.5 809,-573.5 677,-573.5"/>
<text text-anchor="middle" x="743" y="-580.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="677,-568.5 677,-587.5 809,-587.5 809,-568.5 677,-568.5"/>
<text text-anchor="middle" x="743" y="-575.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node15 -->
<g id="edge16" class="edge">
<title>Node13&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M637.03,-556.83C656.05,-561.57 676.13,-566.58 693.59,-570.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.98,-574.39 703.53,-573.41 694.67,-567.6 692.98,-574.39"/>
<path fill="none" stroke="midnightblue" d="M613.26,-633.43C644.18,-620.12 683.56,-603.17 710.57,-591.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="712.13,-594.67 719.93,-587.5 709.36,-588.24 712.13,-594.67"/>
</g>
<!-- Node15&#45;&gt;Node8 -->
<g id="edge17" class="edge">
<title>Node15&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M809.42,-590.67C829.98,-593.08 851.92,-595.66 869.69,-597.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.29,-601.22 879.63,-598.91 870.1,-594.27 869.29,-601.22"/>
<path fill="none" stroke="midnightblue" d="M781.57,-587.51C808.14,-594.23 843.56,-603.2 869.82,-609.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.19,-613.3 879.75,-612.36 870.91,-606.51 869.19,-613.3"/>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge18" class="edge">
<title>Node15&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M790.01,-573.4C797.92,-570.89 805.87,-567.8 813,-564 831.63,-554.07 830.64,-543.42 849,-533 855.88,-529.1 863.68,-525.84 871.25,-523.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="872.54,-526.45 880.98,-520.05 870.39,-519.79 872.54,-526.45"/>
<path fill="none" stroke="midnightblue" d="M797.18,-568.43C802.89,-565.97 808.31,-562.88 813,-559 867.88,-513.6 893.09,-427.88 902,-389.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="905.45,-390.08 904.18,-379.56 898.62,-388.58 905.45,-390.08"/>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M805.71,-573.48C817.19,-571.71 829.22,-569.85 840.8,-568.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.49,-571.5 850.83,-566.51 840.42,-564.58 841.49,-571.5"/>
<path fill="none" stroke="midnightblue" d="M809.42,-576.79C819.76,-576.6 830.46,-576.4 840.79,-576.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="841.05,-579.7 850.98,-576.02 840.92,-572.7 841.05,-579.7"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="849,-374.5 849,-393.5 965,-393.5 965,-374.5 849,-374.5"/>
<text text-anchor="middle" x="907" y="-381.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
<polygon fill="white" stroke="black" points="849,-82.5 849,-101.5 965,-101.5 965,-82.5 849,-82.5"/>
<text text-anchor="middle" x="907" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge20" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M796.76,-573.49C802.6,-571.02 808.17,-567.91 813,-564 813.87,-563.29 872.71,-448.82 896.34,-402.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="899.6,-404.13 901.06,-393.63 893.37,-400.93 899.6,-404.13"/>
<path fill="none" stroke="midnightblue" d="M801.71,-568.43C805.97,-565.93 809.83,-562.83 813,-559 876.66,-482.04 787.4,-189.62 849,-111 849.94,-109.79 850.97,-108.66 852.06,-107.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="854.19,-110.39 860.1,-101.6 850,-104.78 854.19,-110.39"/>
</g>
<!-- Node18&#45;&gt;Node8 -->
<g id="edge26" class="edge">
<title>Node18&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M566.5,-339.69C570.28,-392.54 588.22,-532.82 673,-597 730.46,-640.5 820.16,-634.28 869.83,-626.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="870.53,-629.79 879.8,-624.66 869.35,-622.89 870.53,-629.79"/>
</g>
<!-- Node18&#45;&gt;Node9 -->
<g id="edge28" class="edge">
<title>Node18&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M582.74,-298.23C602.11,-276.68 635.75,-244.3 673,-231 731.6,-210.07 758.12,-201.69 813,-231 860.86,-256.56 888.4,-318.87 899.79,-350.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="896.49,-351.84 903.04,-360.17 903.12,-349.58 896.49,-351.84"/>
</g>
<!-- Node18&#45;&gt;Node16 -->
<g id="edge38" class="edge">
<g id="edge42" class="edge">
<title>Node18&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M628.66,-275.01C680.15,-277.85 753.78,-286.57 813,-312 843.43,-325.06 872.62,-350.47 889.94,-367.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="887.47,-369.82 897.02,-374.41 892.42,-364.87 887.47,-369.82"/>
<path fill="none" stroke="midnightblue" d="M568.89,-298.31C577.37,-254 603.99,-150.26 673,-105 726.56,-69.87 802.84,-73.17 853.34,-80.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="852.97,-84.32 863.4,-82.47 854.09,-77.41 852.97,-84.32"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="699,-245.5 699,-264.5 787,-264.5 787,-245.5 699,-245.5"/>
<text text-anchor="middle" x="743" y="-252.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="698,-38.5 698,-57.5 788,-57.5 788,-38.5 698,-38.5"/>
<text text-anchor="middle" x="743" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge23" class="edge">
<title>Node18&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M628.72,-267.19C648.34,-265.08 669.75,-262.78 688.62,-260.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="689.25,-264.2 698.82,-259.65 688.5,-257.24 689.25,-264.2"/>
<path fill="none" stroke="midnightblue" d="M568.77,-298.19C577.24,-251.15 604.23,-135.75 673,-72 677.47,-67.86 682.69,-64.42 688.23,-61.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.05,-64.6 697.76,-57.33 687.2,-58.21 690.05,-64.6"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="692.5,-207.5 692.5,-226.5 793.5,-226.5 793.5,-207.5 692.5,-207.5"/>
<text text-anchor="middle" x="743" y="-214.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="699,-0.5 699,-19.5 787,-19.5 787,-0.5 699,-0.5"/>
<text text-anchor="middle" x="743" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge24" class="edge">
<title>Node18&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M621.32,-253.42C637.87,-247.55 656.1,-241.31 673,-236 680.25,-233.72 687.98,-231.45 695.54,-229.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="696.64,-232.63 705.33,-226.58 694.76,-225.89 696.64,-232.63"/>
<path fill="none" stroke="midnightblue" d="M566.91,-298.3C571.65,-245.3 591.68,-103.59 673,-29 677.69,-24.7 683.26,-21.36 689.17,-18.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.49,-22.01 698.67,-15.28 688.08,-15.44 690.49,-22.01"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="697.5,-169.5 697.5,-188.5 788.5,-188.5 788.5,-169.5 697.5,-169.5"/>
<text text-anchor="middle" x="743" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="692.5,-530.5 692.5,-549.5 793.5,-549.5 793.5,-530.5 692.5,-530.5"/>
<text text-anchor="middle" x="743" y="-537.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge25" class="edge">
<title>Node18&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M589.59,-253.24C610.43,-236.24 642.01,-212.67 673,-198 677.98,-195.64 683.31,-193.53 688.72,-191.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.02,-194.91 698.47,-188.51 687.88,-188.24 690.02,-194.91"/>
<path fill="none" stroke="midnightblue" d="M570.6,-339.69C581.81,-380.72 612.53,-472.58 673,-521 676.13,-523.51 679.57,-525.68 683.18,-527.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.91,-530.84 692.47,-531.7 684.76,-524.44 681.91,-530.84"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="710.5,-131.5 710.5,-150.5 775.5,-150.5 775.5,-131.5 710.5,-131.5"/>
<text text-anchor="middle" x="743" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="697.5,-492.5 697.5,-511.5 788.5,-511.5 788.5,-492.5 697.5,-492.5"/>
<text text-anchor="middle" x="743" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge26" class="edge">
<g id="edge27" class="edge">
<title>Node18&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M579.36,-253.47C597.76,-227.8 632.68,-184.27 673,-160 681.38,-154.96 691.12,-151.22 700.6,-148.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="701.52,-151.84 710.32,-145.93 699.76,-145.07 701.52,-151.84"/>
<path fill="none" stroke="midnightblue" d="M573.28,-339.59C587.54,-374.53 621.27,-445.31 673,-483 677.46,-486.25 682.44,-488.94 687.64,-491.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="686.56,-494.5 697.15,-494.71 689,-487.94 686.56,-494.5"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-82 682,-112 804,-112 804,-82 682,-82"/>
<text text-anchor="start" x="690" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="743" y="-89" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
<g id="a_node23"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="710.5,-454.5 710.5,-473.5 775.5,-473.5 775.5,-454.5 710.5,-454.5"/>
<text text-anchor="middle" x="743" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge27" class="edge">
<g id="edge29" class="edge">
<title>Node18&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M575,-253.25C590.86,-220.81 625.71,-158.06 673,-122 675.45,-120.13 678.06,-118.39 680.77,-116.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.53,-119.8 689.71,-112.01 679.24,-113.62 682.53,-119.8"/>
<path fill="none" stroke="midnightblue" d="M577.72,-339.54C595.31,-367.34 630.38,-416.6 673,-444 681.33,-449.36 691.13,-453.31 700.69,-456.22"/>
<polygon fill="midnightblue" stroke="midnightblue" points="699.93,-459.64 710.49,-458.9 701.77,-452.89 699.93,-459.64"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="676.5,-33 676.5,-63 809.5,-63 809.5,-33 676.5,-33"/>
<text text-anchor="start" x="684.5" y="-51" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="743" y="-40" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
<g id="a_node24"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="682,-405 682,-435 804,-435 804,-405 682,-405"/>
<text text-anchor="start" x="690" y="-423" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="743" y="-412" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node24 -->
<g id="edge28" class="edge">
<title>Node18&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M570.97,-253.33C582.75,-212.75 614.31,-122.26 673,-72 674.52,-70.7 676.11,-69.47 677.76,-68.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.73,-71.2 686.44,-63.01 676.08,-65.23 679.73,-71.2"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="694,-447.5 694,-466.5 792,-466.5 792,-447.5 694,-447.5"/>
<text text-anchor="middle" x="743" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node28 -->
<g id="edge35" class="edge">
<title>Node18&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M573.28,-294.59C587.54,-329.53 621.27,-400.31 673,-438 676.5,-440.55 680.33,-442.76 684.33,-444.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.33,-448.05 693.91,-448.62 686,-441.57 683.33,-448.05"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="673,-409.5 673,-428.5 813,-428.5 813,-409.5 673,-409.5"/>
<text text-anchor="middle" x="743" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop_back</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node29 -->
<g id="edge36" class="edge">
<title>Node18&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M577.72,-294.54C595.31,-322.34 630.38,-371.6 673,-399 676.99,-401.56 681.31,-403.81 685.78,-405.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.52,-409.03 695.11,-409.41 687.07,-402.51 684.52,-409.03"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="686,-360 686,-390 800,-390 800,-360 686,-360"/>
<text text-anchor="start" x="694" y="-378" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop</text>
<text text-anchor="middle" x="743" y="-367" font-family="Helvetica,sans-Serif" font-size="10.00">_front</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge37" class="edge">
<title>Node18&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M590.75,-294.8C611.77,-311.38 643.02,-334.33 673,-350 677.05,-352.11 681.31,-354.13 685.66,-356.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.67,-359.4 695.24,-359.99 687.34,-352.93 684.67,-359.4"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="715.5,-321.5 715.5,-340.5 770.5,-340.5 770.5,-321.5 715.5,-321.5"/>
<text text-anchor="middle" x="743" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node31 -->
<g id="edge39" class="edge">
<title>Node18&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M628.72,-294.42C654.46,-302.73 683.28,-312.04 705.42,-319.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="704.49,-322.56 715.08,-322.31 706.64,-315.9 704.49,-322.56"/>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge29" class="edge">
<title>Node24&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M803.76,-63.12C807.24,-65.64 810.38,-68.58 813,-72 882.05,-162.22 780.07,-491.68 849,-582 854.26,-588.89 862.06,-593.42 870.22,-596.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.25,-599.75 879.83,-599.21 871.22,-593.03 869.25,-599.75"/>
</g>
<!-- Node24&#45;&gt;Node9 -->
<g id="edge30" class="edge">
<title>Node24&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M803.3,-63.01C806.94,-65.55 810.24,-68.53 813,-72 859.07,-129.89 827.75,-332.13 849,-403 859.42,-437.73 880.58,-474.49 893.98,-495.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="891.17,-497.9 899.53,-504.42 897.06,-494.11 891.17,-497.9"/>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge31" class="edge">
<title>Node24&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M803.73,-63.14C807.22,-65.65 810.37,-68.59 813,-72 875.76,-153.37 789.49,-449.23 849,-533 849.77,-534.09 850.61,-535.13 851.49,-536.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="849.34,-538.9 859.14,-542.94 853.99,-533.67 849.34,-538.9"/>
<title>Node18&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M590.75,-339.8C611.77,-356.38 643.02,-379.33 673,-395 677.05,-397.11 681.31,-399.13 685.66,-401.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="684.67,-404.4 695.24,-404.99 687.34,-397.93 684.67,-404.4"/>
</g>
<!-- Node25 -->
<g id="node25" class="node">
<title>Node25</title>
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="879.5,-76.5 879.5,-95.5 934.5,-95.5 934.5,-76.5 879.5,-76.5"/>
<text text-anchor="middle" x="907" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="687.5,-366.5 687.5,-385.5 798.5,-385.5 798.5,-366.5 687.5,-366.5"/>
<text text-anchor="middle" x="743" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge32" class="edge">
<title>Node24&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M808.03,-63.02C828.82,-67.9 851.18,-73.14 869.29,-77.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.6,-80.82 879.14,-79.7 870.2,-74.01 868.6,-80.82"/>
<!-- Node18&#45;&gt;Node25 -->
<g id="edge31" class="edge">
<title>Node18&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M621.32,-339.58C637.87,-345.45 656.1,-351.69 673,-357 680.25,-359.28 687.98,-361.55 695.54,-363.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="694.76,-367.11 705.33,-366.42 696.64,-360.37 694.76,-367.11"/>
</g>
<!-- Node26 -->
<g id="node26" class="node">
<title>Node26</title>
<g id="a_node26"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-0.5 881,-19.5 933,-19.5 933,-0.5 881,-0.5"/>
<text text-anchor="middle" x="907" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
<g id="a_node26"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="676.5,-115 676.5,-145 809.5,-145 809.5,-115 676.5,-115"/>
<text text-anchor="start" x="684.5" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="743" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<!-- Node18&#45;&gt;Node26 -->
<g id="edge32" class="edge">
<title>Node18&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M573.84,-298.29C588.72,-263.79 623.06,-194.49 673,-155 675.3,-153.18 677.73,-151.49 680.27,-149.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.14,-152.89 689.22,-145.01 678.77,-146.75 682.14,-152.89"/>
</g>
<!-- Node30 -->
<g id="node30" class="node">
<title>Node30</title>
<g id="a_node30"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="694,-328.5 694,-347.5 792,-347.5 792,-328.5 694,-328.5"/>
<text text-anchor="middle" x="743" y="-335.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge39" class="edge">
<title>Node18&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M628.72,-325.81C646.67,-327.74 666.11,-329.83 683.75,-331.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="683.58,-335.23 693.9,-332.82 684.33,-328.27 683.58,-335.23"/>
</g>
<!-- Node31 -->
<g id="node31" class="node">
<title>Node31</title>
<g id="a_node31"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="673,-290.5 673,-309.5 813,-309.5 813,-290.5 673,-290.5"/>
<text text-anchor="middle" x="743" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop_back</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node31 -->
<g id="edge40" class="edge">
<title>Node18&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M628.72,-312.19C639.82,-311 651.48,-309.74 662.94,-308.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="663.37,-311.98 672.94,-307.43 662.62,-305.02 663.37,-311.98"/>
</g>
<!-- Node32 -->
<g id="node32" class="node">
<title>Node32</title>
<g id="a_node32"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="686,-241 686,-271 800,-271 800,-241 686,-241"/>
<text text-anchor="start" x="694" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop</text>
<text text-anchor="middle" x="743" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">_front</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node32 -->
<g id="edge41" class="edge">
<title>Node18&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M623.29,-298.37C644.82,-290.69 669.1,-282.02 690.06,-274.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="691.51,-277.74 699.75,-271.08 689.16,-271.15 691.51,-277.74"/>
</g>
<!-- Node33 -->
<g id="node33" class="node">
<title>Node33</title>
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="715.5,-164.5 715.5,-183.5 770.5,-183.5 770.5,-164.5 715.5,-164.5"/>
<text text-anchor="middle" x="743" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node33 -->
<g id="edge43" class="edge">
<title>Node18&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M579.01,-298.08C597.3,-271.31 632.36,-225.19 673,-198 682.77,-191.47 694.5,-186.52 705.5,-182.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="706.77,-186.14 715.31,-179.86 704.73,-179.44 706.77,-186.14"/>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge33" class="edge">
<title>Node24&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M808.03,-32.98C829.42,-27.96 852.46,-22.56 870.83,-18.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871.84,-21.61 880.78,-15.92 870.24,-14.79 871.84,-21.61"/>
<title>Node26&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M802.5,-145.14C806.48,-147.89 810.06,-151.15 813,-155 873.07,-233.68 788.53,-520.62 849,-599 854.3,-605.86 862.11,-610.38 870.27,-613.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="869.3,-616.71 879.88,-616.17 871.27,-609.99 869.3,-616.71"/>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge34" class="edge">
<title>Node26&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M799.19,-145.13C804.2,-147.9 808.92,-151.16 813,-155 871.6,-210.15 895.17,-308.48 902.86,-350.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="899.43,-351.04 904.58,-360.3 906.33,-349.85 899.43,-351.04"/>
</g>
<!-- Node26&#45;&gt;Node10 -->
<g id="edge35" class="edge">
<title>Node26&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M801.88,-145.16C806.05,-147.91 809.84,-151.16 813,-155 879.81,-236.29 825.52,-286.43 849,-389 862.44,-447.73 884.83,-514.93 897.17,-550.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="893.89,-551.5 900.51,-559.77 900.49,-549.18 893.89,-551.5"/>
</g>
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="863.5,-38.5 863.5,-57.5 950.5,-57.5 950.5,-38.5 863.5,-38.5"/>
<text text-anchor="middle" x="907" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="879.5,-158.5 879.5,-177.5 934.5,-177.5 934.5,-158.5 879.5,-158.5"/>
<text text-anchor="middle" x="907" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge34" class="edge">
<title>Node24&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M809.89,-48C824.27,-48 839.31,-48 853.11,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="853.38,-51.5 863.38,-48 853.38,-44.5 853.38,-51.5"/>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge36" class="edge">
<title>Node26&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M808.03,-145.02C828.82,-149.9 851.18,-155.14 869.29,-159.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="868.6,-162.82 879.14,-161.7 870.2,-156.01 868.6,-162.82"/>
</g>
<!-- Node28 -->
<g id="node28" class="node">
<title>Node28</title>
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="881,-120.5 881,-139.5 933,-139.5 933,-120.5 881,-120.5"/>
<text text-anchor="middle" x="907" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge37" class="edge">
<title>Node26&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M809.89,-130C830.74,-130 852.97,-130 870.79,-130"/>
<polygon fill="midnightblue" stroke="midnightblue" points="871,-133.5 881,-130 871,-126.5 871,-133.5"/>
</g>
<!-- Node29 -->
<g id="node29" class="node">
<title>Node29</title>
<g id="a_node29"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="863.5,-44.5 863.5,-63.5 950.5,-63.5 950.5,-44.5 863.5,-44.5"/>
<text text-anchor="middle" x="907" y="-51.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge38" class="edge">
<title>Node26&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M768.84,-114.9C789.73,-102.6 820.65,-85.31 849,-73 853.84,-70.9 858.99,-68.89 864.14,-67.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="865.68,-70.18 873.97,-63.58 863.38,-63.57 865.68,-70.18"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -1,10 +1,10 @@
<map id="machine_learning::neural_network::NeuralNetwork::batch_predict" name="machine_learning::neural_network::NeuralNetwork::batch_predict">
<area shape="rect" id="node1" title=" " alt="" coords="5,57,176,113"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" title=" " alt="" coords="224,57,395,113"/>
<area shape="rect" id="node3" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="443,57,636,113"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="691,5,853,47"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" title=" " alt="" coords="224,57,395,113"/>
<area shape="rect" id="node3" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="443,57,636,113"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="691,5,853,47"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="684,71,860,98"/>
<area shape="rect" id="node6" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="684,122,860,149"/>
<area shape="rect" id="node6" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="684,122,860,149"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="949,42,1021,69"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="951,93,1020,119"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="911,144,1060,185"/>

View File

@@ -69,7 +69,7 @@ var sectionId = 'dynsection-4';
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-93.5 164,-134.5 292,-134.5 292,-93.5 164,-93.5"/>
<text text-anchor="start" x="172" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -86,7 +86,7 @@ var sectionId = 'dynsection-4';
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-93.5 328,-134.5 473,-134.5 473,-93.5 328,-93.5"/>
<text text-anchor="start" x="336" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -103,7 +103,7 @@ var sectionId = 'dynsection-4';
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="514,-143 514,-173 636,-173 636,-143 514,-143"/>
<text text-anchor="start" x="522" y="-161" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="575" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -134,7 +134,7 @@ var sectionId = 'dynsection-4';
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node6"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="509,-66.5 509,-85.5 641,-85.5 641,-66.5 509,-66.5"/>
<text text-anchor="middle" x="575" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>
@@ -241,7 +241,7 @@ var sectionId = 'dynsection-4';
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classmachine__learning_1_1neural__network_1_1_neural_network_a55247df62cce0298a980cd794ee2664e_cgraph_org.svg" target="_base">
<a xlink:href="classmachine__learning_1_1neural__network_1_1_neural_network_a4c4ff6b340d0e460d3015ad601a568b6_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -23,7 +23,7 @@
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-93.5 164,-134.5 292,-134.5 292,-93.5 164,-93.5"/>
<text text-anchor="start" x="172" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -40,7 +40,7 @@
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="328,-93.5 328,-134.5 473,-134.5 473,-93.5 328,-93.5"/>
<text text-anchor="start" x="336" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="336" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -57,7 +57,7 @@
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="514,-143 514,-173 636,-173 636,-143 514,-143"/>
<text text-anchor="start" x="522" y="-161" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="575" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -88,7 +88,7 @@
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node6"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="509,-66.5 509,-85.5 641,-85.5 641,-66.5 509,-66.5"/>
<text text-anchor="middle" x="575" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@@ -1,8 +1,11 @@
<map id="machine_learning::neural_network::NeuralNetwork::save_model" name="machine_learning::neural_network::NeuralNetwork::save_model">
<area shape="rect" id="node1" title=" " alt="" coords="5,92,176,148"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="240,5,357,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="263,56,335,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/find.html#" title=" " alt="" coords="244,107,353,133"/>
<area shape="rect" id="node5" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="224,158,373,199"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ofstream/open.html#" title=" " alt="" coords="231,224,366,251"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,168,176,224"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="241,5,359,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ofstream/close.html#" title=" " alt="" coords="231,56,369,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="264,107,336,133"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="265,157,335,184"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/find.html#" title=" " alt="" coords="245,208,355,235"/>
<area shape="rect" id="node7" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="225,259,375,301"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ofstream/is_open.html#" title=" " alt="" coords="224,325,376,352"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ofstream/open.html#" title=" " alt="" coords="233,376,367,403"/>
</map>

View File

@@ -1 +1 @@
0437fec60df1412e57df8e90abc40685
b76483b27e409ec57c7ad20e465137d6

View File

@@ -4,19 +4,19 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning::neural_network::NeuralNetwork::save_model Pages: 1 -->
<svg width="284pt" height="192pt"
viewBox="0.00 0.00 284.00 192.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 188)">
<svg width="286pt" height="306pt"
viewBox="0.00 0.00 286.00 306.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 302)">
<title>machine_learning::neural_network::NeuralNetwork::save_model</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-188 280,-188 280,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-302 282,-302 282,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-77.5 0,-118.5 128,-118.5 128,-77.5 0,-77.5"/>
<text text-anchor="start" x="8" y="-106.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">::save_model</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-134.5 0,-175.5 128,-175.5 128,-134.5 0,-134.5"/>
<text text-anchor="start" x="8" y="-163.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-152.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-141.5" font-family="Helvetica,sans-Serif" font-size="10.00">::save_model</text>
</a>
</g>
</g>
@@ -24,77 +24,122 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="176,-164.5 176,-183.5 264,-183.5 264,-164.5 176,-164.5"/>
<text text-anchor="middle" x="220" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
<polygon fill="white" stroke="black" points="177,-278.5 177,-297.5 265,-297.5 265,-278.5 177,-278.5"/>
<text text-anchor="middle" x="221" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.17,-118.61C116.15,-130.22 140.9,-144.47 164,-155 168.65,-157.12 173.61,-159.14 178.57,-161.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.46,-164.34 188.05,-164.46 179.84,-157.76 177.46,-164.34"/>
<path fill="none" stroke="midnightblue" d="M77.89,-175.65C94.75,-201.04 126.57,-243.86 164,-269 166.94,-270.98 170.11,-272.77 173.39,-274.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="172.27,-277.71 182.84,-278.49 175.06,-271.29 172.27,-277.71"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="193,-126.5 193,-145.5 247,-145.5 247,-126.5 193,-126.5"/>
<text text-anchor="middle" x="220" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ofstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="169,-240.5 169,-259.5 273,-259.5 273,-240.5 169,-240.5"/>
<text text-anchor="middle" x="221" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ofstream::close</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M128.08,-113.57C146.62,-118.14 166.26,-122.99 182.53,-127"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.14,-130.51 192.69,-129.51 183.82,-123.71 182.14,-130.51"/>
<path fill="none" stroke="midnightblue" d="M87.51,-175.76C106.66,-192.53 135.53,-215.78 164,-231 167.98,-233.13 172.24,-235.08 176.57,-236.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.49,-240.2 186.08,-240.48 177.98,-233.66 175.49,-240.2"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/find.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="179,-88.5 179,-107.5 261,-107.5 261,-88.5 179,-88.5"/>
<text text-anchor="middle" x="220" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::find</text>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="194,-202.5 194,-221.5 248,-221.5 248,-202.5 194,-202.5"/>
<text text-anchor="middle" x="221" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M128.08,-98C141.58,-98 155.68,-98 168.62,-98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="168.73,-101.5 178.73,-98 168.73,-94.5 168.73,-101.5"/>
<path fill="none" stroke="midnightblue" d="M117.26,-175.5C132.3,-181.28 148.76,-187.49 164,-193 170.55,-195.37 177.57,-197.82 184.34,-200.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="183.4,-203.51 194,-203.41 185.65,-196.89 183.4,-203.51"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-39 164,-69 276,-69 276,-39 164,-39"/>
<text text-anchor="start" x="172" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="220" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="195,-164.5 195,-183.5 247,-183.5 247,-164.5 195,-164.5"/>
<text text-anchor="middle" x="221" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M128.08,-79.98C137.45,-77.3 147.11,-74.54 156.47,-71.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.44,-75.23 166.09,-69.12 155.51,-68.5 157.44,-75.23"/>
<path fill="none" stroke="midnightblue" d="M128.04,-162.73C147.48,-165.11 168.17,-167.65 184.99,-169.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="184.57,-173.18 194.92,-170.93 185.42,-166.24 184.57,-173.18"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ofstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="169.5,-0.5 169.5,-19.5 270.5,-19.5 270.5,-0.5 169.5,-0.5"/>
<text text-anchor="middle" x="220" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ofstream::open</text>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/find.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="180,-126.5 180,-145.5 262,-145.5 262,-126.5 180,-126.5"/>
<text text-anchor="middle" x="221" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::find</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M91.16,-77.31C110.48,-62.72 137.86,-43.45 164,-30 168.68,-27.59 173.72,-25.34 178.78,-23.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.37,-26.42 188.44,-19.56 177.85,-19.88 180.37,-26.42"/>
<path fill="none" stroke="midnightblue" d="M128.04,-147.27C141.8,-145.59 156.19,-143.82 169.38,-142.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.18,-145.63 179.68,-140.94 169.33,-138.69 170.18,-145.63"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="165,-77 165,-107 277,-107 277,-77 165,-77"/>
<text text-anchor="start" x="173" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="221" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M115.75,-134.37C134.31,-126.83 155.21,-118.34 173.39,-110.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.95,-114.09 182.9,-107.08 172.32,-107.6 174.95,-114.09"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ofstream/is_open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-38.5 164,-57.5 278,-57.5 278,-38.5 164,-38.5"/>
<text text-anchor="middle" x="221" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ofstream::is_open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M84.08,-134.21C102.82,-114.82 133.04,-86.22 164,-68 168.17,-65.54 172.7,-63.32 177.3,-61.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.8,-64.49 186.79,-57.53 176.2,-57.99 178.8,-64.49"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ofstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="170.5,-0.5 170.5,-19.5 271.5,-19.5 271.5,-0.5 170.5,-0.5"/>
<text text-anchor="middle" x="221" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ofstream::open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M76.25,-134.06C92.23,-106.23 124.04,-57.29 164,-29 166.72,-27.07 169.66,-25.33 172.71,-23.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.42,-26.82 182.09,-19.51 171.54,-20.44 174.42,-26.82"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -1,43 +1,45 @@
<map id="machine_learning::neural_network::NeuralNetwork::fit_from_csv" name="machine_learning::neural_network::NeuralNetwork::fit_from_csv">
<area shape="rect" id="node1" title=" " alt="" coords="5,895,176,951"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509" title=" " alt="" coords="224,582,413,623"/>
<area shape="rect" id="node25" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="504,909,612,936"/>
<area shape="rect" id="node30" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="473,1231,643,1287"/>
<area shape="rect" id="node3" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="461,351,655,407"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="715,299,878,341"/>
<area shape="rect" id="node6" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="709,416,885,443"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="980,441,1052,468"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="981,543,1051,569"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="941,209,1091,250"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,824,176,880"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509" title=" " alt="" coords="224,550,413,591"/>
<area shape="rect" id="node25" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="504,839,612,865"/>
<area shape="rect" id="node30" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8d983ebb3225a9901b713a0f05b44aba" title=" " alt="" coords="473,1388,643,1444"/>
<area shape="rect" id="node3" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="461,452,655,508"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="715,285,878,326"/>
<area shape="rect" id="node6" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="709,401,885,428"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="980,519,1052,545"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="981,788,1051,815"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="941,289,1091,330"/>
<area shape="rect" id="node11" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="709,81,884,108"/>
<area shape="rect" id="node16" href="$d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885" title=" " alt="" coords="477,611,639,653"/>
<area shape="rect" id="node21" href="$d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b" title=" " alt="" coords="703,234,891,275"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="981,999,1051,1025"/>
<area shape="rect" id="node23" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="467,742,649,783"/>
<area shape="rect" id="node24" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="495,808,621,835"/>
<area shape="rect" id="node26" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="958,1053,1074,1080"/>
<area shape="rect" id="node27" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="480,859,636,885"/>
<area shape="rect" id="node28" href="$d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830" title=" " alt="" coords="703,183,891,209"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="473,677,643,718"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="709,365,885,392"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="939,307,1093,333"/>
<area shape="rect" id="node12" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="977,5,1055,32"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="967,56,1065,83"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="981,107,1051,133"/>
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="953,157,1079,184"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/system_clock/now.html#" title=" " alt="" coords="727,721,866,762"/>
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="760,837,833,864"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="757,619,837,645"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="757,787,836,813"/>
<area shape="rect" id="node31" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="738,1325,855,1352"/>
<area shape="rect" id="node32" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="729,1376,864,1403"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="736,1427,857,1453"/>
<area shape="rect" id="node34" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="753,1477,840,1504"/>
<area shape="rect" id="node35" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="715,1529,878,1570"/>
<area shape="rect" id="node36" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="708,939,885,981"/>
<area shape="rect" id="node38" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="731,1107,862,1133"/>
<area shape="rect" id="node39" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="703,1157,890,1184"/>
<area shape="rect" id="node40" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="721,1209,873,1250"/>
<area shape="rect" id="node41" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="760,1275,833,1301"/>
<area shape="rect" id="node37" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="979,947,1053,973"/>
<area shape="rect" id="node16" href="$d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e" title=" " alt="" coords="477,685,639,726"/>
<area shape="rect" id="node21" href="$d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75" title=" " alt="" coords="703,453,891,494"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="981,1205,1051,1232"/>
<area shape="rect" id="node23" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="467,991,649,1033"/>
<area shape="rect" id="node24" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="495,183,621,209"/>
<area shape="rect" id="node26" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="958,1155,1074,1181"/>
<area shape="rect" id="node27" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="480,284,636,311"/>
<area shape="rect" id="node28" href="$d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f" title=" " alt="" coords="703,233,891,260"/>
<area shape="rect" id="node29" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="473,335,643,377"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="709,351,885,377"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="939,431,1093,457"/>
<area shape="rect" id="node12" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="977,56,1055,83"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/distance.html#" title=" " alt="" coords="967,107,1065,133"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="981,157,1051,184"/>
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max_element.html#" title=" " alt="" coords="953,5,1079,32"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/system_clock/now.html#" title=" " alt="" coords="727,671,866,713"/>
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="760,889,833,916"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="757,620,837,647"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="757,839,836,865"/>
<area shape="rect" id="node31" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="737,1647,857,1673"/>
<area shape="rect" id="node32" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="738,1697,855,1724"/>
<area shape="rect" id="node33" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="729,1748,864,1775"/>
<area shape="rect" id="node34" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="736,1799,857,1825"/>
<area shape="rect" id="node35" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="753,1260,840,1287"/>
<area shape="rect" id="node36" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="715,1311,878,1353"/>
<area shape="rect" id="node37" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/is_open.html#" title=" " alt="" coords="723,1377,871,1404"/>
<area shape="rect" id="node38" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="708,1093,885,1134"/>
<area shape="rect" id="node40" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="731,1428,862,1455"/>
<area shape="rect" id="node41" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="703,1479,890,1505"/>
<area shape="rect" id="node42" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="721,1530,873,1571"/>
<area shape="rect" id="node43" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="760,1596,833,1623"/>
<area shape="rect" id="node39" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="979,1100,1053,1127"/>
</map>

View File

@@ -1 +1 @@
ca1041a506f01621f3eb202853637cae
2a0bb9d161a64c38b68c5913d76ddb4a

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 47 KiB

View File

@@ -1,9 +1,12 @@
<map id="machine_learning::neural_network::NeuralNetwork::load_model" name="machine_learning::neural_network::NeuralNetwork::load_model">
<area shape="rect" id="node1" title=" " alt="" coords="5,125,176,181"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,193,176,249"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="253,5,371,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="224,56,400,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="276,107,348,133"/>
<area shape="rect" id="node5" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ae7cf126a3a8f9d20c81b21584d061a08" title=" " alt="" coords="227,157,397,213"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="247,237,377,264"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="235,288,389,315"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="245,56,379,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="224,107,400,133"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="276,157,348,184"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="277,208,347,235"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/is_open.html#" title=" " alt="" coords="238,259,386,285"/>
<area shape="rect" id="node8" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ae7cf126a3a8f9d20c81b21584d061a08" title=" " alt="" coords="227,309,397,365"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="247,389,377,416"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="235,440,389,467"/>
</map>

View File

@@ -1 +1 @@
d15851f61e2dcef9e08e00e139f86eb7
79ccb4671fa0a9a97844e4f86431cdfe

View File

@@ -4,19 +4,19 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning::neural_network::NeuralNetwork::load_model Pages: 1 -->
<svg width="304pt" height="240pt"
viewBox="0.00 0.00 304.00 240.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 236)">
<svg width="304pt" height="354pt"
viewBox="0.00 0.00 304.00 354.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 350)">
<title>machine_learning::neural_network::NeuralNetwork::load_model</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-236 300,-236 300,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-350 300,-350 300,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-100.5 0,-141.5 128,-141.5 128,-100.5 0,-100.5"/>
<text text-anchor="start" x="8" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-118.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">::load_model</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-163.5 0,-204.5 128,-204.5 128,-163.5 0,-163.5"/>
<text text-anchor="start" x="8" y="-192.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-181.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-170.5" font-family="Helvetica,sans-Serif" font-size="10.00">::load_model</text>
</a>
</g>
</g>
@@ -24,51 +24,96 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="186,-212.5 186,-231.5 274,-231.5 274,-212.5 186,-212.5"/>
<text text-anchor="middle" x="230" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
<polygon fill="white" stroke="black" points="186,-326.5 186,-345.5 274,-345.5 274,-326.5 186,-326.5"/>
<text text-anchor="middle" x="230" y="-333.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M84.8,-141.65C103.6,-160.14 133.45,-186.78 164,-203 168.25,-205.26 172.81,-207.28 177.47,-209.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="176.5,-212.45 187.09,-212.49 178.83,-205.85 176.5,-212.45"/>
<path fill="none" stroke="midnightblue" d="M75,-204.87C90.15,-234.28 121.7,-287.58 164,-317 167.79,-319.64 171.96,-321.92 176.28,-323.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.36,-327.27 185.94,-327.69 177.93,-320.76 175.36,-327.27"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-174.5 164,-193.5 296,-193.5 296,-174.5 164,-174.5"/>
<text text-anchor="middle" x="230" y="-181.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="179.5,-288.5 179.5,-307.5 280.5,-307.5 280.5,-288.5 179.5,-288.5"/>
<text text-anchor="middle" x="230" y="-295.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M107.86,-141.55C125.09,-149.42 145.28,-158.14 164,-165 170.3,-167.31 177.03,-169.54 183.68,-171.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.71,-174.96 193.3,-174.5 184.73,-168.26 182.71,-174.96"/>
<path fill="none" stroke="midnightblue" d="M81.4,-204.8C99.45,-226.36 130.39,-259.55 164,-279 167.72,-281.15 171.7,-283.08 175.8,-284.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.9,-288.2 185.49,-288.44 177.36,-281.65 174.9,-288.2"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="203,-136.5 203,-155.5 257,-155.5 257,-136.5 203,-136.5"/>
<text text-anchor="middle" x="230" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-250.5 164,-269.5 296,-269.5 296,-250.5 164,-250.5"/>
<text text-anchor="middle" x="230" y="-257.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M128.41,-130.67C150.31,-134 174.08,-137.63 193.01,-140.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.58,-143.99 202.99,-142.04 193.63,-137.07 192.58,-143.99"/>
<path fill="none" stroke="midnightblue" d="M96.55,-204.75C115.51,-216.56 140.47,-230.96 164,-241 169.4,-243.31 175.17,-245.44 180.96,-247.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.07,-250.76 190.66,-250.44 182.18,-244.08 180.07,-250.76"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ae7cf126a3a8f9d20c81b21584d061a08" target="_top" xlink:title=" ">
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="203,-212.5 203,-231.5 257,-231.5 257,-212.5 203,-212.5"/>
<text text-anchor="middle" x="230" y="-219.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M128.41,-198.69C150.31,-203.77 174.08,-209.27 193.01,-213.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="192.46,-217.13 202.99,-215.97 194.04,-210.31 192.46,-217.13"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="204,-174.5 204,-193.5 256,-193.5 256,-174.5 204,-174.5"/>
<text text-anchor="middle" x="230" y="-181.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M128.41,-184C150.61,-184 174.74,-184 193.8,-184"/>
<polygon fill="midnightblue" stroke="midnightblue" points="193.82,-187.5 203.82,-184 193.82,-180.5 193.82,-187.5"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="174.5,-136.5 174.5,-155.5 285.5,-155.5 285.5,-136.5 174.5,-136.5"/>
<text text-anchor="middle" x="230" y="-143.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M128.41,-169.31C144.67,-165.54 161.97,-161.53 177.55,-157.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.56,-161.28 187.51,-155.61 176.98,-154.46 178.56,-161.28"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ae7cf126a3a8f9d20c81b21584d061a08" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="166,-76.5 166,-117.5 294,-117.5 294,-76.5 166,-76.5"/>
<text text-anchor="start" x="174" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="174" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -76,41 +121,41 @@
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M128.41,-111.72C137.31,-110.42 146.53,-109.07 155.6,-107.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="156.37,-111.17 165.76,-106.25 155.36,-104.24 156.37,-111.17"/>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M98.94,-163.45C117.86,-152.25 141.98,-138.39 164,-127 167.13,-125.38 170.37,-123.75 173.64,-122.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.47,-125.14 182.94,-117.63 172.41,-118.84 175.47,-125.14"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="181,-38.5 181,-57.5 279,-57.5 279,-38.5 181,-38.5"/>
<text text-anchor="middle" x="230" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M98.47,-100.39C117.25,-89.44 141.38,-76.35 164,-67 169.5,-64.73 175.36,-62.61 181.24,-60.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.56,-63.93 191.06,-57.6 180.47,-57.25 182.56,-63.93"/>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M77.02,-163.45C93.4,-137.22 125.18,-92.24 164,-67 167.14,-64.96 170.51,-63.13 174,-61.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.53,-64.65 183.44,-57.6 172.86,-58.18 175.53,-64.65"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="172,-0.5 172,-19.5 288,-19.5 288,-0.5 172,-0.5"/>
<text text-anchor="middle" x="230" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M81.87,-100.49C100.08,-79.63 130.95,-47.77 164,-29 167.9,-26.78 172.08,-24.81 176.38,-23.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.72,-26.28 185.88,-19.53 175.29,-19.72 177.72,-26.28"/>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M72.61,-163.29C85.92,-129.96 116.61,-64.53 164,-29 166.51,-27.12 169.19,-25.43 172,-23.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="173.7,-26.97 181.28,-19.57 170.74,-20.63 173.7,-26.97"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

@@ -1,20 +1,22 @@
<map id="machine_learning::neural_network::NeuralNetwork::get_XY_from_csv" name="machine_learning::neural_network::NeuralNetwork::get_XY_from_csv">
<area shape="rect" id="node1" title=" " alt="" coords="5,267,176,323"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="259,5,376,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="250,56,385,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="257,107,378,133"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="274,157,361,184"/>
<area shape="rect" id="node6" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="236,209,399,250"/>
<area shape="rect" id="node7" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="229,274,406,315"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="252,340,383,367"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="224,391,411,417"/>
<area shape="rect" id="node16" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="241,442,393,483"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="240,508,395,535"/>
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="281,559,354,585"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="497,143,569,169"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="499,193,568,220"/>
<area shape="rect" id="node10" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="459,245,608,286"/>
<area shape="rect" id="node11" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="497,311,570,337"/>
<area shape="rect" id="node12" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="499,361,568,388"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="475,412,591,439"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,361,176,417"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/back.html#" title=" " alt="" coords="257,5,377,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/c_str.html#" title=" " alt="" coords="259,56,376,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/close.html#" title=" " alt="" coords="250,107,385,133"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="497,157,569,184"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ios/eof.html#" title=" " alt="" coords="257,325,378,352"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="499,208,568,235"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/getline.html#" title=" " alt="" coords="274,376,361,403"/>
<area shape="rect" id="node9" href="$d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" title=" " alt="" coords="236,427,399,469"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/is_open.html#" title=" " alt="" coords="243,493,391,520"/>
<area shape="rect" id="node11" href="$d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" title=" " alt="" coords="229,259,406,301"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/basic_ifstream/open.html#" title=" " alt="" coords="252,544,383,571"/>
<area shape="rect" id="node17" href="$d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" title=" " alt="" coords="224,595,411,621"/>
<area shape="rect" id="node18" href="$d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" title=" " alt="" coords="241,646,393,687"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="240,712,395,739"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/stof.html#" title=" " alt="" coords="281,763,354,789"/>
<area shape="rect" id="node12" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="459,361,608,402"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="497,427,570,453"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="499,259,568,285"/>
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="475,309,591,336"/>
</map>

View File

@@ -1 +1 @@
11ccc8a2ff4d49385aca9711ea442a40
dced8040d7e4a15e7d0a8078ba4af072

View File

@@ -4,280 +4,410 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning::neural_network::NeuralNetwork::get_XY_from_csv Pages: 1 -->
<svg width="460pt" height="443pt"
viewBox="0.00 0.00 460.00 443.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 439)">
<!--zoomable 596 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 460;
var viewHeight = 596;
var sectionId = 'dynsection-9';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>machine_learning::neural_network::NeuralNetwork::get_XY_from_csv</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-439 456,-439 456,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-592 456,-592 456,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-197.5 0,-238.5 128,-238.5 128,-197.5 0,-197.5"/>
<text text-anchor="start" x="8" y="-226.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-215.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-279.5 0,-320.5 128,-320.5 128,-279.5 0,-279.5"/>
<text text-anchor="start" x="8" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="190,-415.5 190,-434.5 278,-434.5 278,-415.5 190,-415.5"/>
<text text-anchor="middle" x="234" y="-422.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="189,-568.5 189,-587.5 279,-587.5 279,-568.5 189,-568.5"/>
<text text-anchor="middle" x="234" y="-575.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M70.04,-238.75C80.57,-277.62 108.67,-361.49 164,-406 168.89,-409.94 174.54,-413.06 180.46,-415.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.31,-418.84 189.91,-418.92 181.67,-412.25 179.31,-418.84"/>
<path fill="none" stroke="midnightblue" d="M66.71,-320.62C71.89,-369.55 91.83,-493.47 164,-559 168.42,-563.01 173.61,-566.19 179.13,-568.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.05,-572.04 188.64,-572.33 180.55,-565.5 178.05,-572.04"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="183.5,-377.5 183.5,-396.5 284.5,-396.5 284.5,-377.5 183.5,-377.5"/>
<text text-anchor="middle" x="234" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="190,-530.5 190,-549.5 278,-549.5 278,-530.5 190,-530.5"/>
<text text-anchor="middle" x="234" y="-537.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M72.95,-238.65C86.56,-271.19 117.42,-334.17 164,-368 167.19,-370.32 170.65,-372.35 174.26,-374.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="172.91,-377.37 183.49,-378.08 175.67,-370.93 172.91,-377.37"/>
<path fill="none" stroke="midnightblue" d="M68.21,-320.54C76.15,-364.23 100.83,-466.79 164,-521 168.83,-525.14 174.48,-528.39 180.44,-530.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.39,-534.27 189.98,-534.37 181.76,-527.68 179.39,-534.27"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="188.5,-339.5 188.5,-358.5 279.5,-358.5 279.5,-339.5 188.5,-339.5"/>
<text text-anchor="middle" x="234" y="-346.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="183.5,-492.5 183.5,-511.5 284.5,-511.5 284.5,-492.5 183.5,-492.5"/>
<text text-anchor="middle" x="234" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M77.75,-238.63C94.46,-263.94 126.13,-306.37 164,-330 168.61,-332.88 173.66,-335.33 178.87,-337.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.75,-340.73 188.34,-340.78 180.09,-334.13 177.75,-340.73"/>
<path fill="none" stroke="midnightblue" d="M71.09,-320.77C82.95,-357.66 112.57,-434.77 164,-478 168.91,-482.12 174.56,-485.55 180.49,-488.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.36,-491.73 189.94,-492.42 182.1,-485.29 179.36,-491.73"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="201.5,-301.5 201.5,-320.5 266.5,-320.5 266.5,-301.5 201.5,-301.5"/>
<text text-anchor="middle" x="234" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="369,-454.5 369,-473.5 423,-473.5 423,-454.5 369,-454.5"/>
<text text-anchor="middle" x="396" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M87.38,-238.61C106.46,-255.18 135.28,-277.94 164,-292 172.52,-296.17 182.1,-299.55 191.35,-302.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="190.62,-305.66 201.18,-304.87 192.43,-298.9 190.62,-305.66"/>
<path fill="none" stroke="midnightblue" d="M73.78,-320.68C87.9,-351.15 118.75,-407.38 164,-434 225.08,-469.94 310.79,-470.73 358.78,-467.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.28,-471.13 368.99,-466.91 358.76,-464.15 359.28,-471.13"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="173,-252 173,-282 295,-282 295,-252 173,-252"/>
<text text-anchor="start" x="181" y="-270" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="234" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="188.5,-328.5 188.5,-347.5 279.5,-347.5 279.5,-328.5 188.5,-328.5"/>
<text text-anchor="middle" x="234" y="-335.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M128.03,-236.39C142.33,-240.56 157.5,-244.98 171.72,-249.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.81,-252.51 181.39,-251.95 172.77,-245.79 170.81,-252.51"/>
<path fill="none" stroke="midnightblue" d="M128.03,-314.26C145.38,-318.18 164.01,-322.39 180.68,-326.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.25,-329.66 190.78,-328.45 181.8,-322.83 180.25,-329.66"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="167.5,-203 167.5,-233 300.5,-233 300.5,-203 167.5,-203"/>
<text text-anchor="start" x="175.5" y="-221" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="234" y="-210" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="370,-416.5 370,-435.5 422,-435.5 422,-416.5 370,-416.5"/>
<text text-anchor="middle" x="396" y="-423.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M128.03,-218C137.57,-218 147.49,-218 157.26,-218"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.37,-221.5 167.37,-218 157.37,-214.5 157.37,-221.5"/>
<path fill="none" stroke="midnightblue" d="M77.34,-320.85C93.63,-346.19 124.86,-387.94 164,-407 227.57,-437.95 312.7,-435.37 359.85,-430.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="360.3,-434.17 369.86,-429.62 359.55,-427.21 360.3,-434.17"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="201.5,-290.5 201.5,-309.5 266.5,-309.5 266.5,-290.5 201.5,-290.5"/>
<text text-anchor="middle" x="234" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M128.03,-300C149.09,-300 172.02,-300 191.06,-300"/>
<polygon fill="midnightblue" stroke="midnightblue" points="191.21,-303.5 201.21,-300 191.21,-296.5 191.21,-303.5"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="173,-241 173,-271 295,-271 295,-241 173,-241"/>
<text text-anchor="start" x="181" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="234" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M128.03,-283.49C140.38,-280.26 153.37,-276.86 165.84,-273.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="166.92,-276.93 175.71,-271.01 165.14,-270.15 166.92,-276.93"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="178.5,-202.5 178.5,-221.5 289.5,-221.5 289.5,-202.5 178.5,-202.5"/>
<text text-anchor="middle" x="234" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M89.58,-279.29C108.78,-264.04 136.69,-243.81 164,-231 168.99,-228.66 174.33,-226.56 179.73,-224.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="181.04,-227.94 189.49,-221.56 178.9,-221.28 181.04,-227.94"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="167.5,-367 167.5,-397 300.5,-397 300.5,-367 167.5,-367"/>
<text text-anchor="start" x="175.5" y="-385" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="234" y="-374" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M97.68,-320.75C116.61,-332.27 141.16,-346.39 164,-357 168.65,-359.16 173.54,-361.26 178.48,-363.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.41,-366.6 188,-366.98 179.96,-360.08 177.41,-366.6"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="185,-164.5 185,-183.5 283,-183.5 283,-164.5 185,-164.5"/>
<text text-anchor="middle" x="234" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge13" class="edge">
<title>Node1&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M128.03,-201.49C147.52,-196.39 168.61,-190.86 186.74,-186.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="187.69,-189.49 196.48,-183.57 185.91,-182.71 187.69,-189.49"/>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge17" class="edge">
<title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M78.57,-279.46C95.65,-255.21 127.24,-215.36 164,-193 167.58,-190.82 171.42,-188.89 175.38,-187.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="176.72,-190.4 184.79,-183.55 174.21,-183.87 176.72,-190.4"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-126.5 164,-145.5 304,-145.5 304,-126.5 164,-126.5"/>
<text text-anchor="middle" x="234" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M92.33,-197.45C111.54,-183.82 138.3,-166.41 164,-155 169.31,-152.64 174.98,-150.51 180.71,-148.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="181.83,-151.92 190.34,-145.61 179.75,-145.24 181.83,-151.92"/>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge18" class="edge">
<title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M73.49,-279.26C87.52,-247.59 118.61,-187.42 164,-155 166.73,-153.05 169.65,-151.3 172.69,-149.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.4,-152.8 182.11,-145.54 171.55,-146.41 174.4,-152.8"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="177,-77 177,-107 291,-107 291,-77 177,-77"/>
<text text-anchor="start" x="185" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop</text>
<text text-anchor="middle" x="234" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">_front</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge15" class="edge">
<title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M80.72,-197.09C98.65,-174.54 129.92,-138.91 164,-117 167.13,-114.99 170.45,-113.11 173.86,-111.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.52,-114.44 183.09,-107.02 172.55,-108.11 175.52,-114.44"/>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge19" class="edge">
<title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M70.8,-279.31C82.35,-241.74 111.73,-162.04 164,-117 165.94,-115.33 168.01,-113.76 170.16,-112.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="172.03,-115.26 178.85,-107.14 168.46,-109.24 172.03,-115.26"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="176,-38.5 176,-57.5 292,-57.5 292,-38.5 176,-38.5"/>
<text text-anchor="middle" x="234" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge16" class="edge">
<title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M72.8,-197.48C86.3,-164.8 117.13,-101.15 164,-67 166.66,-65.06 169.51,-63.32 172.48,-61.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.03,-64.9 181.69,-57.58 171.14,-58.52 174.03,-64.9"/>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge20" class="edge">
<title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M67.7,-279.4C74.75,-233.99 98.01,-124.74 164,-67 165.79,-65.44 167.69,-64 169.68,-62.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="171.83,-65.5 178.91,-57.62 168.46,-59.36 171.83,-65.5"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="206.5,-0.5 206.5,-19.5 261.5,-19.5 261.5,-0.5 206.5,-0.5"/>
<text text-anchor="middle" x="234" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge17" class="edge">
<title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M69.92,-197.45C80.34,-158.51 108.34,-73.87 164,-29 173.18,-21.6 185.05,-17.07 196.34,-14.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.36,-17.67 206.45,-12.23 195.95,-10.81 197.36,-17.67"/>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge21" class="edge">
<title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M66.33,-279.2C70.7,-228.58 89.04,-98.08 164,-29 172.83,-20.86 184.84,-16.16 196.35,-13.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.09,-16.88 206.26,-11.57 195.78,-10 197.09,-16.88"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="369,-312.5 369,-331.5 423,-331.5 423,-312.5 369,-312.5"/>
<text text-anchor="middle" x="396" y="-319.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M257.19,-397.18C277.95,-410.91 310.14,-431.07 340,-445 346.01,-447.8 352.55,-450.42 358.96,-452.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.22,-456.21 368.82,-456.19 360.53,-449.6 358.22,-456.21"/>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M288.63,-233.17C294.13,-235.94 299.38,-239.19 304,-243 328,-262.77 315.85,-283.41 340,-303 345.53,-307.49 352.2,-310.95 358.94,-313.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.17,-317.04 368.77,-316.94 360.42,-310.41 358.17,-317.04"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="370,-274.5 370,-293.5 422,-293.5 422,-274.5 370,-274.5"/>
<text text-anchor="middle" x="396" y="-281.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node7&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M280.82,-233.13C288.66,-236.14 296.65,-239.47 304,-243 320.9,-251.12 323.04,-257 340,-265 346.38,-268.01 353.38,-270.79 360.18,-273.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.31,-276.65 369.91,-276.6 361.59,-270.03 359.31,-276.65"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="340,-225 340,-255 452,-255 452,-225 340,-225"/>
<text text-anchor="start" x="348" y="-243" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="396" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M300.54,-227.01C310.21,-228.34 320.18,-229.71 329.84,-231.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="329.39,-234.51 339.78,-232.41 330.35,-227.58 329.39,-234.51"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="368.5,-186.5 368.5,-205.5 423.5,-205.5 423.5,-186.5 368.5,-186.5"/>
<text text-anchor="middle" x="396" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M300.54,-208.99C320.26,-206.28 341.2,-203.4 358.34,-201.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.05,-204.48 368.48,-199.65 358.09,-197.54 359.05,-204.48"/>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge12" class="edge">
<title>Node11&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M289.62,-397.02C312.85,-403.41 339.27,-410.67 359.84,-416.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.16,-419.77 369.73,-419.05 361.01,-413.02 359.16,-419.77"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="370,-148.5 370,-167.5 422,-167.5 422,-148.5 370,-148.5"/>
<text text-anchor="middle" x="396" y="-155.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
<g id="a_node12"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="340,-291 340,-321 452,-321 452,-291 340,-291"/>
<text text-anchor="start" x="348" y="-309" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="396" y="-298" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node7&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M277.88,-203C286.56,-199.81 295.61,-196.38 304,-193 320.24,-186.46 323.71,-183.42 340,-177 346.5,-174.44 353.51,-171.87 360.27,-169.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="361.61,-172.73 369.92,-166.16 359.32,-166.12 361.61,-172.73"/>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M282.16,-366.91C289.62,-363.96 297.13,-360.63 304,-357 321.45,-347.77 322.93,-340.91 340,-331 343.18,-329.15 346.52,-327.34 349.92,-325.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.56,-328.69 358.98,-321.13 348.46,-322.41 351.56,-328.69"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="352.5,-110.5 352.5,-129.5 439.5,-129.5 439.5,-110.5 352.5,-110.5"/>
<text text-anchor="middle" x="396" y="-117.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="368.5,-252.5 368.5,-271.5 423.5,-271.5 423.5,-252.5 368.5,-252.5"/>
<text text-anchor="middle" x="396" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node7&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M287.75,-202.96C293.53,-200.15 299.09,-196.85 304,-193 326.69,-175.2 317.17,-156.63 340,-139 342.32,-137.21 344.83,-135.57 347.44,-134.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="349.2,-137.13 356.66,-129.6 346.13,-130.84 349.2,-137.13"/>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge14" class="edge">
<title>Node11&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M289.71,-366.91C294.88,-364.13 299.76,-360.86 304,-357 331.65,-331.85 312.16,-305.94 340,-281 345.31,-276.24 351.87,-272.67 358.59,-269.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="360.07,-273.17 368.41,-266.65 357.82,-266.54 360.07,-273.17"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="370,-378.5 370,-397.5 422,-397.5 422,-378.5 370,-378.5"/>
<text text-anchor="middle" x="396" y="-385.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M300.54,-384.46C320.69,-385.21 342.11,-386.02 359.45,-386.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.55,-390.17 369.67,-387.05 359.81,-383.18 359.55,-390.17"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="352.5,-340.5 352.5,-359.5 439.5,-359.5 439.5,-340.5 352.5,-340.5"/>
<text text-anchor="middle" x="396" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge16" class="edge">
<title>Node11&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M300.54,-368.89C314.43,-366.11 328.93,-363.21 342.27,-360.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="343.1,-363.95 352.22,-358.56 341.73,-357.09 343.1,-363.95"/>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classmachine__learning_1_1neural__network_1_1_neural_network_a8d983ebb3225a9901b713a0f05b44aba_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,325 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning::neural_network::NeuralNetwork::get_XY_from_csv Pages: 1 -->
<svg width="460pt" height="596pt"
viewBox="0.00 0.00 460.00 596.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 592)">
<title>machine_learning::neural_network::NeuralNetwork::get_XY_from_csv</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-592 456,-592 456,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-279.5 0,-320.5 128,-320.5 128,-279.5 0,-279.5"/>
<text text-anchor="start" x="8" y="-308.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="8" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
<text text-anchor="middle" x="64" y="-286.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_XY_from_csv</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="189,-568.5 189,-587.5 279,-587.5 279,-568.5 189,-568.5"/>
<text text-anchor="middle" x="234" y="-575.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M66.71,-320.62C71.89,-369.55 91.83,-493.47 164,-559 168.42,-563.01 173.61,-566.19 179.13,-568.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.05,-572.04 188.64,-572.33 180.55,-565.5 178.05,-572.04"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="190,-530.5 190,-549.5 278,-549.5 278,-530.5 190,-530.5"/>
<text text-anchor="middle" x="234" y="-537.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M68.21,-320.54C76.15,-364.23 100.83,-466.79 164,-521 168.83,-525.14 174.48,-528.39 180.44,-530.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.39,-534.27 189.98,-534.37 181.76,-527.68 179.39,-534.27"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="183.5,-492.5 183.5,-511.5 284.5,-511.5 284.5,-492.5 183.5,-492.5"/>
<text text-anchor="middle" x="234" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M71.09,-320.77C82.95,-357.66 112.57,-434.77 164,-478 168.91,-482.12 174.56,-485.55 180.49,-488.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.36,-491.73 189.94,-492.42 182.1,-485.29 179.36,-491.73"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="369,-454.5 369,-473.5 423,-473.5 423,-454.5 369,-454.5"/>
<text text-anchor="middle" x="396" y="-461.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M73.78,-320.68C87.9,-351.15 118.75,-407.38 164,-434 225.08,-469.94 310.79,-470.73 358.78,-467.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.28,-471.13 368.99,-466.91 358.76,-464.15 359.28,-471.13"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="188.5,-328.5 188.5,-347.5 279.5,-347.5 279.5,-328.5 188.5,-328.5"/>
<text text-anchor="middle" x="234" y="-335.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M128.03,-314.26C145.38,-318.18 164.01,-322.39 180.68,-326.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.25,-329.66 190.78,-328.45 181.8,-322.83 180.25,-329.66"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="370,-416.5 370,-435.5 422,-435.5 422,-416.5 370,-416.5"/>
<text text-anchor="middle" x="396" y="-423.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M77.34,-320.85C93.63,-346.19 124.86,-387.94 164,-407 227.57,-437.95 312.7,-435.37 359.85,-430.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="360.3,-434.17 369.86,-429.62 359.55,-427.21 360.3,-434.17"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="201.5,-290.5 201.5,-309.5 266.5,-309.5 266.5,-290.5 201.5,-290.5"/>
<text text-anchor="middle" x="234" y="-297.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M128.03,-300C149.09,-300 172.02,-300 191.06,-300"/>
<polygon fill="midnightblue" stroke="midnightblue" points="191.21,-303.5 201.21,-300 191.21,-296.5 191.21,-303.5"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a725d4ccceda4f32c96348ba1d593cd3c" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="173,-241 173,-271 295,-271 295,-241 173,-241"/>
<text text-anchor="start" x="181" y="-259" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::insert</text>
<text text-anchor="middle" x="234" y="-248" font-family="Helvetica,sans-Serif" font-size="10.00">_element</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M128.03,-283.49C140.38,-280.26 153.37,-276.86 165.84,-273.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="166.92,-276.93 175.71,-271.01 165.14,-270.15 166.92,-276.93"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="178.5,-202.5 178.5,-221.5 289.5,-221.5 289.5,-202.5 178.5,-202.5"/>
<text text-anchor="middle" x="234" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M89.58,-279.29C108.78,-264.04 136.69,-243.81 164,-231 168.99,-228.66 174.33,-226.56 179.73,-224.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="181.04,-227.94 189.49,-221.56 178.9,-221.28 181.04,-227.94"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a05b9445c6ab65053b9bf9897a96af82d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="167.5,-367 167.5,-397 300.5,-397 300.5,-367 167.5,-367"/>
<text text-anchor="start" x="175.5" y="-385" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::minmax</text>
<text text-anchor="middle" x="234" y="-374" font-family="Helvetica,sans-Serif" font-size="10.00">_scaler</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M97.68,-320.75C116.61,-332.27 141.16,-346.39 164,-357 168.65,-359.16 173.54,-361.26 178.48,-363.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.41,-366.6 188,-366.98 179.96,-360.08 177.41,-366.6"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="185,-164.5 185,-183.5 283,-183.5 283,-164.5 185,-164.5"/>
<text text-anchor="middle" x="234" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge17" class="edge">
<title>Node1&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M78.57,-279.46C95.65,-255.21 127.24,-215.36 164,-193 167.58,-190.82 171.42,-188.89 175.38,-187.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="176.72,-190.4 184.79,-183.55 174.21,-183.87 176.72,-190.4"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-126.5 164,-145.5 304,-145.5 304,-126.5 164,-126.5"/>
<text text-anchor="middle" x="234" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge18" class="edge">
<title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M73.49,-279.26C87.52,-247.59 118.61,-187.42 164,-155 166.73,-153.05 169.65,-151.3 172.69,-149.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.4,-152.8 182.11,-145.54 171.55,-146.41 174.4,-152.8"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ad9d119e7520fa5c2d2428433f578c0bc" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="177,-77 177,-107 291,-107 291,-77 177,-77"/>
<text text-anchor="start" x="185" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::pop</text>
<text text-anchor="middle" x="234" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">_front</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge19" class="edge">
<title>Node1&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M70.8,-279.31C82.35,-241.74 111.73,-162.04 164,-117 165.94,-115.33 168.01,-113.76 170.16,-112.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="172.03,-115.26 178.85,-107.14 168.46,-109.24 172.03,-115.26"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="176,-38.5 176,-57.5 292,-57.5 292,-38.5 176,-38.5"/>
<text text-anchor="middle" x="234" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node19 -->
<g id="edge20" class="edge">
<title>Node1&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M67.7,-279.4C74.75,-233.99 98.01,-124.74 164,-67 165.79,-65.44 167.69,-64 169.68,-62.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="171.83,-65.5 178.91,-57.62 168.46,-59.36 171.83,-65.5"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="206.5,-0.5 206.5,-19.5 261.5,-19.5 261.5,-0.5 206.5,-0.5"/>
<text text-anchor="middle" x="234" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge21" class="edge">
<title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M66.33,-279.2C70.7,-228.58 89.04,-98.08 164,-29 172.83,-20.86 184.84,-16.16 196.35,-13.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.09,-16.88 206.26,-11.57 195.78,-10 197.09,-16.88"/>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M257.19,-397.18C277.95,-410.91 310.14,-431.07 340,-445 346.01,-447.8 352.55,-450.42 358.96,-452.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="358.22,-456.21 368.82,-456.19 360.53,-449.6 358.22,-456.21"/>
</g>
<!-- Node11&#45;&gt;Node7 -->
<g id="edge12" class="edge">
<title>Node11&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M289.62,-397.02C312.85,-403.41 339.27,-410.67 359.84,-416.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.16,-419.77 369.73,-419.05 361.01,-413.02 359.16,-419.77"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="340,-291 340,-321 452,-321 452,-291 340,-291"/>
<text text-anchor="start" x="348" y="-309" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::get</text>
<text text-anchor="middle" x="396" y="-298" font-family="Helvetica,sans-Serif" font-size="10.00">_shape</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M282.16,-366.91C289.62,-363.96 297.13,-360.63 304,-357 321.45,-347.77 322.93,-340.91 340,-331 343.18,-329.15 346.52,-327.34 349.92,-325.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.56,-328.69 358.98,-321.13 348.46,-322.41 351.56,-328.69"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="368.5,-252.5 368.5,-271.5 423.5,-271.5 423.5,-252.5 368.5,-252.5"/>
<text text-anchor="middle" x="396" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge14" class="edge">
<title>Node11&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M289.71,-366.91C294.88,-364.13 299.76,-360.86 304,-357 331.65,-331.85 312.16,-305.94 340,-281 345.31,-276.24 351.87,-272.67 358.59,-269.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="360.07,-273.17 368.41,-266.65 357.82,-266.54 360.07,-273.17"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="370,-378.5 370,-397.5 422,-397.5 422,-378.5 370,-378.5"/>
<text text-anchor="middle" x="396" y="-385.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M300.54,-384.46C320.69,-385.21 342.11,-386.02 359.45,-386.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="359.55,-390.17 369.67,-387.05 359.81,-383.18 359.55,-390.17"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="352.5,-340.5 352.5,-359.5 439.5,-359.5 439.5,-340.5 352.5,-340.5"/>
<text text-anchor="middle" x="396" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge16" class="edge">
<title>Node11&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M300.54,-368.89C314.43,-366.11 328.93,-363.21 342.27,-360.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="343.1,-363.95 352.22,-358.56 341.73,-357.09 343.1,-363.95"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -1,21 +1,21 @@
<map id="machine_learning::neural_network::NeuralNetwork::fit" name="machine_learning::neural_network::NeuralNetwork::fit">
<area shape="rect" id="node1" title=" " alt="" coords="5,590,195,631"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="243,66,436,122"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="497,12,659,54"/>
<area shape="rect" id="node5" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="490,236,666,262"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="243,66,436,122"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="497,12,659,54"/>
<area shape="rect" id="node5" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="490,236,666,262"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="761,290,833,317"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="763,572,832,598"/>
<area shape="rect" id="node8" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="723,342,872,383"/>
<area shape="rect" id="node10" href="$d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44" title=" " alt="" coords="491,774,665,801"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885" title=" " alt="" coords="258,531,421,572"/>
<area shape="rect" id="node20" href="$d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b" title=" " alt="" coords="484,287,672,328"/>
<area shape="rect" id="node15" href="$d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e" title=" " alt="" coords="258,531,421,572"/>
<area shape="rect" id="node20" href="$d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75" title=" " alt="" coords="484,287,672,328"/>
<area shape="rect" id="node21" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/min.html#" title=" " alt="" coords="305,749,374,776"/>
<area shape="rect" id="node22" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/high_resolution_clock/now.html#" title=" " alt="" coords="248,800,431,842"/>
<area shape="rect" id="node23" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/resize.html#" title=" " alt="" coords="276,866,403,893"/>
<area shape="rect" id="node24" href="$d5/d91/namespacesorting.html#aedfb88e2d6fff1871f038221fe5870fe" title=" " alt="" coords="285,597,393,624"/>
<area shape="rect" id="node25" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="281,917,397,944"/>
<area shape="rect" id="node26" href="$d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44" title=" " alt="" coords="261,968,417,994"/>
<area shape="rect" id="node27" href="$d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830" title=" " alt="" coords="484,185,672,212"/>
<area shape="rect" id="node27" href="$d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f" title=" " alt="" coords="484,185,672,212"/>
<area shape="rect" id="node28" href="$d8/d77/namespacemachine__learning.html#a4d136cbf20e3126ed9b934ab2d03f18b" title=" " alt="" coords="254,1019,425,1060"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="490,81,666,108"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/push_back.html#" title=" " alt="" coords="720,236,875,262"/>

View File

@@ -1 +1 @@
45daff9129a9137a2f845359a786ae09
49759af1364fab0abd457565eff4dd30

View File

@@ -68,7 +68,7 @@ var sectionId = 'dynsection-7';
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="178,-704 178,-745 323,-745 323,-704 178,-704"/>
<text text-anchor="start" x="186" y="-733" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="186" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -85,7 +85,7 @@ var sectionId = 'dynsection-7';
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="368.5,-755.5 368.5,-785.5 490.5,-785.5 490.5,-755.5 368.5,-755.5"/>
<text text-anchor="start" x="376.5" y="-773.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="429.5" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -101,7 +101,7 @@ var sectionId = 'dynsection-7';
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="363.5,-599 363.5,-618 495.5,-618 495.5,-599 363.5,-599"/>
<text text-anchor="middle" x="429.5" y="-606" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>
@@ -177,7 +177,7 @@ var sectionId = 'dynsection-7';
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885" target="_top" xlink:title=" ">
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="189.5,-366.5 189.5,-396.5 311.5,-396.5 311.5,-366.5 189.5,-366.5"/>
<text text-anchor="start" x="197.5" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::equal</text>
<text text-anchor="middle" x="250.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">_shuffle</text>
@@ -193,7 +193,7 @@ var sectionId = 'dynsection-7';
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b" target="_top" xlink:title=" ">
<g id="a_node20"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="359,-549.5 359,-579.5 500,-579.5 500,-549.5 359,-549.5"/>
<text text-anchor="start" x="367" y="-567.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::hadamard</text>
<text text-anchor="middle" x="429.5" y="-556.5" font-family="Helvetica,sans-Serif" font-size="10.00">_product</text>
@@ -300,7 +300,7 @@ var sectionId = 'dynsection-7';
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830" target="_top" xlink:title=" ">
<g id="a_node27"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="359,-637 359,-656 500,-656 500,-637 359,-637"/>
<text text-anchor="middle" x="429.5" y="-644" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::transpose</text>
</a>

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -22,7 +22,7 @@
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="178,-704 178,-745 323,-745 323,-704 178,-704"/>
<text text-anchor="start" x="186" y="-733" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="186" y="-722" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -39,7 +39,7 @@
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="368.5,-755.5 368.5,-785.5 490.5,-785.5 490.5,-755.5 368.5,-755.5"/>
<text text-anchor="start" x="376.5" y="-773.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="429.5" y="-762.5" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -55,7 +55,7 @@
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="363.5,-599 363.5,-618 495.5,-618 495.5,-599 363.5,-599"/>
<text text-anchor="middle" x="429.5" y="-606" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>
@@ -131,7 +131,7 @@
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885" target="_top" xlink:title=" ">
<g id="a_node15"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="189.5,-366.5 189.5,-396.5 311.5,-396.5 311.5,-366.5 189.5,-366.5"/>
<text text-anchor="start" x="197.5" y="-384.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::equal</text>
<text text-anchor="middle" x="250.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">_shuffle</text>
@@ -147,7 +147,7 @@
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b" target="_top" xlink:title=" ">
<g id="a_node20"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="359,-549.5 359,-579.5 500,-579.5 500,-549.5 359,-549.5"/>
<text text-anchor="start" x="367" y="-567.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::hadamard</text>
<text text-anchor="middle" x="429.5" y="-556.5" font-family="Helvetica,sans-Serif" font-size="10.00">_product</text>
@@ -254,7 +254,7 @@
<!-- Node27 -->
<g id="node27" class="node">
<title>Node27</title>
<g id="a_node27"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830" target="_top" xlink:title=" ">
<g id="a_node27"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="359,-637 359,-656 500,-656 500,-637 359,-637"/>
<text text-anchor="middle" x="429.5" y="-644" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::transpose</text>
</a>

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -1,9 +1,9 @@
<map id="machine_learning::neural_network::NeuralNetwork::single_predict" name="machine_learning::neural_network::NeuralNetwork::single_predict">
<area shape="rect" id="node1" title=" " alt="" coords="5,57,176,113"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" title=" " alt="" coords="224,57,417,113"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="472,5,635,47"/>
<area shape="rect" id="node2" href="$d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" title=" " alt="" coords="224,57,417,113"/>
<area shape="rect" id="node3" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="472,5,635,47"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="465,71,641,98"/>
<area shape="rect" id="node5" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="465,122,641,149"/>
<area shape="rect" id="node5" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="465,122,641,149"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="731,42,803,69"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="732,93,801,119"/>
<area shape="rect" id="node8" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="692,144,841,185"/>

View File

@@ -69,7 +69,7 @@ var sectionId = 'dynsection-12';
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-93.5 164,-134.5 309,-134.5 309,-93.5 164,-93.5"/>
<text text-anchor="start" x="172" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -86,7 +86,7 @@ var sectionId = 'dynsection-12';
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="350,-143 350,-173 472,-173 472,-143 350,-143"/>
<text text-anchor="start" x="358" y="-161" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="411" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -117,7 +117,7 @@ var sectionId = 'dynsection-12';
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="345,-66.5 345,-85.5 477,-85.5 477,-66.5 345,-66.5"/>
<text text-anchor="middle" x="411" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>
@@ -224,7 +224,7 @@ var sectionId = 'dynsection-12';
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classmachine__learning_1_1neural__network_1_1_neural_network_a26680e7a28b3925f83b984d2dfa52256_cgraph_org.svg" target="_base">
<a xlink:href="classmachine__learning_1_1neural__network_1_1_neural_network_ac130322a5abb1ff763b7c1a55405a35e_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -23,7 +23,7 @@
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="164,-93.5 164,-134.5 309,-134.5 309,-93.5 164,-93.5"/>
<text text-anchor="start" x="172" y="-122.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::neural</text>
<text text-anchor="start" x="172" y="-111.5" font-family="Helvetica,sans-Serif" font-size="10.00">_network::NeuralNetwork</text>
@@ -40,7 +40,7 @@
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="350,-143 350,-173 472,-173 472,-143 350,-143"/>
<text text-anchor="start" x="358" y="-161" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="411" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -71,7 +71,7 @@
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node5"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="345,-66.5 345,-85.5 477,-85.5 477,-66.5 345,-66.5"/>
<text text-anchor="middle" x="411" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

View File

@@ -1,8 +1,8 @@
<map id="machine_learning::neural_network::NeuralNetwork::__detailed_single_prediction" name="machine_learning::neural_network::NeuralNetwork::__detailed_single_prediction">
<area shape="rect" id="node1" title=" " alt="" coords="5,57,199,113"/>
<area shape="rect" id="node2" href="$d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" title=" " alt="" coords="253,5,416,47"/>
<area shape="rect" id="node2" href="$d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" title=" " alt="" coords="253,5,416,47"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/emplace_back.html#" title=" " alt="" coords="247,71,423,98"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" title=" " alt="" coords="247,122,423,149"/>
<area shape="rect" id="node4" href="$d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" title=" " alt="" coords="247,122,423,149"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="512,42,584,69"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="513,93,583,119"/>
<area shape="rect" id="node7" href="$d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd" title=" " alt="" coords="473,144,623,185"/>

View File

@@ -23,7 +23,7 @@
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="186,-143 186,-173 308,-173 308,-143 186,-143"/>
<text text-anchor="start" x="194" y="-161" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::apply</text>
<text text-anchor="middle" x="247" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">_function</text>
@@ -54,7 +54,7 @@
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9" target="_top" xlink:title=" ">
<g id="a_node4"><a xlink:href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="181,-66.5 181,-85.5 313,-85.5 313,-66.5 181,-66.5"/>
<text text-anchor="middle" x="247" y="-73.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning::multiply</text>
</a>

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -290,7 +290,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="acheck__amicable__pair_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="../../d5/df6/check__amicable__pair_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition:</b> check_amicable_pair.cpp:56</div></div>
<div class="ttc" id="acheck__amicable__pair_8cpp_html_afeb67e204ec7de02ad152c11df4d1e01"><div class="ttname"><a href="../../d5/df6/check__amicable__pair_8cpp.html#afeb67e204ec7de02ad152c11df4d1e01">are_amicable</a></div><div class="ttdeci">bool are_amicable(int x, int y)</div><div class="ttdef"><b>Definition:</b> check_amicable_pair.cpp:48</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -0,0 +1,360 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.19"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: backtracking/nqueen_print_all_solutions.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Algorithms_in_C++
&#160;<span id="projectnumber">1.0.0</span>
</div>
<div id="projectbrief">Set of algorithms implemented in C++.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.19 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('../../',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d7/d24/nqueen__print__all__solutions_8cpp.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">nqueen_print_all_solutions.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle, printing all solutions
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;array&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for nqueen_print_all_solutions.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dd/db5/nqueen__print__all__solutions_8cpp__incl.svg" width="170" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:db/dc0/namespacebacktracking"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/dc0/namespacebacktracking.html">backtracking</a></td></tr>
<tr class="memdesc:db/dc0/namespacebacktracking"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backtracking algorithms. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:df/d44/namespacen__queens__all__solutions"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d44/namespacen__queens__all__solutions.html">n_queens_all_solutions</a></td></tr>
<tr class="memdesc:df/d44/namespacen__queens__all__solutions"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle with all solutions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aebd5e11fab6dab282efccfb61beb0bd9"><td class="memTemplParams" colspan="2">template&lt;size_t n&gt; </td></tr>
<tr class="memitem:aebd5e11fab6dab282efccfb61beb0bd9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#aebd5e11fab6dab282efccfb61beb0bd9">backtracking::n_queens_all_solutions::PrintSol</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; int, n &gt;, n &gt; &amp;board)</td></tr>
<tr class="separator:aebd5e11fab6dab282efccfb61beb0bd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea343d8a72a39c9a4c0fbcbc362f2648"><td class="memTemplParams" colspan="2">template&lt;size_t n&gt; </td></tr>
<tr class="memitem:aea343d8a72a39c9a4c0fbcbc362f2648"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#aea343d8a72a39c9a4c0fbcbc362f2648">backtracking::n_queens_all_solutions::CanIMove</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; int, n &gt;, n &gt; &amp;board, int row, int col)</td></tr>
<tr class="separator:aea343d8a72a39c9a4c0fbcbc362f2648"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc809c055f335011de0d9030034c7108"><td class="memTemplParams" colspan="2">template&lt;size_t n&gt; </td></tr>
<tr class="memitem:acc809c055f335011de0d9030034c7108"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#acc809c055f335011de0d9030034c7108">backtracking::n_queens_all_solutions::NQueenSol</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; int, n &gt;, n &gt; board, int col)</td></tr>
<tr class="separator:acc809c055f335011de0d9030034c7108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> ()</td></tr>
<tr class="separator:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle, printing all solutions </p>
<dl class="section author"><dt>Author</dt><dd><a href="https://github.com/Himani2000">Himani Negi</a> </dd>
<dd>
<a href="https://github.com/Panquesito7">David Leal</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="aea343d8a72a39c9a4c0fbcbc362f2648"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea343d8a72a39c9a4c0fbcbc362f2648">&#9670;&nbsp;</a></span>CanIMove()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t n&gt; </div>
<table class="memname">
<tr>
<td class="memname">bool backtracking::n_queens_all_solutions::CanIMove </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; int, n &gt;, n &gt; &amp;&#160;</td>
<td class="paramname"><em>board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>row</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a queen can be placed on matrix </p><dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">n</td><td>number of matrix size </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">board</td><td>matrix where numbers are saved </td></tr>
<tr><td class="paramname">row</td><td>current index in rows </td></tr>
<tr><td class="paramname">col</td><td>current index in columns </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if queen can be placed on matrix </dd>
<dd>
<code>false</code> if queen can't be placed on matrix </dd></dl>
<p>check in the row</p>
<p>check the first diagonal</p>
<p>check the second diagonal</p>
<div class="fragment"><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; {<span class="comment"></span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"> /// check in the row</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; col; i++) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (board[row][i] == 1) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }<span class="comment"></span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> /// check the first diagonal</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = row, j = col; i &gt;= 0 &amp;&amp; j &gt;= 0; i--, j--) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (board[i][j] == 1) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }<span class="comment"></span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> /// check the second diagonal</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"></span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = row, j = col; i &lt;= n - 1 &amp;&amp; j &gt;= 0; i++, j--) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">if</span> (board[i][j] == 1) {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</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; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&nbsp;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Main function </p>
<div class="fragment"><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span> n = 4;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array&lt;std::array&lt;int, n&gt;</a>, n&gt; board{0};</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="code" href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#acc809c055f335011de0d9030034c7108">backtracking::n_queens_all_solutions::NQueenSol</a>(board, 0);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="acc809c055f335011de0d9030034c7108"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc809c055f335011de0d9030034c7108">&#9670;&nbsp;</a></span>NQueenSol()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t n&gt; </div>
<table class="memname">
<tr>
<td class="memname">void backtracking::n_queens_all_solutions::NQueenSol </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; int, n &gt;, n &gt;&#160;</td>
<td class="paramname"><em>board</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>col</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Solve n queens problem </p><dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">n</td><td>number of matrix size </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">board</td><td>matrix where numbers are saved </td></tr>
<tr><td class="paramname">col</td><td>current index in columns </td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; {</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> (col &gt;= n) {</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; PrintSol(board);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; }</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; i++) {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span> (CanIMove(board, i, col)) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; board[i][col] = 1;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NQueenSol(board, col + 1);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; board[i][col] = 0;</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="aebd5e11fab6dab282efccfb61beb0bd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebd5e11fab6dab282efccfb61beb0bd9">&#9670;&nbsp;</a></span>PrintSol()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;size_t n&gt; </div>
<table class="memname">
<tr>
<td class="memname">void backtracking::n_queens_all_solutions::PrintSol </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>&lt; int, n &gt;, n &gt; &amp;&#160;</td>
<td class="paramname"><em>board</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Utility function to print matrix </p><dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">n</td><td>number of matrix size </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">board</td><td>matrix where numbers are saved </td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; {</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; i++) {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; n; j++) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; board[i][j] &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; }</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/d24/nqueen__print__all__solutions_8cpp_aebd5e11fab6dab282efccfb61beb0bd9_cgraph.svg" width="291" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="anqueen__print__all__solutions_8cpp_html_acc809c055f335011de0d9030034c7108"><div class="ttname"><a href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#acc809c055f335011de0d9030034c7108">backtracking::n_queens_all_solutions::NQueenSol</a></div><div class="ttdeci">void NQueenSol(std::array&lt; std::array&lt; int, n &gt;, n &gt; board, int col)</div><div class="ttdef"><b>Definition:</b> nqueen_print_all_solutions.cpp:79</div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_c11585dfcef32a26e29098facab6c144.html">backtracking</a></li><li class="navelem"><a class="el" href="../../d7/d24/nqueen__print__all__solutions_8cpp.html">nqueen_print_all_solutions.cpp</a></li>
<li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.19 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,7 @@
var nqueen__print__all__solutions_8cpp =
[
[ "CanIMove", "d7/d24/nqueen__print__all__solutions_8cpp.html#aea343d8a72a39c9a4c0fbcbc362f2648", null ],
[ "main", "d7/d24/nqueen__print__all__solutions_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4", null ],
[ "NQueenSol", "d7/d24/nqueen__print__all__solutions_8cpp.html#acc809c055f335011de0d9030034c7108", null ],
[ "PrintSol", "d7/d24/nqueen__print__all__solutions_8cpp.html#aebd5e11fab6dab282efccfb61beb0bd9", null ]
];

View File

@@ -0,0 +1,4 @@
<map id="backtracking::n_queens_all_solutions::PrintSol" name="backtracking::n_queens_all_solutions::PrintSol">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,165,47"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="213,13,285,39"/>
</map>

View File

@@ -0,0 +1 @@
e77ded5f2616483556faa79bf703373b

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: backtracking::n_queens_all_solutions::PrintSol Pages: 1 -->
<svg width="218pt" height="39pt"
viewBox="0.00 0.00 218.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 35)">
<title>backtracking::n_queens_all_solutions::PrintSol</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 214,-35 214,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 120,-30.5 120,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">backtracking::n_queens</text>
<text text-anchor="middle" x="60" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_all_solutions::PrintSol</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="156,-6 156,-25 210,-25 210,-6 156,-6"/>
<text text-anchor="middle" x="183" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M120.08,-15.5C128.84,-15.5 137.64,-15.5 145.74,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="145.94,-19 155.94,-15.5 145.94,-12 145.94,-19"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -152,6 +152,7 @@ $(document).ready(function(){initNavTree('d7/dba/cll_8h_source.html','../../');
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a7ca10cd1a0e8e3732391e0427d2d0213"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7ca10cd1a0e8e3732391e0427d2d0213">ciphers::HillCipher::generate_encryption_key</a></div><div class="ttdeci">static matrix&lt; int &gt; generate_encryption_key(size_t size, int limit1=0, int limit2=10)</div><div class="ttdoc">Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:339</div></div>
<div class="ttc" id="apair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a></div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html">ciphers::HillCipher</a></div><div class="ttdoc">Implementation of Hill Cipher algorithm.</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:81</div></div>
<div class="ttc" id="anqueen__print__all__solutions_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d7/d24/nqueen__print__all__solutions_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> nqueen_print_all_solutions.cpp:98</div></div>
<div class="ttc" id="an__queens_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d4/d3e/n__queens_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> n_queens.cpp:118</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aavltree_8cpp_html_a8286388b0743a716145639df3a33e541"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#a8286388b0743a716145639df3a33e541">deleteNode</a></div><div class="ttdeci">node * deleteNode(node *root, int key)</div><div class="ttdef"><b>Definition:</b> avltree.cpp:88</div></div>
@@ -239,6 +240,7 @@ $(document).ready(function(){initNavTree('d7/dba/cll_8h_source.html','../../');
<div class="ttc" id="asetw_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/setw.html">std::setw</a></div><div class="ttdeci">T setw(T... args)</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="aavltree_8cpp_html_aed58f3cea338a9d7bdcb9a4cfc6c7a78"><div class="ttname"><a href="../../d8/dee/avltree_8cpp.html#aed58f3cea338a9d7bdcb9a4cfc6c7a78">leftRotate</a></div><div class="ttdeci">node * leftRotate(node *root)</div><div class="ttdef"><b>Definition:</b> avltree.cpp:50</div></div>
<div class="ttc" id="anamespacen__queens__all__solutions_html"><div class="ttname"><a href="../../df/d44/namespacen__queens__all__solutions.html">n_queens_all_solutions</a></div><div class="ttdoc">Functions for Eight Queens puzzle with all solutions.</div></div>
<div class="ttc" id="abasic_istream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a></div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a40efd842a5cc44c233641ac2df13b0c0"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a40efd842a5cc44c233641ac2df13b0c0">ciphers::HillCipher::mat_mul</a></div><div class="ttdeci">static const std::valarray&lt; uint8_t &gt; mat_mul(const std::valarray&lt; uint8_t &gt; &amp;vector, const matrix&lt; int &gt; &amp;key)</div><div class="ttdoc">helper function to perform vector multiplication with encryption or decryption matrix</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:159</div></div>
<div class="ttc" id="aclass_min_heap_html_a336ac71f0d857269fe9a98058a3cd130"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a336ac71f0d857269fe9a98058a3cd130">MinHeap::getMin</a></div><div class="ttdeci">int getMin()</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:43</div></div>

View File

@@ -97,8 +97,8 @@ $(document).ready(function(){initNavTree('d4/df4/classmachine__learning_1_1neura
<p>This is the complete list of members for <a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a22001f5085c4740f41ca77b3ec30b540">__detailed_single_prediction</a>(const std::vector&lt; std::valarray&lt; double &gt;&gt; &amp;X)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a55247df62cce0298a980cd794ee2664e">batch_predict</a>(const std::vector&lt; std::vector&lt; std::valarray&lt; double &gt;&gt;&gt; &amp;X)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#acd397b51fcf8f690b03e406ada8c9d13">__detailed_single_prediction</a>(const std::vector&lt; std::valarray&lt; double &gt;&gt; &amp;X)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a4c4ff6b340d0e460d3015ad601a568b6">batch_predict</a>(const std::vector&lt; std::vector&lt; std::valarray&lt; double &gt;&gt;&gt; &amp;X)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a0ee425af6fd83a033c021128b8253f52">evaluate</a>(const std::vector&lt; std::vector&lt; std::valarray&lt; double &gt;&gt;&gt; &amp;X, const std::vector&lt; std::vector&lt; std::valarray&lt; double &gt;&gt;&gt; &amp;Y)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a36494e26ff36d6e15c1022bb9a1ee848">evaluate_from_csv</a>(const std::string &amp;file_name, const bool &amp;last_label, const bool &amp;normalize, const int &amp;slip_lines=1)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8f8eb4423c57a00b0ab46de226bc6509">fit</a>(const std::vector&lt; std::vector&lt; std::valarray&lt; double &gt;&gt;&gt; &amp;X_, const std::vector&lt; std::vector&lt; std::valarray&lt; double &gt;&gt;&gt; &amp;Y_, const int &amp;epochs=100, const double &amp;learning_rate=0.01, const size_t &amp;batch_size=32, const bool &amp;shuffle=true)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
@@ -114,7 +114,7 @@ $(document).ready(function(){initNavTree('d4/df4/classmachine__learning_1_1neura
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a955088afdb35d1ea38ac41feb21a77b4">operator=</a>(const NeuralNetwork &amp;model)=default</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#afa4a080c9526909ea87a6c0f6cfd6a2f">operator=</a>(NeuralNetwork &amp;&amp;)=default</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a4f14e473bb0722c6490b9dc8da5982aa">save_model</a>(const std::string &amp;_file_name)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a26680e7a28b3925f83b984d2dfa52256">single_predict</a>(const std::vector&lt; std::valarray&lt; double &gt;&gt; &amp;X)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">single_predict</a>(const std::vector&lt; std::valarray&lt; double &gt;&gt; &amp;X)</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">summary</a>()</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a8973f687738ddd76f93b5562feae4027">~NeuralNetwork</a>()=default</td><td class="entry"><a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->

View File

@@ -137,9 +137,9 @@ Functions</h2></td></tr>
<tr class="memitem:a4dd9a9df9f8f05327bcf7b58b0a86576"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4dd9a9df9f8f05327bcf7b58b0a86576"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576">pop_back</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &amp;A)</td></tr>
<tr class="separator:a4dd9a9df9f8f05327bcf7b58b0a86576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf373bce30d78abce6e237cea702a885"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaf373bce30d78abce6e237cea702a885"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885">equal_shuffle</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &gt; &amp;A, <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &gt; &amp;B)</td></tr>
<tr class="separator:aaf373bce30d78abce6e237cea702a885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a418f243cd52b49f59015dddff188e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a62a418f243cd52b49f59015dddff188e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e">equal_shuffle</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt;&gt; &amp;A, <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt;&gt; &amp;B)</td></tr>
<tr class="separator:a62a418f243cd52b49f59015dddff188e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ee7ed3546ab9e8792a92336d0d14ab"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a73ee7ed3546ab9e8792a92336d0d14ab"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a73ee7ed3546ab9e8792a92336d0d14ab">uniform_random_initialization</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; size_t, size_t &gt; &amp;shape, const T &amp;low, const T &amp;high)</td></tr>
<tr class="separator:a73ee7ed3546ab9e8792a92336d0d14ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -161,30 +161,30 @@ Functions</h2></td></tr>
<tr class="memitem:a1b42d24ad7bedbfa8e5b59fe96987a44"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1b42d24ad7bedbfa8e5b59fe96987a44"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">argmax</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A)</td></tr>
<tr class="separator:a1b42d24ad7bedbfa8e5b59fe96987a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac33041816bc333896b86a9c2042047fd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac33041816bc333896b86a9c2042047fd"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd">apply_function</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, T(*func)(const T &amp;))</td></tr>
<tr class="separator:ac33041816bc333896b86a9c2042047fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e7242fd513e4184ad783f5d9658f750"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2e7242fd513e4184ad783f5d9658f750"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a2e7242fd513e4184ad783f5d9658f750">operator*</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:a2e7242fd513e4184ad783f5d9658f750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c24000ea2a0ef6a46d06d2717b62984"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8c24000ea2a0ef6a46d06d2717b62984"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a8c24000ea2a0ef6a46d06d2717b62984">operator/</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:a8c24000ea2a0ef6a46d06d2717b62984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac480dcc290990d8e93093fa08d915830"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac480dcc290990d8e93093fa08d915830"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830">transpose</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A)</td></tr>
<tr class="separator:ac480dcc290990d8e93093fa08d915830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8791a48ac0f519e9e7e4b333b126c7b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad8791a48ac0f519e9e7e4b333b126c7b"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ad8791a48ac0f519e9e7e4b333b126c7b">operator+</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:ad8791a48ac0f519e9e7e4b333b126c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140ec294f73b3ee0709d515d2ee269c1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a140ec294f73b3ee0709d515d2ee269c1"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a140ec294f73b3ee0709d515d2ee269c1">operator-</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a140ec294f73b3ee0709d515d2ee269c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c42a1a712b725e2aa7d4e5dc2cebcf9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8c42a1a712b725e2aa7d4e5dc2cebcf9"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9">multiply</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a8c42a1a712b725e2aa7d4e5dc2cebcf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3ef7d310219dfcb2caecb9b167c35b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9e3ef7d310219dfcb2caecb9b167c35b"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b">hadamard_product</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a9e3ef7d310219dfcb2caecb9b167c35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3b06a63bd16b91237c85a295309774"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8b3b06a63bd16b91237c85a295309774"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774">apply_function</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, T(*func)(const T &amp;))</td></tr>
<tr class="separator:a8b3b06a63bd16b91237c85a295309774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab58fb68da2cfc5326d3da0cba6f58118"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab58fb68da2cfc5326d3da0cba6f58118"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ab58fb68da2cfc5326d3da0cba6f58118">operator*</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:ab58fb68da2cfc5326d3da0cba6f58118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2055c2f3a076b3d4146aade5eb35666d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2055c2f3a076b3d4146aade5eb35666d"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a2055c2f3a076b3d4146aade5eb35666d">operator/</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:a2055c2f3a076b3d4146aade5eb35666d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7d9b358f1ef2ba2a1d475a5452ec41f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac7d9b358f1ef2ba2a1d475a5452ec41f"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f">transpose</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A)</td></tr>
<tr class="separator:ac7d9b358f1ef2ba2a1d475a5452ec41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9225f0ded976096b45ffe13c75d33c05"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9225f0ded976096b45ffe13c75d33c05"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a9225f0ded976096b45ffe13c75d33c05">operator+</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a9225f0ded976096b45ffe13c75d33c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f42063207181529413d812ade52f58e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5f42063207181529413d812ade52f58e"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a5f42063207181529413d812ade52f58e">operator-</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a5f42063207181529413d812ade52f58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7491744dcfc8844338d55065d0cd0c79"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7491744dcfc8844338d55065d0cd0c79"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79">multiply</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a7491744dcfc8844338d55065d0cd0c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef38e5947aef609f908bfbfeaf11d75"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6ef38e5947aef609f908bfbfeaf11d75"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75">hadamard_product</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a6ef38e5947aef609f908bfbfeaf11d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
@@ -195,8 +195,8 @@ Variables</h2></td></tr>
<div class="textblock"><p>Machine learning algorithms. </p>
<p>Machine Learning algorithms. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ac33041816bc333896b86a9c2042047fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac33041816bc333896b86a9c2042047fd">&#9670;&nbsp;</a></span>apply_function()</h2>
<a id="a8b3b06a63bd16b91237c85a295309774"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b3b06a63bd16b91237c85a295309774">&#9670;&nbsp;</a></span>apply_function()</h2>
<div class="memitem">
<div class="memproto">
@@ -204,7 +204,7 @@ Variables</h2></td></tr>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::apply_function </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::apply_function </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -236,13 +236,14 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;double&gt;</a>&gt; B = A; <span class="comment">// New vector to store resultant vector</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;b : B) { <span class="comment">// For every row in vector</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; b = b.apply(func); <span class="comment">// Apply function to that row</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; {</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;double&gt;</a>&gt; B =</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; A; <span class="comment">// New vector to store resultant vector</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;b : B) { <span class="comment">// For every row in vector</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; b = b.apply(func); <span class="comment">// Apply function to that row</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; }</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -276,16 +277,19 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>index of maximum element </dd></dl>
<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; {</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="comment">// As this function is used on predicted (or target) vector, shape should be (1, X) </span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordflow">if</span>(shape.first != 1) {</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (argmax) Supplied vector is ineligible for argmax&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE); </div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// Return distance of max element from first element (i.e. index)</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(A[0]), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max_element.html">std::max_element</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(A[0]), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a>(A[0])));</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; {</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// As this function is used on predicted (or target) vector, shape should be</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// (1, X)</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">if</span> (shape.first != 1) {</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Supplied vector is ineligible for argmax&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// Return distance of max element from first element (i.e. index)</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/distance.html">std::distance</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(A[0]),</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max_element.html">std::max_element</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(A[0]), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a>(A[0])));</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -295,8 +299,8 @@ Here is the call graph for this function:</div>
</div>
</div>
<a id="aaf373bce30d78abce6e237cea702a885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf373bce30d78abce6e237cea702a885">&#9670;&nbsp;</a></span>equal_shuffle()</h2>
<a id="a62a418f243cd52b49f59015dddff188e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62a418f243cd52b49f59015dddff188e">&#9670;&nbsp;</a></span>equal_shuffle()</h2>
<div class="memitem">
<div class="memproto">
@@ -306,13 +310,13 @@ template&lt;typename T &gt; </div>
<tr>
<td class="memname">void machine_learning::equal_shuffle </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &gt; &amp;&#160;</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &gt; &amp;&#160;</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>B</em>&#160;</td>
</tr>
<tr>
@@ -335,28 +339,29 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">// If two vectors have different sizes</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span>(A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() != B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>())</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR : Can not equally shuffle two vectors with different sizes: &quot;</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) { <span class="comment">// For every element in A and B</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// Genrating random index &lt; size of A and B</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random/srand.html">std::srand</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html">std::chrono::system_clock::now</a>().time_since_epoch().count());</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">size_t</span> random_index = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random/rand.html">std::rand</a>() % A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>();</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// Swap elements in both A and B with same random index</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a>(A[i], A[random_index]);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a>(B[i], B[random_index]);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="comment">// If two vectors have different sizes</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordflow">if</span> (A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() != B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>()) {</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Can not equally shuffle two vectors with different sizes: &quot;</span>;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) { <span class="comment">// For every element in A and B</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// Genrating random index &lt; size of A and B</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random/srand.html">std::srand</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html">std::chrono::system_clock::now</a>().time_since_epoch().count());</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">size_t</span> random_index = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random/rand.html">std::rand</a>() % A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>();</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="comment">// Swap elements in both A and B with same random index</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a>(A[i], A[random_index]);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a>(B[i], B[random_index]);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_aaf373bce30d78abce6e237cea702a885_cgraph.svg" width="360" height="307"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a62a418f243cd52b49f59015dddff188e_cgraph.svg" width="360" height="307"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -392,22 +397,23 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>shape as pair </dd></dl>
<div class="fragment"><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; {</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> sub_size = (*A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/begin.html">begin</a>()).size();</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) {</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment">// If supplied vector don&#39;t have same shape in all rows</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span>(a.size() != sub_size) {</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (get_shape) Supplied vector is not 2D Matrix&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; }</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a>(A.size(), sub_size); <span class="comment">// Return shape as pair</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; {</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> sub_size = (*A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/begin.html">begin</a>()).size();</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="comment">// If supplied vector don&#39;t have same shape in all rows</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keywordflow">if</span> (a.size() != sub_size) {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Supplied vector is not 2D Matrix&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a>(A.size(), sub_size); <span class="comment">// Return shape as pair</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9e3ef7d310219dfcb2caecb9b167c35b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e3ef7d310219dfcb2caecb9b167c35b">&#9670;&nbsp;</a></span>hadamard_product()</h2>
<a id="a6ef38e5947aef609f908bfbfeaf11d75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ef38e5947aef609f908bfbfeaf11d75">&#9670;&nbsp;</a></span>hadamard_product()</h2>
<div class="memitem">
<div class="memproto">
@@ -415,7 +421,7 @@ template&lt;typename T &gt; </div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::hadamard_product </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::hadamard_product </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -447,25 +453,26 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; {</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="comment">// If vectors are not eligible for hadamard product</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordflow">if</span>(shape_a.first != shape_b.first || shape_a.second != shape_b.second) {</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (hadamard_product) Supplied vectors have different shapes &quot;</span>;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C; <span class="comment">// Vector to store result</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) {</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(A[i] * B[i]); <span class="comment">// Elementwise multiplication</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; }</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; {</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="comment">// If vectors are not eligible for hadamard product</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <span class="keywordflow">if</span> (shape_a.first != shape_b.first || shape_a.second != shape_b.second) {</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Vectors have different shapes &quot;</span>;</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; }</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C; <span class="comment">// Vector to store result</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) {</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(A[i] * B[i]); <span class="comment">// Elementwise multiplication</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; }</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a9e3ef7d310219dfcb2caecb9b167c35b_cgraph.svg" width="402" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a6ef38e5947aef609f908bfbfeaf11d75_cgraph.svg" width="402" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -512,15 +519,15 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; {</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> B; <span class="comment">// New 1D vector to store resultant vector</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; B.resize(A.size() + 1); <span class="comment">// Resizing it accordingly</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; A.size(); i++) { <span class="comment">// For every element in A</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; B[i] = A[i]; <span class="comment">// Copy element in B</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; B[B.size() - 1] = ele; <span class="comment">// Inserting new element in last position</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return resultant vector</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a> B; <span class="comment">// New 1D vector to store resultant vector</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; B.resize(A.size() + 1); <span class="comment">// Resizing it accordingly</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; A.size(); i++) { <span class="comment">// For every element in A</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; B[i] = A[i]; <span class="comment">// Copy element in B</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; B[B.size() - 1] = ele; <span class="comment">// Inserting new element in last position</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return resultant vector</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -738,29 +745,34 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new scaled 3D vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::vector&lt;std::valarray&lt;T&gt;</a>&gt;&gt; B = A; <span class="comment">// Copying into new vector B</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B[0]); <span class="comment">// Storing shape of B&#39;s every element</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="comment">// As this function is used for scaling training data vector should be of shape (1, X)</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordflow">if</span>(shape.first != 1) {</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (MinMax Scaling) Supplied vector is not supported for minmax scaling, shape: &quot;</span>;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; shape.second; i++) {</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; T <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">min</a> = B[0][0][i], <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">max</a> = B[0][0][i]; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); j++) {</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="comment">// Updating minimum and maximum values</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">min</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a>(min, B[j][0][i]);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">max</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(max, B[j][0][i]);</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); j++) {</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="comment">// Applying min-max scaler formula</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; B[j][0][i] = ((B[j][0][i] - <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">min</a>) / (max - min)) * (high - low) + low;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 3D vector</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; {</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::vector&lt;std::valarray&lt;T&gt;</a>&gt;&gt; B =</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; A; <span class="comment">// Copying into new vector B</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B[0]); <span class="comment">// Storing shape of B&#39;s every element</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="comment">// As this function is used for scaling training data vector should be of</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// shape (1, X)</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span> (shape.first != 1) {</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Supplied vector is not supported for minmax scaling, shape: &quot;</span>;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape.second; i++) {</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; T <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">min</a> = B[0][0][i], <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">max</a> = B[0][0][i];</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); j++) {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="comment">// Updating minimum and maximum values</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">min</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a>(min, B[j][0][i]);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">max</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(max, B[j][0][i]);</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; }</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); j++) {</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="comment">// Applying min-max scaler formula</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; B[j][0][i] =</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; ((B[j][0][i] - <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min.html">min</a>) / (max - min)) * (high - low) + low;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 3D vector</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -770,8 +782,8 @@ Here is the call graph for this function:</div>
</div>
</div>
<a id="a8c42a1a712b725e2aa7d4e5dc2cebcf9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c42a1a712b725e2aa7d4e5dc2cebcf9">&#9670;&nbsp;</a></span>multiply()</h2>
<a id="a7491744dcfc8844338d55065d0cd0c79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7491744dcfc8844338d55065d0cd0c79">&#9670;&nbsp;</a></span>multiply()</h2>
<div class="memitem">
<div class="memproto">
@@ -779,7 +791,7 @@ Here is the call graph for this function:</div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::multiply </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::multiply </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -811,40 +823,41 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; {</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="comment">// If vectors are not eligible for multiplication</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordflow">if</span>(shape_a.second != shape_b.first ) {</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (multiply) Supplied vectors are not eligible for multiplication &quot;</span>;</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; }</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C; <span class="comment">// Vector to store result</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="comment">// Normal matrix multiplication </span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape_a.first; i++) {</div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a> row;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; row.resize(shape_b.second);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; shape_b.second; j++) {</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> k = 0; k &lt; shape_a.second; k++) {</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; row[j] += A[i][k] * B[k][j];</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row);</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; {</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="comment">// If vectors are not eligible for multiplication</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">if</span> (shape_a.second != shape_b.first) {</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Vectors are not eligible for multiplication &quot;</span>;</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; }</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C; <span class="comment">// Vector to store result</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="comment">// Normal matrix multiplication</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape_a.first; i++) {</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a> row;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; row.resize(shape_b.second);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; shape_b.second; j++) {</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> k = 0; k &lt; shape_a.second; k++) {</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; row[j] += A[i][k] * B[k][j];</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; }</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; }</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a8c42a1a712b725e2aa7d4e5dc2cebcf9_cgraph.svg" width="390" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a7491744dcfc8844338d55065d0cd0c79_cgraph.svg" width="390" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a2e7242fd513e4184ad783f5d9658f750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e7242fd513e4184ad783f5d9658f750">&#9670;&nbsp;</a></span>operator*()</h2>
<a id="ab58fb68da2cfc5326d3da0cba6f58118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab58fb68da2cfc5326d3da0cba6f58118">&#9670;&nbsp;</a></span>operator*()</h2>
<div class="memitem">
<div class="memproto">
@@ -852,7 +865,7 @@ Here is the call graph for this function:</div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::operator* </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::operator* </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -884,18 +897,19 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; {</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;double&gt;</a>&gt; B = A; <span class="comment">// New vector to store resultant vector</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;b : B) { <span class="comment">// For every row in vector</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; b = b * val; <span class="comment">// Multiply row with scaler</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;double&gt;</a>&gt; B =</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; A; <span class="comment">// New vector to store resultant vector</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;b : B) { <span class="comment">// For every row in vector</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; b = b * val; <span class="comment">// Multiply row with scaler</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ad8791a48ac0f519e9e7e4b333b126c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8791a48ac0f519e9e7e4b333b126c7b">&#9670;&nbsp;</a></span>operator+()</h2>
<a id="a9225f0ded976096b45ffe13c75d33c05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9225f0ded976096b45ffe13c75d33c05">&#9670;&nbsp;</a></span>operator+()</h2>
<div class="memitem">
<div class="memproto">
@@ -903,7 +917,7 @@ template&lt;typename T &gt; </div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::operator+ </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -935,32 +949,33 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; {</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <span class="comment">// If vectors don&#39;t have equal shape</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">if</span>(shape_a.first != shape_b.first || shape_a.second != shape_b.second) {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (vector addition) Supplied vectors have different shapes &quot;</span>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray &lt;T&gt;</a>&gt; C;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) { <span class="comment">// For every row</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(A[i] + B[i]); <span class="comment">// Elementwise addition</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; }</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; {</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="comment">// If vectors don&#39;t have equal shape</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">if</span> (shape_a.first != shape_b.first || shape_a.second != shape_b.second) {</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Supplied vectors have different shapes &quot;</span>;</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) { <span class="comment">// For every row</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(A[i] + B[i]); <span class="comment">// Elementwise addition</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; }</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_ad8791a48ac0f519e9e7e4b333b126c7b_cgraph.svg" width="400" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a9225f0ded976096b45ffe13c75d33c05_cgraph.svg" width="400" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a140ec294f73b3ee0709d515d2ee269c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a140ec294f73b3ee0709d515d2ee269c1">&#9670;&nbsp;</a></span>operator-()</h2>
<a id="a5f42063207181529413d812ade52f58e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f42063207181529413d812ade52f58e">&#9670;&nbsp;</a></span>operator-()</h2>
<div class="memitem">
<div class="memproto">
@@ -968,7 +983,7 @@ Here is the call graph for this function:</div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::operator- </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -1000,32 +1015,33 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="comment">// If vectors don&#39;t have equal shape</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span>(shape_a.first != shape_b.first || shape_a.second != shape_b.second) {</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: (vector subtraction) Supplied vectors have different shapes &quot;</span>;</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C; <span class="comment">// Vector to store result</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) { <span class="comment">// For every row</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(A[i] - B[i]); <span class="comment">// Elementwise substraction</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; }</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; {</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_a = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape_b = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(B);</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="comment">// If vectors don&#39;t have equal shape</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keywordflow">if</span> (shape_a.first != shape_b.first || shape_a.second != shape_b.second) {</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Supplied vectors have different shapes &quot;</span>;</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; shape_a &lt;&lt; <span class="stringliteral">&quot; and &quot;</span> &lt;&lt; shape_b &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; C; <span class="comment">// Vector to store result</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); i++) { <span class="comment">// For every row</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; C.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(A[i] - B[i]); <span class="comment">// Elementwise substraction</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; }</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keywordflow">return</span> C; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a140ec294f73b3ee0709d515d2ee269c1_cgraph.svg" width="396" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_a5f42063207181529413d812ade52f58e_cgraph.svg" width="396" height="206"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a8c24000ea2a0ef6a46d06d2717b62984"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c24000ea2a0ef6a46d06d2717b62984">&#9670;&nbsp;</a></span>operator/()</h2>
<a id="a2055c2f3a076b3d4146aade5eb35666d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2055c2f3a076b3d4146aade5eb35666d">&#9670;&nbsp;</a></span>operator/()</h2>
<div class="memitem">
<div class="memproto">
@@ -1033,7 +1049,7 @@ Here is the call graph for this function:</div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::operator/ </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::operator/ </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em>, </td>
@@ -1065,13 +1081,14 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;double&gt;</a>&gt; B = A; <span class="comment">// New vector to store resultant vector</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;b : B) { <span class="comment">// For every row in vector</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; b = b / val; <span class="comment">// Divide row with scaler</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; {</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;double&gt;</a>&gt; B =</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; A; <span class="comment">// New vector to store resultant vector</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;b : B) { <span class="comment">// For every row in vector</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; b = b / val; <span class="comment">// Divide row with scaler</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; }</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -1115,13 +1132,13 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="comment">// Setting output precision to 4 in case of floating point numbers</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; out.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">precision</a>(4);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="comment">// printing pair in the form (p, q)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; A.first &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; A.second &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="comment">// Setting output precision to 4 in case of floating point numbers</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; out.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">precision</a>(4);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="comment">// printing pair in the form (p, q)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;(&quot;</span> &lt;&lt; A.first &lt;&lt; <span class="stringliteral">&quot;, &quot;</span> &lt;&lt; A.second &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -1171,15 +1188,15 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="comment">// Setting output precision to 4 in case of floating point numbers</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; out.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">precision</a>(4);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) { <span class="comment">// For every element in the vector.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; a &lt;&lt; <span class="charliteral">&#39; &#39;</span>; <span class="comment">// Print element</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;}</div>
<div class="fragment"><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; <span class="comment">// Setting output precision to 4 in case of floating point numbers</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; out.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">precision</a>(4);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) { <span class="comment">// For every element in the vector.</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; a &lt;&lt; <span class="charliteral">&#39; &#39;</span>; <span class="comment">// Print element</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -1229,17 +1246,17 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="comment">// Setting output precision to 4 in case of floating point numbers</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; out.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">precision</a>(4); </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) { <span class="comment">// For each row in A</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;x : a) { <span class="comment">// For each element in row</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; x &lt;&lt; <span class="charliteral">&#39; &#39;</span>; <span class="comment">// print element </span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">// Setting output precision to 4 in case of floating point numbers</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; out.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">precision</a>(4);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) { <span class="comment">// For each row in A</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;x : a) { <span class="comment">// For each element in row</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; x &lt;&lt; <span class="charliteral">&#39; &#39;</span>; <span class="comment">// print element</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; }</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; }</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> out;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -1279,14 +1296,15 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> B; <span class="comment">// New 1D vector to store resultant vector</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; B.resize(A.size() - 1); <span class="comment">// Resizing it accordingly</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; A.size() - 1; i ++) { <span class="comment">// For every (except last) element in A </span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; B[i] = A[i]; <span class="comment">// Copy element in B</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; }</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return resultant vector</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;}</div>
<div class="fragment"><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; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a> B; <span class="comment">// New 1D vector to store resultant vector</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; B.resize(A.size() - 1); <span class="comment">// Resizing it accordingly</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; A.size() - 1;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; i++) { <span class="comment">// For every (except last) element in A</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; B[i] = A[i]; <span class="comment">// Copy element in B</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return resultant vector</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -1320,14 +1338,15 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> B; <span class="comment">// New 1D vector to store resultant vector</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; B.resize(A.size() - 1); <span class="comment">// Resizing it accordingly</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 1; i &lt; A.size(); i ++) { <span class="comment">// // For every (except first) element in A </span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; B[i - 1] = A[i]; <span class="comment">// Copy element in B with left shifted position</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return resultant vector</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a> B; <span class="comment">// New 1D vector to store resultant vector</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; B.resize(A.size() - 1); <span class="comment">// Resizing it accordingly</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 1; i &lt; A.size();</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; i++) { <span class="comment">// // For every (except first) element in A</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; B[i - 1] = A[i]; <span class="comment">// Copy element in B with left shifted position</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; }</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return resultant vector</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -1452,18 +1471,18 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>returns sum of all elements of 2D vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; {</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; T cur_sum = 0; <span class="comment">// Initially sum is zero</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) { <span class="comment">// For every row in A</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; cur_sum += a.sum(); <span class="comment">// Add sum of that row to current sum</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="keywordflow">return</span> cur_sum; <span class="comment">// Return sum</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; {</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; T cur_sum = 0; <span class="comment">// Initially sum is zero</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span> &amp;a : A) { <span class="comment">// For every row in A</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; cur_sum += a.sum(); <span class="comment">// Add sum of that row to current sum</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">return</span> cur_sum; <span class="comment">// Return sum</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac480dcc290990d8e93093fa08d915830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac480dcc290990d8e93093fa08d915830">&#9670;&nbsp;</a></span>transpose()</h2>
<a id="ac7d9b358f1ef2ba2a1d475a5452ec41f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7d9b358f1ef2ba2a1d475a5452ec41f">&#9670;&nbsp;</a></span>transpose()</h2>
<div class="memitem">
<div class="memproto">
@@ -1471,7 +1490,7 @@ template&lt;typename T &gt; </div>
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a> &lt;T&gt; &gt; machine_learning::transpose </td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt;<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt;T&gt; &gt; machine_learning::transpose </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;&#160;</td>
<td class="paramname"><em>A</em></td><td>)</td>
@@ -1492,24 +1511,24 @@ template&lt;typename T &gt; </div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>new resultant vector </dd></dl>
<div class="fragment"><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A); <span class="comment">// Current shape of vector</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector &lt;std::valarray &lt;T&gt;</a> &gt; B; <span class="comment">// New vector to store result</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="comment">// Storing transpose values of A in B</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> j = 0; j &lt; shape.second; j++) { </div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> row; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; row.resize(shape.first);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) {</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; row[i] = A[i][j];</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; }</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; }</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; {</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keyword">const</span> <span class="keyword">auto</span> shape = <a class="code" href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">get_shape</a>(A); <span class="comment">// Current shape of vector</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::valarray&lt;T&gt;</a>&gt; B; <span class="comment">// New vector to store result</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="comment">// Storing transpose values of A in B</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> j = 0; j &lt; shape.second; j++) {</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a> row;</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; row.resize(shape.first);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) {</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; row[i] = A[i][j];</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row);</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; }</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> B; <span class="comment">// Return new resultant 2D vector</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_ac480dcc290990d8e93093fa08d915830_cgraph.svg" width="402" height="104"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d8/d77/namespacemachine__learning_ac7d9b358f1ef2ba2a1d475a5452ec41f_cgraph.svg" width="402" height="104"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -1569,21 +1588,23 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><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; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>(); <span class="comment">// Making A empty </span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="comment">// Uniform distribution in range [low, high]</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random.html">std::default_random_engine</a> generator(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html">std::chrono::system_clock::now</a>().time_since_epoch().count());</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random/uniform_real_distribution.html">std::uniform_real_distribution &lt;T&gt;</a> distribution(low, high);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) { <span class="comment">// For every row </span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> row; <span class="comment">// Making empty row which will be inserted in vector</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; row.resize(shape.second);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">for</span>(<span class="keyword">auto</span> &amp;r : row) { <span class="comment">// For every element in row</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; r = distribution(generator); <span class="comment">// copy random number </span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; } </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row); <span class="comment">// Insert new row in vector</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>(); <span class="comment">// Making A empty</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// Uniform distribution in range [low, high]</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random.html">std::default_random_engine</a> generator(</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html">std::chrono::system_clock::now</a>().time_since_epoch().count());</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/random/uniform_real_distribution.html">std::uniform_real_distribution&lt;T&gt;</a> distribution(low, high);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) { <span class="comment">// For every row</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; row; <span class="comment">// Making empty row which will be inserted in vector</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; row.resize(shape.second);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">auto</span> &amp;r : row) { <span class="comment">// For every element in row</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; r = distribution(generator); <span class="comment">// copy random number</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; }</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row); <span class="comment">// Insert new row in vector</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -1633,16 +1654,17 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>(); <span class="comment">// Making A empty </span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> row; <span class="comment">// Making empty row which will be inserted in vector</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; row.resize(shape.second);</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; row[i] = T(1); <span class="comment">// Insert 1 at ith position </span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row); <span class="comment">// Insert new row in vector</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; {</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>(); <span class="comment">// Making A empty</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; row; <span class="comment">// Making empty row which will be inserted in vector</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; row.resize(shape.second);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; row[i] = T(1); <span class="comment">// Insert 1 at ith position</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row); <span class="comment">// Insert new row in vector</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -1905,15 +1927,16 @@ template&lt;typename T &gt; </div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; {</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>(); <span class="comment">// Making A empty </span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">for</span>(<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray &lt;T&gt;</a> row; <span class="comment">// Making empty row which will be inserted in vector</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; row.resize(shape.second); <span class="comment">// By default all elements are zero</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row); <span class="comment">// Insert new row in vector</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; }</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;}</div>
<div class="fragment"><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/clear.html">clear</a>(); <span class="comment">// Making A empty</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; shape.first; i++) {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt;T&gt;</a></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; row; <span class="comment">// Making empty row which will be inserted in vector</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; row.resize(shape.second); <span class="comment">// By default all elements are zero</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(row); <span class="comment">// Insert new row in vector</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -1967,13 +1990,13 @@ template&lt;typename T &gt; </div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="aexp_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a></div><div class="ttdeci">T exp(T... args)</div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="anamespacemachine__learning_html_abe6b58ec16abe0f6f8ac195e04aa8abd"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">machine_learning::get_shape</a></div><div class="ttdeci">std::pair&lt; size_t, size_t &gt; get_shape(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:243</div></div>
<div class="ttc" id="anamespacemachine__learning_html_abe6b58ec16abe0f6f8ac195e04aa8abd"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#abe6b58ec16abe0f6f8ac195e04aa8abd">machine_learning::get_shape</a></div><div class="ttdeci">std::pair&lt; size_t, size_t &gt; get_shape(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:247</div></div>
<div class="ttc" id="amake_pair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a></div><div class="ttdeci">T make_pair(T... args)</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a></div><div class="ttdeci">T end(T... args)</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
<div class="ttc" id="aexit_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a></div><div class="ttdeci">T exit(T... args)</div></div>
<div class="ttc" id="aprecision_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">std::ostream::precision</a></div><div class="ttdeci">T precision(T... args)</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:228</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
<div class="ttc" id="apow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">std::pow</a></div><div class="ttdeci">T pow(T... args)</div></div>
<div class="ttc" id="anow_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html">std::chrono::system_clock::now</a></div><div class="ttdeci">T now(T... args)</div></div>
<!-- start footer part -->

View File

@@ -100,16 +100,16 @@ $(document).ready(function(){initNavTree('d8/d95/vector__ops_8hpp.html','../../'
<p>Various functions for vectors associated with <a href="https://en.wikipedia.org/wiki/Multilayer_perceptron">NeuralNetwork (aka Multilayer Perceptron)</a>.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;valarray&gt;</code><br />
<div class="textblock"><code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;chrono&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;random&gt;</code><br />
<code>#include &lt;valarray&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for vector_ops.hpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/dcf/vector__ops_8hpp__incl.svg" width="534" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../dc/dcf/vector__ops_8hpp__incl.svg" width="532" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><div class="textblock"><div class="dynheader">
@@ -147,9 +147,9 @@ Functions</h2></td></tr>
<tr class="memitem:a4dd9a9df9f8f05327bcf7b58b0a86576"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a4dd9a9df9f8f05327bcf7b58b0a86576"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a4dd9a9df9f8f05327bcf7b58b0a86576">machine_learning::pop_back</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &amp;A)</td></tr>
<tr class="separator:a4dd9a9df9f8f05327bcf7b58b0a86576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf373bce30d78abce6e237cea702a885"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:aaf373bce30d78abce6e237cea702a885"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#aaf373bce30d78abce6e237cea702a885">machine_learning::equal_shuffle</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &gt; &amp;A, <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &gt; &amp;B)</td></tr>
<tr class="separator:aaf373bce30d78abce6e237cea702a885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62a418f243cd52b49f59015dddff188e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a62a418f243cd52b49f59015dddff188e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a62a418f243cd52b49f59015dddff188e">machine_learning::equal_shuffle</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt;&gt; &amp;A, <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt;&gt; &amp;B)</td></tr>
<tr class="separator:a62a418f243cd52b49f59015dddff188e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73ee7ed3546ab9e8792a92336d0d14ab"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a73ee7ed3546ab9e8792a92336d0d14ab"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a73ee7ed3546ab9e8792a92336d0d14ab">machine_learning::uniform_random_initialization</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt; size_t, size_t &gt; &amp;shape, const T &amp;low, const T &amp;high)</td></tr>
<tr class="separator:a73ee7ed3546ab9e8792a92336d0d14ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -171,30 +171,30 @@ Functions</h2></td></tr>
<tr class="memitem:a1b42d24ad7bedbfa8e5b59fe96987a44"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a1b42d24ad7bedbfa8e5b59fe96987a44"><td class="memTemplItemLeft" align="right" valign="top">size_t&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A)</td></tr>
<tr class="separator:a1b42d24ad7bedbfa8e5b59fe96987a44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac33041816bc333896b86a9c2042047fd"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac33041816bc333896b86a9c2042047fd"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ac33041816bc333896b86a9c2042047fd">machine_learning::apply_function</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, T(*func)(const T &amp;))</td></tr>
<tr class="separator:ac33041816bc333896b86a9c2042047fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e7242fd513e4184ad783f5d9658f750"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2e7242fd513e4184ad783f5d9658f750"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a2e7242fd513e4184ad783f5d9658f750">machine_learning::operator*</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:a2e7242fd513e4184ad783f5d9658f750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c24000ea2a0ef6a46d06d2717b62984"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8c24000ea2a0ef6a46d06d2717b62984"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a8c24000ea2a0ef6a46d06d2717b62984">machine_learning::operator/</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:a8c24000ea2a0ef6a46d06d2717b62984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac480dcc290990d8e93093fa08d915830"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac480dcc290990d8e93093fa08d915830"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ac480dcc290990d8e93093fa08d915830">machine_learning::transpose</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A)</td></tr>
<tr class="separator:ac480dcc290990d8e93093fa08d915830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8791a48ac0f519e9e7e4b333b126c7b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ad8791a48ac0f519e9e7e4b333b126c7b"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ad8791a48ac0f519e9e7e4b333b126c7b">machine_learning::operator+</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:ad8791a48ac0f519e9e7e4b333b126c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a140ec294f73b3ee0709d515d2ee269c1"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a140ec294f73b3ee0709d515d2ee269c1"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a140ec294f73b3ee0709d515d2ee269c1">machine_learning::operator-</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a140ec294f73b3ee0709d515d2ee269c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c42a1a712b725e2aa7d4e5dc2cebcf9"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8c42a1a712b725e2aa7d4e5dc2cebcf9"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9">machine_learning::multiply</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a8c42a1a712b725e2aa7d4e5dc2cebcf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3ef7d310219dfcb2caecb9b167c35b"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9e3ef7d310219dfcb2caecb9b167c35b"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a9e3ef7d310219dfcb2caecb9b167c35b">machine_learning::hadamard_product</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a9e3ef7d310219dfcb2caecb9b167c35b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3b06a63bd16b91237c85a295309774"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a8b3b06a63bd16b91237c85a295309774"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a8b3b06a63bd16b91237c85a295309774">machine_learning::apply_function</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, T(*func)(const T &amp;))</td></tr>
<tr class="separator:a8b3b06a63bd16b91237c85a295309774"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab58fb68da2cfc5326d3da0cba6f58118"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ab58fb68da2cfc5326d3da0cba6f58118"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ab58fb68da2cfc5326d3da0cba6f58118">machine_learning::operator*</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:ab58fb68da2cfc5326d3da0cba6f58118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2055c2f3a076b3d4146aade5eb35666d"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a2055c2f3a076b3d4146aade5eb35666d"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a2055c2f3a076b3d4146aade5eb35666d">machine_learning::operator/</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const T &amp;val)</td></tr>
<tr class="separator:a2055c2f3a076b3d4146aade5eb35666d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7d9b358f1ef2ba2a1d475a5452ec41f"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ac7d9b358f1ef2ba2a1d475a5452ec41f"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#ac7d9b358f1ef2ba2a1d475a5452ec41f">machine_learning::transpose</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A)</td></tr>
<tr class="separator:ac7d9b358f1ef2ba2a1d475a5452ec41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9225f0ded976096b45ffe13c75d33c05"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a9225f0ded976096b45ffe13c75d33c05"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a9225f0ded976096b45ffe13c75d33c05">machine_learning::operator+</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a9225f0ded976096b45ffe13c75d33c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f42063207181529413d812ade52f58e"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a5f42063207181529413d812ade52f58e"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a5f42063207181529413d812ade52f58e">machine_learning::operator-</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a5f42063207181529413d812ade52f58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7491744dcfc8844338d55065d0cd0c79"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a7491744dcfc8844338d55065d0cd0c79"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79">machine_learning::multiply</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a7491744dcfc8844338d55065d0cd0c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ef38e5947aef609f908bfbfeaf11d75"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:a6ef38e5947aef609f908bfbfeaf11d75"><td class="memTemplItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d8/d77/namespacemachine__learning.html#a6ef38e5947aef609f908bfbfeaf11d75">machine_learning::hadamard_product</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;A, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; T &gt;&gt; &amp;B)</td></tr>
<tr class="separator:a6ef38e5947aef609f908bfbfeaf11d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Various functions for vectors associated with <a href="https://en.wikipedia.org/wiki/Multilayer_perceptron">NeuralNetwork (aka Multilayer Perceptron)</a>. </p>

View File

@@ -1,24 +1,24 @@
var vector__ops_8hpp =
[
[ "apply_function", "d8/d95/vector__ops_8hpp.html#ac33041816bc333896b86a9c2042047fd", null ],
[ "apply_function", "d8/d95/vector__ops_8hpp.html#a8b3b06a63bd16b91237c85a295309774", null ],
[ "argmax", "d8/d95/vector__ops_8hpp.html#a1b42d24ad7bedbfa8e5b59fe96987a44", null ],
[ "equal_shuffle", "d8/d95/vector__ops_8hpp.html#aaf373bce30d78abce6e237cea702a885", null ],
[ "equal_shuffle", "d8/d95/vector__ops_8hpp.html#a62a418f243cd52b49f59015dddff188e", null ],
[ "get_shape", "d8/d95/vector__ops_8hpp.html#abe6b58ec16abe0f6f8ac195e04aa8abd", null ],
[ "hadamard_product", "d8/d95/vector__ops_8hpp.html#a9e3ef7d310219dfcb2caecb9b167c35b", null ],
[ "hadamard_product", "d8/d95/vector__ops_8hpp.html#a6ef38e5947aef609f908bfbfeaf11d75", null ],
[ "insert_element", "d8/d95/vector__ops_8hpp.html#a725d4ccceda4f32c96348ba1d593cd3c", null ],
[ "minmax_scaler", "d8/d95/vector__ops_8hpp.html#a05b9445c6ab65053b9bf9897a96af82d", null ],
[ "multiply", "d8/d95/vector__ops_8hpp.html#a8c42a1a712b725e2aa7d4e5dc2cebcf9", null ],
[ "operator*", "d8/d95/vector__ops_8hpp.html#a2e7242fd513e4184ad783f5d9658f750", null ],
[ "operator+", "d8/d95/vector__ops_8hpp.html#ad8791a48ac0f519e9e7e4b333b126c7b", null ],
[ "operator-", "d8/d95/vector__ops_8hpp.html#a140ec294f73b3ee0709d515d2ee269c1", null ],
[ "operator/", "d8/d95/vector__ops_8hpp.html#a8c24000ea2a0ef6a46d06d2717b62984", null ],
[ "multiply", "d8/d95/vector__ops_8hpp.html#a7491744dcfc8844338d55065d0cd0c79", null ],
[ "operator*", "d8/d95/vector__ops_8hpp.html#ab58fb68da2cfc5326d3da0cba6f58118", null ],
[ "operator+", "d8/d95/vector__ops_8hpp.html#a9225f0ded976096b45ffe13c75d33c05", null ],
[ "operator-", "d8/d95/vector__ops_8hpp.html#a5f42063207181529413d812ade52f58e", null ],
[ "operator/", "d8/d95/vector__ops_8hpp.html#a2055c2f3a076b3d4146aade5eb35666d", null ],
[ "operator<<", "d8/d95/vector__ops_8hpp.html#a2a282c162e12f193c58232f26f0fa62d", null ],
[ "operator<<", "d8/d95/vector__ops_8hpp.html#ad0302cde64c0479379be18286962f6df", null ],
[ "operator<<", "d8/d95/vector__ops_8hpp.html#a8e8b54aaa62ad7f906aec0756ca3a500", null ],
[ "pop_back", "d8/d95/vector__ops_8hpp.html#a4dd9a9df9f8f05327bcf7b58b0a86576", null ],
[ "pop_front", "d8/d95/vector__ops_8hpp.html#ad9d119e7520fa5c2d2428433f578c0bc", null ],
[ "sum", "d8/d95/vector__ops_8hpp.html#a5305cc18d11943d3dc0d66e70d7e9c44", null ],
[ "transpose", "d8/d95/vector__ops_8hpp.html#ac480dcc290990d8e93093fa08d915830", null ],
[ "transpose", "d8/d95/vector__ops_8hpp.html#ac7d9b358f1ef2ba2a1d475a5452ec41f", null ],
[ "uniform_random_initialization", "d8/d95/vector__ops_8hpp.html#a73ee7ed3546ab9e8792a92336d0d14ab", null ],
[ "unit_matrix_initialization", "d8/d95/vector__ops_8hpp.html#abf136b863d804899647f46eeb2e1392b", null ],
[ "zeroes_initialization", "d8/d95/vector__ops_8hpp.html#a4d136cbf20e3126ed9b934ab2d03f18b", null ]

File diff suppressed because it is too large Load Diff

View File

@@ -136,9 +136,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>neurons</b></td></tr>
<tr class="memitem:a891264e2eb1357b2b3282e5532250869"><td class="memItemLeft" align="right" valign="top"><a id="a891264e2eb1357b2b3282e5532250869"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a>&#160;</td><td class="memItemRight" valign="bottom"><b>activation</b></td></tr>
<tr class="separator:a891264e2eb1357b2b3282e5532250869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab185a343b4fdd6b9fadc8ba877360101"><td class="memItemLeft" align="right" valign="top"><a id="ab185a343b4fdd6b9fadc8ba877360101"></a>
<tr class="memitem:a2e3fb82813c0fb305d6330867dd42ac8"><td class="memItemLeft" align="right" valign="top"><a id="a2e3fb82813c0fb305d6330867dd42ac8"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a>&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>kernal</b></td></tr>
<tr class="separator:ab185a343b4fdd6b9fadc8ba877360101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="separator:a2e3fb82813c0fb305d6330867dd42ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="../../dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html">neural_network::layers::DenseLayer</a> class is used to store all necessary information about the layers (i.e. neurons, activation and kernal). This class is used by <a class="el" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">NeuralNetwork</a> class to store layers. </p>
@@ -197,42 +197,40 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>neurons</b></td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// Choosing activation (and it&#39;s derivative)</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;sigmoid&quot;</span>) {</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; activation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; dactivation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; }</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;relu&quot;</span>) {</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; activation_function = neural_network::activations::relu;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; dactivation_function = neural_network::activations::drelu;</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; }</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;tanh&quot;</span>) {</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; activation_function = neural_network::activations::tanh;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; dactivation_function = neural_network::activations::dtanh;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;none&quot;</span>) {</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <span class="comment">// Set identity function in casse of none is supplied</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; activation_function = neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; dactivation_function = neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; }</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="comment">// If supplied activation is invalid</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: Invalid argument for layer -&gt; constructor -&gt; activation, &quot;</span>;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Expected from {none, sigmoid, relu, tanh} got &quot;</span>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; activation &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="keyword">this</span> -&gt; activation = activation; <span class="comment">// Setting activation name</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">this</span> -&gt; neurons = neurons; <span class="comment">// Setting number of neurons</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="comment">// Initialize kernal according to flag</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keywordflow">if</span>(random_kernal) {</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="../../d8/d77/namespacemachine__learning.html#a73ee7ed3546ab9e8792a92336d0d14ab">uniform_random_initialization</a>(kernal, kernal_shape, -1.0, 1.0);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; }</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="../../d8/d77/namespacemachine__learning.html#abf136b863d804899647f46eeb2e1392b">unit_matrix_initialization</a>(kernal, kernal_shape);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; }</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; {</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="comment">// Choosing activation (and it&#39;s derivative)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;sigmoid&quot;</span>) {</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; activation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; dactivation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;relu&quot;</span>) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; activation_function = neural_network::activations::relu;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; dactivation_function = neural_network::activations::drelu;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;tanh&quot;</span>) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; activation_function = neural_network::activations::tanh;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; dactivation_function = neural_network::activations::dtanh;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;none&quot;</span>) {</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="comment">// Set identity function in casse of none is supplied</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; activation_function =</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; dactivation_function =</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <span class="comment">// If supplied activation is invalid</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Invalid argument. Expected {none, sigmoid, relu, &quot;</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="stringliteral">&quot;tanh} got &quot;</span>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; activation &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; }</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; this-&gt;activation = activation; <span class="comment">// Setting activation name</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; this-&gt;neurons = neurons; <span class="comment">// Setting number of neurons</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="comment">// Initialize kernal according to flag</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">if</span> (random_kernal) {</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="../../d8/d77/namespacemachine__learning.html#a73ee7ed3546ab9e8792a92336d0d14ab">uniform_random_initialization</a>(kernal, kernal_shape, -1.0, 1.0);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="../../d8/d77/namespacemachine__learning.html#abf136b863d804899647f46eeb2e1392b">unit_matrix_initialization</a>(kernal, kernal_shape);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; }</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -289,36 +287,35 @@ Here is the call graph for this function:</div>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">// Choosing activation (and it&#39;s derivative)</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;sigmoid&quot;</span>) {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; activation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; dactivation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;relu&quot;</span>) {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; activation_function = neural_network::activations::relu;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; dactivation_function = neural_network::activations::drelu;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;tanh&quot;</span>) {</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; activation_function = neural_network::activations::tanh;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; dactivation_function = neural_network::activations::dtanh;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; }</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;none&quot;</span>) {</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="comment">// Set identity function in casse of none is supplied</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; activation_function = neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; dactivation_function = neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// If supplied activation is invalid</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR: Invalid argument for layer -&gt; constructor -&gt; activation, &quot;</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Expected from {none, sigmoid, relu, tanh} got &quot;</span>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; activation &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">this</span> -&gt; activation = activation; <span class="comment">// Setting activation name</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">this</span> -&gt; neurons = neurons; <span class="comment">// Setting number of neurons</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">this</span> -&gt; kernal = kernal; <span class="comment">// Setting supplied kernal values </span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="fragment"><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="comment">// Choosing activation (and it&#39;s derivative)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;sigmoid&quot;</span>) {</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; activation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; dactivation_function = neural_network::activations::sigmoid;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;relu&quot;</span>) {</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; activation_function = neural_network::activations::relu;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; dactivation_function = neural_network::activations::drelu;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;tanh&quot;</span>) {</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; activation_function = neural_network::activations::tanh;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; dactivation_function = neural_network::activations::dtanh;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (activation == <span class="stringliteral">&quot;none&quot;</span>) {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="comment">// Set identity function in casse of none is supplied</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; activation_function =</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; dactivation_function =</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; neural_network::util_functions::identity_function;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <span class="comment">// If supplied activation is invalid</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;ERROR (&quot;</span> &lt;&lt; __func__ &lt;&lt; <span class="stringliteral">&quot;) : &quot;</span>;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;Invalid argument. Expected {none, sigmoid, relu, &quot;</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="stringliteral">&quot;tanh} got &quot;</span>;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; activation &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a>(EXIT_FAILURE);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; }</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; this-&gt;activation = activation; <span class="comment">// Setting activation name</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; this-&gt;neurons = neurons; <span class="comment">// Setting number of neurons</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; this-&gt;kernal = kernal; <span class="comment">// Setting supplied kernal values</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
@@ -474,8 +471,8 @@ Here is the call graph for this function:</div>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="anamespacemachine__learning_html_a73ee7ed3546ab9e8792a92336d0d14ab"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a73ee7ed3546ab9e8792a92336d0d14ab">machine_learning::uniform_random_initialization</a></div><div class="ttdeci">void uniform_random_initialization(std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A, const std::pair&lt; size_t, size_t &gt; &amp;shape, const T &amp;low, const T &amp;high)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:162</div></div>
<div class="ttc" id="anamespacemachine__learning_html_abf136b863d804899647f46eeb2e1392b"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#abf136b863d804899647f46eeb2e1392b">machine_learning::unit_matrix_initialization</a></div><div class="ttdeci">void unit_matrix_initialization(std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A, const std::pair&lt; size_t, size_t &gt; &amp;shape)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:189</div></div>
<div class="ttc" id="anamespacemachine__learning_html_a73ee7ed3546ab9e8792a92336d0d14ab"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a73ee7ed3546ab9e8792a92336d0d14ab">machine_learning::uniform_random_initialization</a></div><div class="ttdeci">void uniform_random_initialization(std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A, const std::pair&lt; size_t, size_t &gt; &amp;shape, const T &amp;low, const T &amp;high)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:166</div></div>
<div class="ttc" id="anamespacemachine__learning_html_abf136b863d804899647f46eeb2e1392b"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#abf136b863d804899647f46eeb2e1392b">machine_learning::unit_matrix_initialization</a></div><div class="ttdeci">void unit_matrix_initialization(std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A, const std::pair&lt; size_t, size_t &gt; &amp;shape)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:193</div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="aexit_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a></div><div class="ttdeci">T exit(T... args)</div></div>

View File

@@ -10,6 +10,6 @@ var classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer =
[ "activation", "dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html#a891264e2eb1357b2b3282e5532250869", null ],
[ "activation_function", "dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html#a8e4c57922478ccc2b7c6277c05608714", null ],
[ "dactivation_function", "dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html#acc6cfdcc9d6e5170340abae63234a442", null ],
[ "kernal", "dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html#ab185a343b4fdd6b9fadc8ba877360101", null ],
[ "kernal", "dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html#a2e3fb82813c0fb305d6330867dd42ac8", null ],
[ "neurons", "dc/d93/classmachine__learning_1_1neural__network_1_1layers_1_1_dense_layer.html#ace9c37dd1322d3745de9713c90df8003", null ]
];

View File

@@ -1,9 +1,9 @@
<map id="machine_learning/vector_ops.hpp" name="machine_learning/vector_ops.hpp">
<area shape="rect" id="node1" title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron)." alt="" coords="192,5,355,47"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,95,77,121"/>
<area shape="rect" id="node3" title=" " alt="" coords="101,95,176,121"/>
<area shape="rect" id="node4" title=" " alt="" coords="200,95,259,121"/>
<area shape="rect" id="node5" title=" " alt="" coords="283,95,351,121"/>
<area shape="rect" id="node6" title=" " alt="" coords="376,95,437,121"/>
<area shape="rect" id="node7" title=" " alt="" coords="462,95,527,121"/>
<area shape="rect" id="node1" title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron)." alt="" coords="191,5,353,47"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,95,80,121"/>
<area shape="rect" id="node3" title=" " alt="" coords="104,95,165,121"/>
<area shape="rect" id="node4" title=" " alt="" coords="189,95,261,121"/>
<area shape="rect" id="node5" title=" " alt="" coords="286,95,351,121"/>
<area shape="rect" id="node6" title=" " alt="" coords="375,95,443,121"/>
<area shape="rect" id="node7" title=" " alt="" coords="468,95,527,121"/>
</map>

View File

@@ -1 +1 @@
e37b71fd909c23d49c7aa140c6225ad4
8017d5c250ed37f46a8a064dc33012bd

View File

@@ -4,18 +4,18 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: machine_learning/vector_ops.hpp Pages: 1 -->
<svg width="400pt" height="95pt"
viewBox="0.00 0.00 399.50 95.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="399pt" height="95pt"
viewBox="0.00 0.00 399.00 95.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 91)">
<title>machine_learning/vector_ops.hpp</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-91 395.5,-91 395.5,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-91 395,-91 395,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
<polygon fill="#bfbfbf" stroke="black" points="140,-56.5 140,-86.5 262,-86.5 262,-56.5 140,-56.5"/>
<text text-anchor="start" x="148" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning/vector</text>
<text text-anchor="middle" x="201" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_ops.hpp</text>
<polygon fill="#bfbfbf" stroke="black" points="139,-56.5 139,-86.5 261,-86.5 261,-56.5 139,-56.5"/>
<text text-anchor="start" x="147" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">machine_learning/vector</text>
<text text-anchor="middle" x="200" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_ops.hpp</text>
</a>
</g>
</g>
@@ -23,91 +23,91 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 54,-19.5 54,-0.5 0,-0.5"/>
<text text-anchor="middle" x="27" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 56,-19.5 56,-0.5 0,-0.5"/>
<text text-anchor="middle" x="28" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M159.76,-56.4C129.83,-46.16 89.79,-32.47 61.53,-22.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="62.66,-19.49 52.06,-19.57 60.39,-26.12 62.66,-19.49"/>
<path fill="none" stroke="midnightblue" d="M159.24,-56.4C129.78,-46.21 90.41,-32.59 62.5,-22.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.37,-19.53 52.78,-19.57 61.08,-26.15 63.37,-19.53"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="72,-0.5 72,-19.5 128,-19.5 128,-0.5 72,-0.5"/>
<text text-anchor="middle" x="100" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
<polygon fill="white" stroke="#bfbfbf" points="74,-0.5 74,-19.5 120,-19.5 120,-0.5 74,-0.5"/>
<text text-anchor="middle" x="97" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M177.06,-56.4C160.87,-46.86 139.59,-34.32 123.5,-24.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="125.09,-21.72 114.7,-19.66 121.54,-27.75 125.09,-21.72"/>
<path fill="none" stroke="midnightblue" d="M175.59,-56.4C159.08,-46.86 137.38,-34.32 120.96,-24.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.4,-21.63 111.99,-19.66 118.9,-27.69 122.4,-21.63"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="146,-0.5 146,-19.5 190,-19.5 190,-0.5 146,-0.5"/>
<text text-anchor="middle" x="168" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="white" stroke="#bfbfbf" points="138,-0.5 138,-19.5 192,-19.5 192,-0.5 138,-0.5"/>
<text text-anchor="middle" x="165" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M193.18,-56.4C188.53,-48.02 182.6,-37.33 177.66,-28.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.71,-26.71 172.8,-19.66 174.59,-30.1 180.71,-26.71"/>
<path fill="none" stroke="midnightblue" d="M191.71,-56.4C186.78,-48.02 180.49,-37.33 175.25,-28.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.18,-26.5 170.09,-19.66 172.15,-30.05 178.18,-26.5"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="208.5,-0.5 208.5,-19.5 259.5,-19.5 259.5,-0.5 208.5,-0.5"/>
<text text-anchor="middle" x="234" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
<polygon fill="white" stroke="#bfbfbf" points="210.5,-0.5 210.5,-19.5 259.5,-19.5 259.5,-0.5 210.5,-0.5"/>
<text text-anchor="middle" x="235" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">random</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M208.82,-56.4C213.47,-48.02 219.4,-37.33 224.34,-28.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="227.41,-30.1 229.2,-19.66 221.29,-26.71 227.41,-30.1"/>
<path fill="none" stroke="midnightblue" d="M208.29,-56.4C213.22,-48.02 219.51,-37.33 224.75,-28.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="227.85,-30.05 229.91,-19.66 221.82,-26.5 227.85,-30.05"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="278,-0.5 278,-19.5 324,-19.5 324,-0.5 278,-0.5"/>
<text text-anchor="middle" x="301" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">chrono</text>
<polygon fill="white" stroke="#bfbfbf" points="277.5,-0.5 277.5,-19.5 328.5,-19.5 328.5,-0.5 277.5,-0.5"/>
<text text-anchor="middle" x="303" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M224.7,-56.4C240.73,-46.86 261.8,-34.32 277.74,-24.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="279.64,-27.78 286.45,-19.66 276.07,-21.76 279.64,-27.78"/>
<path fill="none" stroke="midnightblue" d="M224.41,-56.4C240.92,-46.86 262.62,-34.32 279.04,-24.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="281.1,-27.69 288.01,-19.66 277.6,-21.63 281.1,-27.69"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="342.5,-0.5 342.5,-19.5 391.5,-19.5 391.5,-0.5 342.5,-0.5"/>
<text text-anchor="middle" x="367" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">random</text>
<polygon fill="white" stroke="#bfbfbf" points="347,-0.5 347,-19.5 391,-19.5 391,-0.5 347,-0.5"/>
<text text-anchor="middle" x="369" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M240.34,-56.4C268.56,-46.28 306.21,-32.79 333.1,-23.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.61,-26.33 342.85,-19.66 332.25,-19.74 334.61,-26.33"/>
<path fill="none" stroke="midnightblue" d="M240.05,-56.4C269.78,-45.93 309.78,-31.85 337.3,-22.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="338.56,-25.43 346.83,-18.8 336.24,-18.82 338.56,-25.43"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -0,0 +1,5 @@
<map id="backtracking/nqueen_print_all_solutions.cpp" name="backtracking/nqueen_print_all_solutions.cpp">
<area shape="rect" id="node1" title="Eight Queens puzzle, printing all solutions" alt="" coords="5,5,164,47"/>
<area shape="rect" id="node2" title=" " alt="" coords="6,95,78,121"/>
<area shape="rect" id="node3" title=" " alt="" coords="102,95,153,121"/>
</map>

View File

@@ -0,0 +1 @@
d8d6c187a7d5e98f4d547bc61dc0153a

Some files were not shown because too many files have changed in this diff Show More