Documentation for c9d298fec6

This commit is contained in:
github-actions
2020-10-30 17:59:10 +00:00
parent 76d718f563
commit edf60a14ca
267 changed files with 8336 additions and 6147 deletions

View File

@@ -193,11 +193,11 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509">lu_decomposition</a>(A, &amp;L, &amp;U) &lt; 0)</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> result = 1.f;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">double</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = 1.f;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</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="l00099"></a><span class="lineno"> 99</span>&#160; result *= L[i][i] * U[i][i];</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> *= L[i][i] * U[i][i];</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
@@ -319,6 +319,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::cerr</a></div></div>
<div class="ttc" id="avalarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray&lt; double &gt;</a></div></div>
<div class="ttc" id="alu__decomposition_8h_html_a75b8a228c6419ecda6077255d6d60509"><div class="ttname"><a href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509">lu_decomposition</a></div><div class="ttdeci">int lu_decomposition(const matrix&lt; T &gt; &amp;A, matrix&lt; double &gt; *L, matrix&lt; double &gt; *U)</div><div class="ttdef"><b>Definition:</b> lu_decomposition.h:29</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -356,6 +356,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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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="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

@@ -164,14 +164,14 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (b &lt; 0)</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> 1.0 / <a class="code" href="../../d2/d0b/fast__power_8cpp.html#a0d4e3f0099a6975b74a314a35bd0f94d">fast_power_linear</a>(a, -b);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> result = 1;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordtype">double</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = 1;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">while</span> (b) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (b &amp; 1)</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; result = result * a;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> * a;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; a = a * a;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; b = b &gt;&gt; 1;</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="keywordflow">return</span> result;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -215,12 +215,12 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="comment">// Since it is integer division b/2 = (b-1)/2 where b is odd.</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="comment">// Therefore, case2 is easily solved by integer division.</span></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; <span class="keywordtype">double</span> result;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">double</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">if</span> ((b &amp; 1) == 0) <span class="comment">// case1</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; result = bottom * bottom;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = bottom * bottom;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">else</span> <span class="comment">// case2</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; result = bottom * bottom * a;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = bottom * bottom * a;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -287,6 +287,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="atime_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/c/time.html">std::time</a></div><div class="ttdeci">T time(T... args)</div></div>
<div class="ttc" id="afast__power_8cpp_html_a0d4e3f0099a6975b74a314a35bd0f94d"><div class="ttname"><a href="../../d2/d0b/fast__power_8cpp.html#a0d4e3f0099a6975b74a314a35bd0f94d">fast_power_linear</a></div><div class="ttdeci">double fast_power_linear(T a, T b)</div><div class="ttdef"><b>Definition:</b> fast_power.cpp:50</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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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

@@ -390,7 +390,6 @@ Functions</h2></td></tr>
<div class="ttc" id="abinomial__dist_8cpp_html_af09e51f513cee647d41192ab0a872cdc"><div class="ttname"><a href="../../d6/db0/binomial__dist_8cpp.html#af09e51f513cee647d41192ab0a872cdc">binomial_standard_deviation</a></div><div class="ttdeci">double binomial_standard_deviation(double n, double p)</div><div class="ttdef"><b>Definition:</b> binomial_dist.cpp:36</div></div>
<div class="ttc" id="apigeonhole__sort_8cpp_html_a34b8683a2b429de5cce57e6d733ec817"><div class="ttname"><a href="../../dd/da8/pigeonhole__sort_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">test_1</a></div><div class="ttdeci">static void test_1()</div><div class="ttdef"><b>Definition:</b> pigeonhole_sort.cpp:68</div></div>
<div class="ttc" id="anamespacesorting_html_a2f8bc626eb57acae24a94636a23af6a1"><div class="ttname"><a href="../../d5/d91/namespacesorting.html#a2f8bc626eb57acae24a94636a23af6a1">sorting::gnomeSort</a></div><div class="ttdeci">void gnomeSort(T *arr, int size)</div><div class="ttdef"><b>Definition:</b> gnome_sort.cpp:34</div></div>
<div class="ttc" id="amerge_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/merge.html">std::list::merge</a></div><div class="ttdeci">T merge(T... args)</div></div>
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_a350157a5fb79f76fceae33fc84171203"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a350157a5fb79f76fceae33fc84171203">range_queries::heavy_light_decomposition::Tree::t_par</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; int &gt; &gt; t_par</div><div class="ttdoc">a matrix to store every node's 2^kth parent</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:87</div></div>
<div class="ttc" id="asmallest__circle_8cpp_html_a94682a4a70d5906857ca09de5b9fb2cc"><div class="ttname"><a href="../../d0/d01/smallest__circle_8cpp.html#a94682a4a70d5906857ca09de5b9fb2cc">TriangleArea</a></div><div class="ttdeci">double TriangleArea(const Point &amp;A, const Point &amp;B, const Point &amp;C)</div><div class="ttdef"><b>Definition:</b> smallest_circle.cpp:54</div></div>
<div class="ttc" id="abrute__force__string__searching_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d3/d7d/brute__force__string__searching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> brute_force_string_searching.cpp:47</div></div>

View File

@@ -0,0 +1,112 @@
<!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.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: fibonacci_sum Namespace 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.20 -->
<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('d3/dc9/namespacefibonacci__sum.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="headertitle">
<div class="title">fibonacci_sum Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Functions for the sum of the Fibonacci Sequence: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\).
<a href="../../d3/dc9/namespacefibonacci__sum.html#details">More...</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Functions for the sum of the Fibonacci Sequence: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\). </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d3/dc9/namespacefibonacci__sum.html">fibonacci_sum</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.20 </li>
</ul>
</div>
</body>
</html>

View File

@@ -399,11 +399,14 @@ $(document).ready(function(){initNavTree('d4/d86/large__number_8h_source.html','
<div class="ttc" id="aclasslarge__number_html_a76ddf1ed1b00fb8c107ea56f7f91e42f"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a76ddf1ed1b00fb8c107ea56f7f91e42f">large_number::large_number</a></div><div class="ttdeci">large_number(std::vector&lt; unsigned char &gt; &amp;vec)</div><div class="ttdef"><b>Definition:</b> large_number.h:51</div></div>
<div class="ttc" id="aatan2_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/atan2.html">std::atan2</a></div><div class="ttdeci">T atan2(T... args)</div></div>
<div class="ttc" id="aextended__euclid__algorithm_8cpp_html_abe92d63a0ff9bda7e304df510d5dd217"><div class="ttname"><a href="../../d9/d5d/extended__euclid__algorithm_8cpp.html#abe92d63a0ff9bda7e304df510d5dd217">update_step</a></div><div class="ttdeci">void update_step(T *r, T *r0, const T2 quotient)</div><div class="ttdef"><b>Definition:</b> extended_euclid_algorithm.cpp:24</div></div>
<div class="ttc" id="aheavy__light__decomposition_8cpp_html_af31ec5409537703d9c8a47350386b32a"><div class="ttname"><a href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">test_3</a></div><div class="ttdeci">static void test_3()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:592</div></div>
<div class="ttc" id="adouble__factorial_8cpp_html_a0a3c417360400093891a9ccddaa4be26"><div class="ttname"><a href="../../d7/d89/double__factorial_8cpp.html#a0a3c417360400093891a9ccddaa4be26">double_factorial_iterative</a></div><div class="ttdeci">uint64_t double_factorial_iterative(uint64_t n)</div><div class="ttdef"><b>Definition:</b> double_factorial.cpp:17</div></div>
<div class="ttc" id="acos_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/cos.html">std::cos</a></div><div class="ttdeci">T cos(T... args)</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt; unsigned char &gt;</a></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="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="aheavy__light__decomposition_8cpp_html_a458410412185a5f09199deaff7157a8d"><div class="ttname"><a href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d">test_2</a></div><div class="ttdeci">static void test_2()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:549</div></div>
<div class="ttc" id="aclass_complex_html_ae1e03712837450549e0c9b4017533a41"><div class="ttname"><a href="../../da/d5a/class_complex.html#ae1e03712837450549e0c9b4017533a41">Complex::arg</a></div><div class="ttdeci">double arg() const</div><div class="ttdoc">Member function to give the argument of our complex number.</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:87</div></div>
<div class="ttc" id="amatrix__exponentiation_8cpp_html_ad8389ed58fd0ec66df248014775ad1fa"><div class="ttname"><a href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a></div><div class="ttdeci">ll ans(ll n)</div><div class="ttdef"><b>Definition:</b> matrix_exponentiation.cpp:91</div></div>
<div class="ttc" id="aclass_complex_html_aa9b4a7d6083ca7040ddd4fe93db5c19d"><div class="ttname"><a href="../../da/d5a/class_complex.html#aa9b4a7d6083ca7040ddd4fe93db5c19d">Complex::operator*</a></div><div class="ttdeci">Complex operator*(const Complex &amp;other)</div><div class="ttdoc">Operator overload of '*' on Complex class. Operator overload to be able to multiple two complex numbe...</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:117</div></div>
<div class="ttc" id="aclasslarge__number_html"><div class="ttname"><a href="../../db/d82/classlarge__number.html">large_number</a></div><div class="ttdef"><b>Definition:</b> large_number.h:24</div></div>
<div class="ttc" id="afibonacci__large_8cpp_html_adf3e906875ab257f7fab3bc1370aa2db"><div class="ttname"><a href="../../de/de4/fibonacci__large_8cpp.html#adf3e906875ab257f7fab3bc1370aa2db">fib</a></div><div class="ttdeci">large_number fib(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_large.cpp:24</div></div>
@@ -421,6 +424,7 @@ $(document).ready(function(){initNavTree('d4/d86/large__number_8h_source.html','
<div class="ttc" id="aclass_complex_html_a889215b7b004a3e7ec4d785ca5e7a2ba"><div class="ttname"><a href="../../da/d5a/class_complex.html#a889215b7b004a3e7ec4d785ca5e7a2ba">Complex::operator=</a></div><div class="ttdeci">const Complex &amp; operator=(const Complex &amp;other)</div><div class="ttdoc">Operator overload of '=' on Complex class. Operator overload to be able to copy RHS instance of Compl...</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:160</div></div>
<div class="ttc" id="agcd__recursive__euclidean_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> gcd_recursive_euclidean.cpp:42</div></div>
<div class="ttc" id="aclasslarge__number_html_ac09a05ec4aafb4d9e0b4440d6f0e2a93"><div class="ttname"><a href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">large_number::num_digits</a></div><div class="ttdeci">size_t num_digits() const</div><div class="ttdef"><b>Definition:</b> large_number.h:130</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">Main function.</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:135</div></div>
<div class="ttc" id="asqrt_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html">std::sqrt</a></div><div class="ttdeci">T sqrt(T... args)</div></div>
<div class="ttc" id="aclasslarge__number_html_ac27b399ed872731758ec33ebb102730e"><div class="ttname"><a href="../../db/d82/classlarge__number.html#ac27b399ed872731758ec33ebb102730e">large_number::operator+=</a></div><div class="ttdeci">large_number &amp; operator+=(large_number n)</div><div class="ttdef"><b>Definition:</b> large_number.h:192</div></div>
<div class="ttc" id="acheck__prime_8cpp_html_aa18b3517017d99bb4024853bddba5532"><div class="ttname"><a href="../../db/d93/check__prime_8cpp.html#aa18b3517017d99bb4024853bddba5532">is_prime</a></div><div class="ttdeci">bool is_prime(T num)</div><div class="ttdef"><b>Definition:</b> check_prime.cpp:22</div></div>
@@ -448,10 +452,12 @@ $(document).ready(function(){initNavTree('d4/d86/large__number_8h_source.html','
<div class="ttc" id="aclass_complex_html_a8d5427f6c42c15283031d73e1418c59d"><div class="ttname"><a href="../../da/d5a/class_complex.html#a8d5427f6c42c15283031d73e1418c59d">Complex::operator~</a></div><div class="ttdeci">Complex operator~() const</div><div class="ttdoc">Operator overload of '~' on Complex class. Operator overload of the BITWISE NOT which gives us the co...</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:130</div></div>
<div class="ttc" id="acomplex__numbers_8cpp_html_af738b2a6921f0a6868bb7c5b4c0d18e0"><div class="ttname"><a href="../../d5/d67/complex__numbers_8cpp.html#af738b2a6921f0a6868bb7c5b4c0d18e0">operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Complex &amp;num)</div><div class="ttdoc">Operator overload of '&lt;&lt;' of ostream for Complex class. Overloaded insersion operator to accommodate ...</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:186</div></div>
<div class="ttc" id="areal_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">std::complex::real</a></div><div class="ttdeci">T real(T... args)</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_a493fbaa7a94e3b7ca573111237bb3742"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a></div><div class="ttdeci">uint64_t fiboSum(uint64_t n, uint64_t m)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:89</div></div>
<div class="ttc" id="aclasslarge__number_html_aeb22d2aae39d1b1e0bd39c7f47b333eb"><div class="ttname"><a href="../../db/d82/classlarge__number.html#aeb22d2aae39d1b1e0bd39c7f47b333eb">large_number::operator=</a></div><div class="ttdeci">large_number &amp; operator=(const large_number &amp;b)</div><div class="ttdef"><b>Definition:</b> large_number.h:229</div></div>
<div class="ttc" id="aextended__euclid__algorithm_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d9/d5d/extended__euclid__algorithm_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdoc">Main function.</div><div class="ttdef"><b>Definition:</b> extended_euclid_algorithm.cpp:87</div></div>
<div class="ttc" id="afibonacci__fast_8cpp_html_a5712edca101204eca8accdb1e096707f"><div class="ttname"><a href="../../d4/d32/fibonacci__fast_8cpp.html#a5712edca101204eca8accdb1e096707f">fib</a></div><div class="ttdeci">uint64_t fib(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_fast.cpp:30</div></div>
<div class="ttc" id="ainvalid_argument_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:100</div></div>
<div class="ttc" id="acomplex__numbers_8cpp_html_a5a73e9d4e68af8cedb95bd0864054b89"><div class="ttname"><a href="../../d5/d67/complex__numbers_8cpp.html#a5a73e9d4e68af8cedb95bd0864054b89">operator==</a></div><div class="ttdeci">bool operator==(const Complex &amp;a, const Complex &amp;b)</div><div class="ttdoc">Operator overload of '==' on Complex class. Logical Equal overload for our Complex class.</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:175</div></div>
<div class="ttc" id="aclasslarge__number_html_af2b3ec9c35842d3a46ac7326f268af57"><div class="ttname"><a href="../../db/d82/classlarge__number.html#af2b3ec9c35842d3a46ac7326f268af57">large_number::_digits</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; _digits</div><div class="ttdef"><b>Definition:</b> large_number.h:285</div></div>
<div class="ttc" id="ais_integral_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/is_integral.html">std::is_integral</a></div></div>
@@ -461,14 +467,18 @@ $(document).ready(function(){initNavTree('d4/d86/large__number_8h_source.html','
<div class="ttc" id="aswap_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/swap.html">std::swap</a></div><div class="ttdeci">T swap(T... args)</div></div>
<div class="ttc" id="asin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/sin.html">std::sin</a></div><div class="ttdeci">T sin(T... args)</div></div>
<div class="ttc" id="acheck__amicable__pair_8cpp_html_ac656a51b4c3bd7d63b7dcc75dc3e5576"><div class="ttname"><a href="../../d5/df6/check__amicable__pair_8cpp.html#ac656a51b4c3bd7d63b7dcc75dc3e5576">sum_of_divisor</a></div><div class="ttdeci">int sum_of_divisor(int num)</div><div class="ttdef"><b>Definition:</b> check_amicable_pair.cpp:21</div></div>
<div class="ttc" id="aheavy__light__decomposition_8cpp_html_a34b8683a2b429de5cce57e6d733ec817"><div class="ttname"><a href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">test_1</a></div><div class="ttdeci">static void test_1()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:505</div></div>
<div class="ttc" id="aclass_complex_html_af8aacf982e2e6c142921bc850f6dc974"><div class="ttname"><a href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">Complex::imag</a></div><div class="ttdeci">double imag() const</div><div class="ttdoc">Member function to get imaginary value of our complex number. Member function (getter) to access the ...</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:70</div></div>
<div class="ttc" id="aclasslarge__number_html_a959c5c1a982949bbf98e1ea0f9afe6a9"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9">large_number::test</a></div><div class="ttdeci">static bool test()</div><div class="ttdef"><b>Definition:</b> large_number.h:65</div></div>
<div class="ttc" id="anamespacefibonacci__sum_html"><div class="ttname"><a href="../../d3/dc9/namespacefibonacci__sum.html">fibonacci_sum</a></div><div class="ttdoc">Functions for the sum of the Fibonacci Sequence: .</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="acomplex__numbers_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d5/d67/complex__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:268</div></div>
<div class="ttc" id="aclasslarge__number_html_a7ba872b9a3ce1f3da6c06c5409663cca"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a7ba872b9a3ce1f3da6c06c5409663cca">large_number::operator==</a></div><div class="ttdeci">friend bool operator==(large_number const &amp;a, large_number const &amp;b)</div><div class="ttdef"><b>Definition:</b> large_number.h:155</div></div>
<div class="ttc" id="afactorial_8cpp_html_ae9945c15826a9c1b5c141db314b7f8b4"><div class="ttname"><a href="../../d9/d00/factorial_8cpp.html#ae9945c15826a9c1b5c141db314b7f8b4">factorial</a></div><div class="ttdeci">unsigned int factorial(unsigned int n)</div><div class="ttdef"><b>Definition:</b> factorial.cpp:8</div></div>
<div class="ttc" id="adouble__factorial_8cpp_html_a88ec9ad42717780d6caaff9d3d6977f9"><div class="ttname"><a href="../../d7/d89/double__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">tests</a></div><div class="ttdeci">void tests()</div><div class="ttdef"><b>Definition:</b> double_factorial.cpp:50</div></div>
<div class="ttc" id="anamespacemath_html_afcd07701d73ed65cd616bcba02737f3d"><div class="ttname"><a href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d">math::power</a></div><div class="ttdeci">uint64_t power(uint64_t a, uint64_t b, uint64_t c)</div><div class="ttdoc">This function calculates a raised to exponent b under modulo c using modular exponentiation.</div><div class="ttdef"><b>Definition:</b> modular_exponentiation.cpp:35</div></div>
<div class="ttc" id="async_with_stdio_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio.html">std::ios_base::sync_with_stdio</a></div><div class="ttdeci">T sync_with_stdio(T... args)</div></div>
<div class="ttc" id="anamespacemath_html"><div class="ttname"><a href="../../dd/d47/namespacemath.html">math</a></div><div class="ttdoc">for std::vector</div></div>
<div class="ttc" id="agcd__of__n__numbers_8cpp_html_a25034543c20f271da04fb24ad2b2747a"><div class="ttname"><a href="../../d1/d11/gcd__of__n__numbers_8cpp.html#a25034543c20f271da04fb24ad2b2747a">gcd</a></div><div class="ttdeci">int gcd(int *a, int n)</div><div class="ttdef"><b>Definition:</b> gcd_of_n_numbers.cpp:15</div></div>
<div class="ttc" id="afast__power_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../d2/d0b/fast__power_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> fast_power.cpp:68</div></div>
<div class="ttc" id="adouble__factorial_8cpp_html_a68ba20fed2ce427f6469c7689437829d"><div class="ttname"><a href="../../d7/d89/double__factorial_8cpp.html#a68ba20fed2ce427f6469c7689437829d">double_factorial_recursive</a></div><div class="ttdeci">uint64_t double_factorial_recursive(uint64_t n)</div><div class="ttdef"><b>Definition:</b> double_factorial.cpp:30</div></div>
@@ -494,6 +504,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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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 -->

View File

@@ -164,7 +164,7 @@ double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="..
</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="../../d5/d67/complex__numbers_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="463" height="392"><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="../../d5/d67/complex__numbers_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="463" height="291"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -292,47 +292,47 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <span class="keywordtype">double</span> x1 = <a class="code" href="../../d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0">get_rand</a>(), y1 = <a class="code" href="../../d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0">get_rand</a>(), x2 = <a class="code" href="../../d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0">get_rand</a>(), y2 = <a class="code" href="../../d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0">get_rand</a>();</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> num1(x1, y1), num2(x2, y2);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex&lt;double&gt;</a> cnum1(x1, y1), cnum2(x2, y2);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> result;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex&lt;double&gt;</a> expected;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="comment">// Test for addition</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; result = num1 + num2;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = num1 + num2;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; expected = cnum1 + cnum2;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; assert(((<span class="keywordtype">void</span>)<span class="stringliteral">&quot;1 + 1i + 1 + 1i is equal to 2 + 2i but the addition doesn&#39;t &quot;</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="stringliteral">&quot;add up \n&quot;</span>,</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; (result.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; result.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; (<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.real() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.imag() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</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::cout</a> &lt;&lt; <span class="stringliteral">&quot;First test passes.&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="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment">// Test for subtraction</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; result = num1 - num2;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = num1 - num2;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; expected = cnum1 - cnum2;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; assert(((<span class="keywordtype">void</span>)<span class="stringliteral">&quot;1 + 1i - 1 - 1i is equal to 0 but the program says &quot;</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="stringliteral">&quot;otherwise. \n&quot;</span>,</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; (result.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; result.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; (<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.real() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.imag() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</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;Second test passes.&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="l00229"></a><span class="lineno"> 229</span>&#160; <span class="comment">// Test for multiplication</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; result = num1 * num2;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = num1 * num2;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; expected = cnum1 * cnum2;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; assert(((<span class="keywordtype">void</span>)<span class="stringliteral">&quot;(1 + 1i) * (1 + 1i) is equal to 2i but the program says &quot;</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="stringliteral">&quot;otherwise. \n&quot;</span>,</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; (result.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; result.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; (<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.real() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.imag() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</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;Third test passes.&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="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">// Test for division</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; result = num1 / num2;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = num1 / num2;</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; expected = cnum1 / cnum2;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; assert(((<span class="keywordtype">void</span>)<span class="stringliteral">&quot;(1 + 1i) / (1 + 1i) is equal to 1 but the program says &quot;</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <span class="stringliteral">&quot;otherwise.\n&quot;</span>,</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; (result.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; result.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; (<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.real() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.imag() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</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;Fourth test passes.&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="l00245"></a><span class="lineno"> 245</span>&#160; <span class="comment">// Test for conjugates</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; result = ~num1;</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = ~num1;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; expected = std::conj(cnum1);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; assert(((<span class="keywordtype">void</span>)<span class="stringliteral">&quot;(1 + 1i) has a conjugate which is equal to (1 - 1i) but the &quot;</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="stringliteral">&quot;program says otherwise.\n&quot;</span>,</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; (result.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; result.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; (<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.real() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/real.html">real</a>() &amp;&amp;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.imag() == expected.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">imag</a>())));</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::cout</a> &lt;&lt; <span class="stringliteral">&quot;Fifth test passes.\n&quot;</span>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="comment">// Test for Argument of our complex number</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; assert(((<span class="keywordtype">void</span>)<span class="stringliteral">&quot;(1 + 1i) has argument PI / 4 but the program differs from &quot;</span></div>
@@ -348,7 +348,7 @@ Here is the call graph for this function:</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="../../d5/d67/complex__numbers_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg" width="364" height="392"><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="../../d5/d67/complex__numbers_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg" width="364" height="291"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -368,6 +368,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="acomplex_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/complex.html">std::complex</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aimag_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html">std::complex::imag</a></div><div class="ttdeci">T imag(T... args)</div></div>
<div class="ttc" id="atime_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/c/time.html">std::time</a></div><div class="ttdeci">T time(T... args)</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -1,12 +1,10 @@
<map id="tests" name="tests">
<area shape="rect" id="node1" title=" " alt="" coords="5,183,56,209"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,132,56,159"/>
<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="135,5,207,32"/>
<area shape="rect" id="node3" href="$d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0" title="Function to get random numbers to generate our complex numbers for test." alt="" coords="135,56,207,83"/>
<area shape="rect" id="node5" href="$da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974" title="Member function to get imaginary value of our complex number. Member function (getter) to access the ..." alt="" coords="115,107,226,133"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/imag.html#" title=" " alt="" coords="104,157,237,184"/>
<area shape="rect" id="node7" href="$da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6" title="Member function to get real value of our complex number. Member function (getter) to access the class..." alt="" coords="119,208,222,235"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/real.html#" title=" " alt="" coords="107,259,234,285"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="131,309,211,336"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/c/time.html#" title=" " alt="" coords="134,360,207,387"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/imag.html#" title=" " alt="" coords="104,107,237,133"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/real.html#" title=" " alt="" coords="107,157,234,184"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="131,208,211,235"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/c/time.html#" title=" " alt="" coords="134,259,207,285"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="285,56,359,83"/>
</map>

View File

@@ -1 +1 @@
0ae128615432bbebdf0fd9cb803d601c
f0680eeeb1ab6ac5f52d3421622225e5

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: tests Pages: 1 -->
<svg width="273pt" height="294pt"
viewBox="0.00 0.00 273.00 294.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 290)">
<svg width="273pt" height="218pt"
viewBox="0.00 0.00 273.00 218.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 214)">
<title>tests</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-290 269,-290 269,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-214 269,-214 269,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,-133.5 0,-152.5 38,-152.5 38,-133.5 0,-133.5"/>
<text text-anchor="middle" x="19" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-95.5 0,-114.5 38,-114.5 38,-95.5 0,-95.5"/>
<text text-anchor="middle" x="19" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
@@ -22,136 +22,106 @@
<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="97,-266.5 97,-285.5 151,-285.5 151,-266.5 97,-266.5"/>
<text text-anchor="middle" x="124" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="97,-190.5 97,-209.5 151,-209.5 151,-190.5 97,-190.5"/>
<text text-anchor="middle" x="124" y="-197.5" 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="M22.02,-152.7C27.01,-174.37 41.93,-227.17 74,-257 77.87,-260.6 82.49,-263.54 87.33,-265.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="86.19,-269.26 96.77,-269.91 88.91,-262.8 86.19,-269.26"/>
<path fill="none" stroke="midnightblue" d="M24.45,-114.54C32.31,-130.42 50.12,-162.41 74,-181 78.08,-184.18 82.76,-186.88 87.56,-189.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="86.27,-192.41 96.85,-193.04 88.97,-185.95 86.27,-192.41"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0" target="_top" xlink:title="Function to get random numbers to generate our complex numbers for test.">
<polygon fill="white" stroke="black" points="97,-228.5 97,-247.5 151,-247.5 151,-228.5 97,-228.5"/>
<text text-anchor="middle" x="124" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">get_rand</text>
<polygon fill="white" stroke="black" points="97,-152.5 97,-171.5 151,-171.5 151,-152.5 97,-152.5"/>
<text text-anchor="middle" x="124" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">get_rand</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="M24.45,-152.54C32.31,-168.42 50.12,-200.41 74,-219 78.08,-222.18 82.76,-224.88 87.56,-227.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="86.27,-230.41 96.85,-231.04 88.97,-223.95 86.27,-230.41"/>
<path fill="none" stroke="midnightblue" d="M31.89,-114.65C42.48,-122.92 58.64,-134.78 74,-143 78.25,-145.28 82.83,-147.42 87.43,-149.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="86.21,-152.67 96.79,-153.19 88.84,-146.19 86.21,-152.67"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974" target="_top" xlink:title="Member function to get imaginary value of our complex number. Member function (getter) to access the ...">
<polygon fill="white" stroke="black" points="82.5,-190.5 82.5,-209.5 165.5,-209.5 165.5,-190.5 82.5,-190.5"/>
<text text-anchor="middle" x="124" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">Complex::imag</text>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-114.5 74,-133.5 174,-133.5 174,-114.5 74,-114.5"/>
<text text-anchor="middle" x="124" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::imag</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="M31.89,-152.65C42.48,-160.92 58.64,-172.78 74,-181 77.71,-182.99 81.67,-184.87 85.68,-186.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="84.42,-189.9 95,-190.49 87.1,-183.43 84.42,-189.9"/>
<path fill="none" stroke="midnightblue" d="M38.41,-108.4C45.72,-109.75 54.57,-111.38 63.76,-113.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.34,-116.55 73.8,-114.93 64.61,-109.67 63.34,-116.55"/>
</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/numeric/complex/imag.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-152.5 74,-171.5 174,-171.5 174,-152.5 74,-152.5"/>
<text text-anchor="middle" x="124" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::imag</text>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/complex/real.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="76.5,-76.5 76.5,-95.5 171.5,-95.5 171.5,-76.5 76.5,-76.5"/>
<text text-anchor="middle" x="124" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::real</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="M38.41,-146.4C45.72,-147.75 54.57,-149.38 63.76,-151.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.34,-154.55 73.8,-152.93 64.61,-147.67 63.34,-154.55"/>
<path fill="none" stroke="midnightblue" d="M38.41,-101.6C46.4,-100.13 56.23,-98.32 66.32,-96.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="67.24,-99.84 76.44,-94.59 65.97,-92.96 67.24,-99.84"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6" target="_top" xlink:title="Member function to get real value of our complex number. Member function (getter) to access the class...">
<polygon fill="white" stroke="black" points="85.5,-114.5 85.5,-133.5 162.5,-133.5 162.5,-114.5 85.5,-114.5"/>
<text text-anchor="middle" x="124" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">Complex::real</text>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="94,-38.5 94,-57.5 154,-57.5 154,-38.5 94,-38.5"/>
<text text-anchor="middle" x="124" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</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="M38.41,-139.6C48.74,-137.7 62.15,-135.22 75.24,-132.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="75.92,-136.24 85.12,-130.99 74.65,-129.36 75.92,-136.24"/>
<path fill="none" stroke="midnightblue" d="M31.89,-95.35C42.48,-87.08 58.64,-75.22 74,-67 77.71,-65.01 81.67,-63.13 85.68,-61.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="87.1,-64.57 95,-57.51 84.42,-58.1 87.1,-64.57"/>
</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/numeric/complex/real.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="76.5,-76.5 76.5,-95.5 171.5,-95.5 171.5,-76.5 76.5,-76.5"/>
<text text-anchor="middle" x="124" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::real</text>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/c/time.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="96.5,-0.5 96.5,-19.5 151.5,-19.5 151.5,-0.5 96.5,-0.5"/>
<text text-anchor="middle" x="124" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::time</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="M31.89,-133.35C42.48,-125.08 58.64,-113.22 74,-105 77.71,-103.01 81.67,-101.13 85.68,-99.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="87.1,-102.57 95,-95.51 84.42,-96.1 87.1,-102.57"/>
</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/numeric/random/srand.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="94,-38.5 94,-57.5 154,-57.5 154,-38.5 94,-38.5"/>
<text text-anchor="middle" x="124" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</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="M24.45,-133.46C32.31,-117.58 50.12,-85.59 74,-67 77.19,-64.52 80.74,-62.32 84.44,-60.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="86.14,-63.47 93.79,-56.13 83.24,-57.1 86.14,-63.47"/>
</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/chrono/c/time.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="96.5,-0.5 96.5,-19.5 151.5,-19.5 151.5,-0.5 96.5,-0.5"/>
<text text-anchor="middle" x="124" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::time</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="M22.02,-133.3C27.01,-111.63 41.93,-58.83 74,-29 77.79,-25.48 82.3,-22.59 87.03,-20.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="88.44,-23.42 96.26,-16.27 85.69,-16.98 88.44,-23.42"/>
<path fill="none" stroke="midnightblue" d="M24.45,-95.46C32.31,-79.58 50.12,-47.59 74,-29 77.89,-25.97 82.32,-23.38 86.89,-21.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="88.5,-24.28 96.34,-17.15 85.77,-17.84 88.5,-24.28"/>
</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/numeric/random/rand.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="210,-228.5 210,-247.5 265,-247.5 265,-228.5 210,-228.5"/>
<text text-anchor="middle" x="237.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
<polygon fill="white" stroke="black" points="210,-152.5 210,-171.5 265,-171.5 265,-152.5 210,-152.5"/>
<text text-anchor="middle" x="237.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M151.14,-238C165.61,-238 183.82,-238 199.71,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="199.75,-241.5 209.75,-238 199.75,-234.5 199.75,-241.5"/>
<path fill="none" stroke="midnightblue" d="M151.14,-162C165.61,-162 183.82,-162 199.71,-162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="199.75,-165.5 209.75,-162 199.75,-158.5 199.75,-165.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -1,13 +1,11 @@
<map id="main" name="main">
<area shape="rect" id="node1" title=" " alt="" coords="5,183,56,209"/>
<area shape="rect" id="node2" href="$d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" title=" " alt="" coords="104,183,155,209"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,132,56,159"/>
<area shape="rect" id="node2" href="$d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" title=" " alt="" coords="104,132,155,159"/>
<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="233,5,305,32"/>
<area shape="rect" id="node4" href="$d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0" title="Function to get random numbers to generate our complex numbers for test." alt="" coords="233,56,305,83"/>
<area shape="rect" id="node6" href="$da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974" title="Member function to get imaginary value of our complex number. Member function (getter) to access the ..." alt="" coords="214,107,325,133"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/imag.html#" title=" " alt="" coords="203,157,336,184"/>
<area shape="rect" id="node8" href="$da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6" title="Member function to get real value of our complex number. Member function (getter) to access the class..." alt="" coords="218,208,321,235"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/real.html#" title=" " alt="" coords="206,259,333,285"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="229,309,309,336"/>
<area shape="rect" id="node11" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/c/time.html#" title=" " alt="" coords="233,360,306,387"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/imag.html#" title=" " alt="" coords="203,107,336,133"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/complex/real.html#" title=" " alt="" coords="206,157,333,184"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/srand.html#" title=" " alt="" coords="229,208,309,235"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/c/time.html#" title=" " alt="" coords="233,259,306,285"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="384,56,457,83"/>
</map>

View File

@@ -1 +1 @@
d9b735cc3242f06328b1f9c3cbd8c6cd
5a798c1ad826787439a1de6d43d66704

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: main Pages: 1 -->
<svg width="347pt" height="294pt"
viewBox="0.00 0.00 347.00 294.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 290)">
<svg width="347pt" height="218pt"
viewBox="0.00 0.00 347.00 218.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 214)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-290 343,-290 343,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-214 343,-214 343,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,-133.5 0,-152.5 38,-152.5 38,-133.5 0,-133.5"/>
<text text-anchor="middle" x="19" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-95.5 0,-114.5 38,-114.5 38,-95.5 0,-95.5"/>
<text text-anchor="middle" x="19" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -22,151 +22,121 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-133.5 74,-152.5 112,-152.5 112,-133.5 74,-133.5"/>
<text text-anchor="middle" x="93" y="-140.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
<polygon fill="white" stroke="black" points="74,-95.5 74,-114.5 112,-114.5 112,-95.5 74,-95.5"/>
<text text-anchor="middle" x="93" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</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="M38.17,-143C45.87,-143 55.03,-143 63.58,-143"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.59,-146.5 73.59,-143 63.59,-139.5 63.59,-146.5"/>
<path fill="none" stroke="midnightblue" d="M38.17,-105C45.87,-105 55.03,-105 63.58,-105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.59,-108.5 73.59,-105 63.59,-101.5 63.59,-108.5"/>
</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="171,-266.5 171,-285.5 225,-285.5 225,-266.5 171,-266.5"/>
<text text-anchor="middle" x="198" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="171,-190.5 171,-209.5 225,-209.5 225,-190.5 171,-190.5"/>
<text text-anchor="middle" x="198" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M96.02,-152.7C101.01,-174.37 115.93,-227.17 148,-257 151.87,-260.6 156.49,-263.54 161.33,-265.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.19,-269.26 170.77,-269.91 162.91,-262.8 160.19,-269.26"/>
<path fill="none" stroke="midnightblue" d="M98.45,-114.54C106.31,-130.42 124.12,-162.41 148,-181 152.08,-184.18 156.76,-186.88 161.56,-189.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.27,-192.41 170.85,-193.04 162.97,-185.95 160.27,-192.41"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d5/d67/complex__numbers_8cpp.html#a5d4d5b8250b50703de888514c8e7a7a0" target="_top" xlink:title="Function to get random numbers to generate our complex numbers for test.">
<polygon fill="white" stroke="black" points="171,-228.5 171,-247.5 225,-247.5 225,-228.5 171,-228.5"/>
<text text-anchor="middle" x="198" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">get_rand</text>
<polygon fill="white" stroke="black" points="171,-152.5 171,-171.5 225,-171.5 225,-152.5 171,-152.5"/>
<text text-anchor="middle" x="198" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">get_rand</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="M98.45,-152.54C106.31,-168.42 124.12,-200.41 148,-219 152.08,-222.18 156.76,-224.88 161.56,-227.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.27,-230.41 170.85,-231.04 162.97,-223.95 160.27,-230.41"/>
<path fill="none" stroke="midnightblue" d="M105.89,-114.65C116.48,-122.92 132.64,-134.78 148,-143 152.25,-145.28 156.83,-147.42 161.43,-149.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.21,-152.67 170.79,-153.19 162.84,-146.19 160.21,-152.67"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974" target="_top" xlink:title="Member function to get imaginary value of our complex number. Member function (getter) to access the ...">
<polygon fill="white" stroke="black" points="156.5,-190.5 156.5,-209.5 239.5,-209.5 239.5,-190.5 156.5,-190.5"/>
<text text-anchor="middle" x="198" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">Complex::imag</text>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/complex/imag.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-114.5 148,-133.5 248,-133.5 248,-114.5 148,-114.5"/>
<text text-anchor="middle" x="198" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::imag</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M105.89,-152.65C116.48,-160.92 132.64,-172.78 148,-181 151.71,-182.99 155.67,-184.87 159.68,-186.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="158.42,-189.9 169,-190.49 161.1,-183.43 158.42,-189.9"/>
<path fill="none" stroke="midnightblue" d="M112.41,-108.4C119.72,-109.75 128.57,-111.38 137.76,-113.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="137.34,-116.55 147.8,-114.93 138.61,-109.67 137.34,-116.55"/>
</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/numeric/complex/imag.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-152.5 148,-171.5 248,-171.5 248,-152.5 148,-152.5"/>
<text text-anchor="middle" x="198" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::imag</text>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/complex/real.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="150.5,-76.5 150.5,-95.5 245.5,-95.5 245.5,-76.5 150.5,-76.5"/>
<text text-anchor="middle" x="198" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::real</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M112.41,-146.4C119.72,-147.75 128.57,-149.38 137.76,-151.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="137.34,-154.55 147.8,-152.93 138.61,-147.67 137.34,-154.55"/>
<path fill="none" stroke="midnightblue" d="M112.41,-101.6C120.4,-100.13 130.23,-98.32 140.32,-96.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="141.24,-99.84 150.44,-94.59 139.97,-92.96 141.24,-99.84"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6" target="_top" xlink:title="Member function to get real value of our complex number. Member function (getter) to access the class...">
<polygon fill="white" stroke="black" points="159.5,-114.5 159.5,-133.5 236.5,-133.5 236.5,-114.5 159.5,-114.5"/>
<text text-anchor="middle" x="198" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">Complex::real</text>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="168,-38.5 168,-57.5 228,-57.5 228,-38.5 168,-38.5"/>
<text text-anchor="middle" x="198" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M112.41,-139.6C122.74,-137.7 136.15,-135.22 149.24,-132.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="149.92,-136.24 159.12,-130.99 148.65,-129.36 149.92,-136.24"/>
<path fill="none" stroke="midnightblue" d="M105.89,-95.35C116.48,-87.08 132.64,-75.22 148,-67 151.71,-65.01 155.67,-63.13 159.68,-61.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.1,-64.57 169,-57.51 158.42,-58.1 161.1,-64.57"/>
</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/numeric/complex/real.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="150.5,-76.5 150.5,-95.5 245.5,-95.5 245.5,-76.5 150.5,-76.5"/>
<text text-anchor="middle" x="198" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::complex::real</text>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/c/time.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="170.5,-0.5 170.5,-19.5 225.5,-19.5 225.5,-0.5 170.5,-0.5"/>
<text text-anchor="middle" x="198" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::time</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M105.89,-133.35C116.48,-125.08 132.64,-113.22 148,-105 151.71,-103.01 155.67,-101.13 159.68,-99.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.1,-102.57 169,-95.51 158.42,-96.1 161.1,-102.57"/>
</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/numeric/random/srand.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="168,-38.5 168,-57.5 228,-57.5 228,-38.5 168,-38.5"/>
<text text-anchor="middle" x="198" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node2&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M98.45,-133.46C106.31,-117.58 124.12,-85.59 148,-67 151.19,-64.52 154.74,-62.32 158.44,-60.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.14,-63.47 167.79,-56.13 157.24,-57.1 160.14,-63.47"/>
</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/chrono/c/time.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="170.5,-0.5 170.5,-19.5 225.5,-19.5 225.5,-0.5 170.5,-0.5"/>
<text text-anchor="middle" x="198" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::time</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node2&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M96.02,-133.3C101.01,-111.63 115.93,-58.83 148,-29 151.79,-25.48 156.3,-22.59 161.03,-20.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.44,-23.42 170.26,-16.27 159.69,-16.98 162.44,-23.42"/>
<path fill="none" stroke="midnightblue" d="M98.45,-95.46C106.31,-79.58 124.12,-47.59 148,-29 151.89,-25.97 156.32,-23.38 160.89,-21.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.5,-24.28 170.34,-17.15 159.77,-17.84 162.5,-24.28"/>
</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/numeric/random/rand.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="284,-228.5 284,-247.5 339,-247.5 339,-228.5 284,-228.5"/>
<text text-anchor="middle" x="311.5" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
<polygon fill="white" stroke="black" points="284,-152.5 284,-171.5 339,-171.5 339,-152.5 284,-152.5"/>
<text text-anchor="middle" x="311.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</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="M225.14,-238C239.61,-238 257.82,-238 273.71,-238"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.75,-241.5 283.75,-238 273.75,-234.5 273.75,-241.5"/>
<path fill="none" stroke="midnightblue" d="M225.14,-162C239.61,-162 257.82,-162 273.71,-162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.75,-165.5 283.75,-162 273.75,-158.5 273.75,-165.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -255,6 +255,7 @@ Math</h1>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/fibonacci.cpp">Fibonacci</a></li>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/fibonacci_fast.cpp">Fibonacci Fast</a></li>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/fibonacci_large.cpp">Fibonacci Large</a></li>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/fibonacci_sum.cpp">Fibonacci Sum</a></li>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/gcd_iterative_euclidean.cpp">Gcd Iterative Euclidean</a></li>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/gcd_of_n_numbers.cpp">Gcd Of N Numbers</a></li>
<li><a href="https://github.com/TheAlgorithms/C-Plus-Plus/blob/master/math/gcd_recursive_euclidean.cpp">Gcd Recursive Euclidean</a></li>

View File

@@ -153,7 +153,7 @@ Functions</h2></td></tr>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d42/miller__rabin_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="480"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d42/miller__rabin_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="404"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -227,7 +227,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d42/miller__rabin_8cpp_a901288288ef5ebe8e97414cc30797cce_cgraph.svg" width="100%" height="480"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d42/miller__rabin_8cpp_a901288288ef5ebe8e97414cc30797cce_cgraph.svg" width="100%" height="404"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -280,9 +280,9 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="comment">// Random number generated in the range [2, num -2].</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; T random = distribution(gen);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// vector for reverse binary of the power</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> <a class="code" href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d">power</a> = <a class="code" href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5">reverse_binary</a>(d);</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311">power</a> = <a class="code" href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5">reverse_binary</a>(d);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="comment">// x = random ^ d % num</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; T x = <a class="code" href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29">modular_exponentiation</a>(random, <a class="code" href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d">power</a>, num);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; T x = <a class="code" href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29">modular_exponentiation</a>(random, power, num);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="comment">// miller conditions</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (x == 1 || x == num - 1) {</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -303,7 +303,7 @@ template&lt;typename T &gt; </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="../../d6/d42/miller__rabin_8cpp_a6f9c31c1047aa3191676d64571d4c506_cgraph.svg" width="503" height="240"><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="../../d6/d42/miller__rabin_8cpp_a6f9c31c1047aa3191676d64571d4c506_cgraph.svg" width="479" height="139"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -404,21 +404,15 @@ template&lt;typename T &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result vector of the number input in reverse binary </dd></dl>
<div class="fragment"><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; {</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> result;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; T temp = num;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keywordflow">while</span> (temp &gt; 0) {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; result.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">push_back</a>(temp % 2);</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.push_back(temp % 2);</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; temp = temp / 2;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; }</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</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="../../d6/d42/miller__rabin_8cpp_a798398d5bfd375a3c0ce68100842f6f5_cgraph.svg" width="320" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><!-- fragment -->
</div>
</div>
<a id="a88ec9ad42717780d6caaff9d3d6977f9"></a>
@@ -461,7 +455,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d42/miller__rabin_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg" width="100%" height="480"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d42/miller__rabin_8cpp_a88ec9ad42717780d6caaff9d3d6977f9_cgraph.svg" width="100%" height="404"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -469,22 +463,22 @@ Here is the call graph for this function:</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="afibonacci__sum_8cpp_html_a7cf5feaf168b88e74544da59ed830311"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311">math::fibonacci_sum::power</a></div><div class="ttdeci">math::fibonacci_sum::matrix power(math::fibonacci_sum::matrix T, uint64_t ex)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:56</div></div>
<div class="ttc" id="auniform_int_distribution_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution.html">std::uniform_int_distribution</a></div></div>
<div class="ttc" id="amiller__rabin_8cpp_html_a901288288ef5ebe8e97414cc30797cce"><div class="ttname"><a href="../../d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce">miller_rabin_primality_test</a></div><div class="ttdeci">bool miller_rabin_primality_test(T num, T repeats)</div><div class="ttdef"><b>Definition:</b> miller_rabin.cpp:125</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="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/size.html">std::vector::size</a></div><div class="ttdeci">T size(T... args)</div></div>
<div class="ttc" id="amiller__rabin_8cpp_html_a798398d5bfd375a3c0ce68100842f6f5"><div class="ttname"><a href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5">reverse_binary</a></div><div class="ttdeci">std::vector&lt; T &gt; reverse_binary(T num)</div><div class="ttdef"><b>Definition:</b> miller_rabin.cpp:19</div></div>
<div class="ttc" id="amersenne_twister_engine_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine.html">std::mt19937</a></div></div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/push_back.html">std::vector::push_back</a></div><div class="ttdeci">T push_back(T... args)</div></div>
<div class="ttc" id="arandom_device_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/random_device.html">std::random_device</a></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="amiller__rabin_8cpp_html_ad6c2c67ea416d0e80003a88623f98b29"><div class="ttname"><a href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29">modular_exponentiation</a></div><div class="ttdeci">T modular_exponentiation(T base, const std::vector&lt; T &gt; &amp;rev_binary_exponent, T mod)</div><div class="ttdef"><b>Definition:</b> miller_rabin.cpp:43</div></div>
<div class="ttc" id="amiller__rabin_8cpp_html_a6f9c31c1047aa3191676d64571d4c506"><div class="ttname"><a href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506">miller_test</a></div><div class="ttdeci">bool miller_test(T d, T num)</div><div class="ttdef"><b>Definition:</b> miller_rabin.cpp:73</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="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/begin.html">std::vector::cbegin</a></div><div class="ttdeci">T cbegin(T... args)</div></div>
<div class="ttc" id="anamespacemath_html_afcd07701d73ed65cd616bcba02737f3d"><div class="ttname"><a href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d">math::power</a></div><div class="ttdeci">uint64_t power(uint64_t a, uint64_t b, uint64_t c)</div><div class="ttdoc">This function calculates a raised to exponent b under modulo c using modular exponentiation.</div><div class="ttdef"><b>Definition:</b> modular_exponentiation.cpp:35</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/end.html">std::vector::cend</a></div><div class="ttdeci">T cend(T... args)</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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -1,11 +1,8 @@
<map id="miller_test" name="miller_test">
<area shape="rect" id="node1" title=" " alt="" coords="5,157,88,184"/>
<area shape="rect" id="node2" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="136,81,295,108"/>
<area shape="rect" id="node6" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="168,157,263,184"/>
<area shape="rect" id="node8" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="162,208,269,235"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="355,5,485,32"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="360,56,480,83"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="362,107,478,133"/>
<area shape="rect" id="node7" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="399,157,441,184"/>
<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="343,208,497,235"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,81,88,108"/>
<area shape="rect" id="node2" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="136,56,295,83"/>
<area shape="rect" id="node6" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="162,107,269,133"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="343,5,473,32"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="348,56,468,83"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="350,107,466,133"/>
</map>

View File

@@ -1 +1 @@
9ed9375634f880334e3903435b0662d7
c5fee0ee70a773a30c3c41c7cba5b57f

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: miller_test Pages: 1 -->
<svg width="377pt" height="180pt"
viewBox="0.00 0.00 377.00 180.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 176)">
<svg width="359pt" height="104pt"
viewBox="0.00 0.00 359.00 104.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 100)">
<title>miller_test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 373,-176 373,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 355,-100 355,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,-38.5 0,-57.5 62,-57.5 62,-38.5 0,-38.5"/>
<text text-anchor="middle" x="31" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 62,-38.5 62,-19.5 0,-19.5"/>
<text text-anchor="middle" x="31" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
</a>
</g>
</g>
@@ -22,121 +22,76 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="98,-95.5 98,-114.5 217,-114.5 217,-95.5 98,-95.5"/>
<text text-anchor="middle" x="157.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="98,-38.5 98,-57.5 217,-57.5 217,-38.5 98,-38.5"/>
<text text-anchor="middle" x="157.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</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="M52.84,-57.54C72.95,-66.75 103.61,-80.78 126.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="125.04,-94.45 135.59,-95.43 127.96,-88.08 125.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M62.14,-33.6C69.98,-34.8 78.76,-36.14 87.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="87.46,-41 97.88,-39.05 88.52,-34.09 87.46,-41"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="122,-38.5 122,-57.5 193,-57.5 193,-38.5 122,-38.5"/>
<text text-anchor="middle" x="157.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node6"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="117.5,-0.5 117.5,-19.5 197.5,-19.5 197.5,-0.5 117.5,-0.5"/>
<text text-anchor="middle" x="157.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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="M62.14,-48C76.9,-48 94.97,-48 111.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="111.79,-51.5 121.79,-48 111.79,-44.5 111.79,-51.5"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="117.5,-0.5 117.5,-19.5 197.5,-19.5 197.5,-0.5 117.5,-0.5"/>
<text text-anchor="middle" x="157.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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="M62.14,-38.8C78.14,-33.92 98.04,-27.84 115.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="116.8,-25.78 125.34,-19.51 114.75,-19.08 116.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M62.14,-24.4C75.59,-22.35 91.79,-19.88 106.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="107.86,-20.96 117.22,-15.99 106.81,-14.04 107.86,-20.96"/>
</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/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="262,-152.5 262,-171.5 360,-171.5 360,-152.5 262,-152.5"/>
<text text-anchor="middle" x="311" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="253,-76.5 253,-95.5 351,-95.5 351,-76.5 253,-76.5"/>
<text text-anchor="middle" x="302" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</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="M181.26,-114.6C200.31,-122.53 228.27,-133.91 253,-143 258.65,-145.07 264.64,-147.18 270.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="269.7,-152.6 280.3,-152.48 271.94,-145.97 269.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M194.46,-57.59C212.94,-62.52 235.66,-68.57 255.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="254.49,-77.22 265.05,-76.41 256.29,-70.46 254.49,-77.22"/>
</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/container/vector/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="266,-114.5 266,-133.5 356,-133.5 356,-114.5 266,-114.5"/>
<text text-anchor="middle" x="311" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="257,-38.5 257,-57.5 347,-57.5 347,-38.5 257,-38.5"/>
<text text-anchor="middle" x="302" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</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="M217.07,-112.35C229.69,-113.93 242.99,-115.6 255.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="255.32,-120.67 265.68,-118.44 256.2,-113.72 255.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M217.28,-48C226.97,-48 236.97,-48 246.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="246.72,-51.5 256.72,-48 246.72,-44.5 246.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="267.5,-76.5 267.5,-95.5 354.5,-95.5 354.5,-76.5 267.5,-76.5"/>
<text text-anchor="middle" x="311" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="258.5,-0.5 258.5,-19.5 345.5,-19.5 345.5,-0.5 258.5,-0.5"/>
<text text-anchor="middle" x="302" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M217.07,-97.65C230.21,-96.01 244.08,-94.27 256.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="257.6,-96.1 267.09,-91.38 256.73,-89.15 257.6,-96.1"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="295,-38.5 295,-57.5 327,-57.5 327,-38.5 295,-38.5"/>
<text text-anchor="middle" x="311" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M193.26,-48C221.11,-48 259.54,-48 284.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="284.74,-51.5 294.74,-48 284.74,-44.5 284.74,-51.5"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="253,-0.5 253,-19.5 369,-19.5 369,-0.5 253,-0.5"/>
<text text-anchor="middle" x="311" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M197.52,-10C211.32,-10 227.28,-10 242.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="242.83,-13.5 252.83,-10 242.83,-6.5 242.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M194.46,-38.41C212.94,-33.48 235.66,-27.43 255.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="256.29,-25.54 265.05,-19.59 254.49,-18.78 256.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@@ -1,4 +0,0 @@
<map id="reverse_binary" name="reverse_binary">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,112,32"/>
<area shape="rect" id="node2" 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="160,5,315,32"/>
</map>

View File

@@ -1 +0,0 @@
f8eefc7973b8418dd8c1f11ce2e6ccee

View File

@@ -1,37 +0,0 @@
<?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: reverse_binary Pages: 1 -->
<svg width="240pt" height="28pt"
viewBox="0.00 0.00 240.00 28.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 24)">
<title>reverse_binary</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 236,-24 236,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,-19.5 80,-19.5 80,-0.5 0,-0.5"/>
<text text-anchor="middle" x="40" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="116,-0.5 116,-19.5 232,-19.5 232,-0.5 116,-0.5"/>
<text text-anchor="middle" x="174" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_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="M80.25,-10C88.22,-10 96.82,-10 105.46,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="105.58,-13.5 115.58,-10 105.58,-6.5 105.58,-13.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,14 +1,11 @@
<map id="tests" name="tests">
<area shape="rect" id="node1" title=" " alt="" coords="5,132,56,159"/>
<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="155,107,227,133"/>
<area shape="rect" id="node3" href="$d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" title=" " alt="" coords="104,157,277,184"/>
<area shape="rect" id="node4" href="$d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" title=" " alt="" coords="325,157,408,184"/>
<area shape="rect" id="node5" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="456,81,615,108"/>
<area shape="rect" id="node9" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="488,157,583,184"/>
<area shape="rect" id="node11" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="482,208,589,235"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="675,5,805,32"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="680,56,800,83"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="682,107,798,133"/>
<area shape="rect" id="node10" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="719,157,761,184"/>
<area shape="rect" id="node12" 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="663,208,817,235"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,56,56,83"/>
<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="155,31,227,57"/>
<area shape="rect" id="node3" href="$d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" title=" " alt="" coords="104,81,277,108"/>
<area shape="rect" id="node4" href="$d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" title=" " alt="" coords="325,81,408,108"/>
<area shape="rect" id="node5" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="456,56,615,83"/>
<area shape="rect" id="node9" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="482,107,589,133"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="663,5,793,32"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="668,56,788,83"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="670,107,786,133"/>
</map>

View File

@@ -1 +1 @@
4d422e58ca12055ad8a39c3c2acbcc1d
65a72c6f2c9201faf41eaeab67574744

View File

@@ -4,7 +4,7 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: tests Pages: 1 -->
<!--zoomable 180 -->
<!--zoomable 104 -->
<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; }
@@ -46,21 +46,21 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 617;
var viewHeight = 180;
var sectionId = 'dynsection-6';
var viewWidth = 599;
var viewHeight = 104;
var sectionId = 'dynsection-5';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>tests</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 613,-176 613,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 595,-100 595,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,-57.5 0,-76.5 38,-76.5 38,-57.5 0,-57.5"/>
<text text-anchor="middle" x="19" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-38.5 0,-57.5 38,-57.5 38,-38.5 0,-38.5"/>
<text text-anchor="middle" x="19" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
@@ -68,166 +68,121 @@ var sectionId = 'dynsection-6';
<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="112,-76.5 112,-95.5 166,-95.5 166,-76.5 112,-76.5"/>
<text text-anchor="middle" x="139" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="112,-57.5 112,-76.5 166,-76.5 166,-57.5 112,-57.5"/>
<text text-anchor="middle" x="139" y="-64.5" 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="M38.18,-69.93C55.07,-72.65 80.71,-76.78 101.78,-80.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="101.26,-83.63 111.69,-81.76 102.38,-76.72 101.26,-83.63"/>
<path fill="none" stroke="midnightblue" d="M38.18,-50.93C55.07,-53.65 80.71,-57.78 101.78,-61.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="101.26,-64.63 111.69,-62.76 102.38,-57.72 101.26,-64.63"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-38.5 74,-57.5 204,-57.5 204,-38.5 74,-38.5"/>
<text text-anchor="middle" x="139" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
<polygon fill="white" stroke="black" points="74,-19.5 74,-38.5 204,-38.5 204,-19.5 74,-19.5"/>
<text text-anchor="middle" x="139" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</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="M38.18,-64.07C46.73,-62.7 57.52,-60.96 68.83,-59.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="69.54,-62.57 78.86,-57.52 68.43,-55.66 69.54,-62.57"/>
<path fill="none" stroke="midnightblue" d="M38.18,-45.07C46.73,-43.7 57.52,-41.96 68.83,-40.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="69.54,-43.57 78.86,-38.52 68.43,-36.66 69.54,-43.57"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="240,-38.5 240,-57.5 302,-57.5 302,-38.5 240,-38.5"/>
<text text-anchor="middle" x="271" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="white" stroke="black" points="240,-19.5 240,-38.5 302,-38.5 302,-19.5 240,-19.5"/>
<text text-anchor="middle" x="271" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M204.24,-48C212.87,-48 221.51,-48 229.57,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="229.77,-51.5 239.77,-48 229.77,-44.5 229.77,-51.5"/>
<path fill="none" stroke="midnightblue" d="M204.24,-29C212.87,-29 221.51,-29 229.57,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="229.77,-32.5 239.77,-29 229.77,-25.5 229.77,-32.5"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="338,-95.5 338,-114.5 457,-114.5 457,-95.5 338,-95.5"/>
<text text-anchor="middle" x="397.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="338,-38.5 338,-57.5 457,-57.5 457,-38.5 338,-38.5"/>
<text text-anchor="middle" x="397.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</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="M292.84,-57.54C312.95,-66.75 343.61,-80.78 366.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="365.04,-94.45 375.59,-95.43 367.96,-88.08 365.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M302.14,-33.6C309.98,-34.8 318.76,-36.14 327.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="327.46,-41 337.88,-39.05 328.52,-34.09 327.46,-41"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="362,-38.5 362,-57.5 433,-57.5 433,-38.5 362,-38.5"/>
<text text-anchor="middle" x="397.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node9"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="357.5,-0.5 357.5,-19.5 437.5,-19.5 437.5,-0.5 357.5,-0.5"/>
<text text-anchor="middle" x="397.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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="M302.14,-48C316.9,-48 334.97,-48 351.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.79,-51.5 361.79,-48 351.79,-44.5 351.79,-51.5"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="357.5,-0.5 357.5,-19.5 437.5,-19.5 437.5,-0.5 357.5,-0.5"/>
<text text-anchor="middle" x="397.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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="M302.14,-38.8C318.14,-33.92 338.04,-27.84 355.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.8,-25.78 365.34,-19.51 354.75,-19.08 356.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M302.14,-24.4C315.59,-22.35 331.79,-19.88 346.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="347.86,-20.96 357.22,-15.99 346.81,-14.04 347.86,-20.96"/>
</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/container/vector/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="502,-152.5 502,-171.5 600,-171.5 600,-152.5 502,-152.5"/>
<text text-anchor="middle" x="551" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="493,-76.5 493,-95.5 591,-95.5 591,-76.5 493,-76.5"/>
<text text-anchor="middle" x="542" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M421.26,-114.6C440.31,-122.53 468.27,-133.91 493,-143 498.65,-145.07 504.64,-147.18 510.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="509.7,-152.6 520.3,-152.48 511.94,-145.97 509.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M434.46,-57.59C452.94,-62.52 475.66,-68.57 495.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="494.49,-77.22 505.05,-76.41 496.29,-70.46 494.49,-77.22"/>
</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/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="506,-114.5 506,-133.5 596,-133.5 596,-114.5 506,-114.5"/>
<text text-anchor="middle" x="551" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="497,-38.5 497,-57.5 587,-57.5 587,-38.5 497,-38.5"/>
<text text-anchor="middle" x="542" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M457.07,-112.35C469.69,-113.93 482.99,-115.6 495.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="495.32,-120.67 505.68,-118.44 496.2,-113.72 495.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M457.28,-48C466.97,-48 476.97,-48 486.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.72,-51.5 496.72,-48 486.72,-44.5 486.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="507.5,-76.5 507.5,-95.5 594.5,-95.5 594.5,-76.5 507.5,-76.5"/>
<text text-anchor="middle" x="551" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="498.5,-0.5 498.5,-19.5 585.5,-19.5 585.5,-0.5 498.5,-0.5"/>
<text text-anchor="middle" x="542" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M457.07,-97.65C470.21,-96.01 484.08,-94.27 496.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="497.6,-96.1 507.09,-91.38 496.73,-89.15 497.6,-96.1"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="535,-38.5 535,-57.5 567,-57.5 567,-38.5 535,-38.5"/>
<text text-anchor="middle" x="551" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M433.26,-48C461.11,-48 499.54,-48 524.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="524.74,-51.5 534.74,-48 524.74,-44.5 524.74,-51.5"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="493,-0.5 493,-19.5 609,-19.5 609,-0.5 493,-0.5"/>
<text text-anchor="middle" x="551" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M437.52,-10C451.32,-10 467.28,-10 482.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="482.83,-13.5 492.83,-10 482.83,-6.5 482.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M434.46,-38.41C452.94,-33.48 475.66,-27.43 495.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="496.29,-25.54 505.05,-19.59 494.49,-18.78 496.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: tests Pages: 1 -->
<svg width="617pt" height="180pt"
viewBox="0.00 0.00 617.00 180.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 176)">
<svg width="599pt" height="104pt"
viewBox="0.00 0.00 599.00 104.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 100)">
<title>tests</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 613,-176 613,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 595,-100 595,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,-57.5 0,-76.5 38,-76.5 38,-57.5 0,-57.5"/>
<text text-anchor="middle" x="19" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-38.5 0,-57.5 38,-57.5 38,-38.5 0,-38.5"/>
<text text-anchor="middle" x="19" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
</a>
</g>
</g>
@@ -22,166 +22,121 @@
<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="112,-76.5 112,-95.5 166,-95.5 166,-76.5 112,-76.5"/>
<text text-anchor="middle" x="139" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="112,-57.5 112,-76.5 166,-76.5 166,-57.5 112,-57.5"/>
<text text-anchor="middle" x="139" y="-64.5" 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="M38.18,-69.93C55.07,-72.65 80.71,-76.78 101.78,-80.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="101.26,-83.63 111.69,-81.76 102.38,-76.72 101.26,-83.63"/>
<path fill="none" stroke="midnightblue" d="M38.18,-50.93C55.07,-53.65 80.71,-57.78 101.78,-61.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="101.26,-64.63 111.69,-62.76 102.38,-57.72 101.26,-64.63"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-38.5 74,-57.5 204,-57.5 204,-38.5 74,-38.5"/>
<text text-anchor="middle" x="139" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
<polygon fill="white" stroke="black" points="74,-19.5 74,-38.5 204,-38.5 204,-19.5 74,-19.5"/>
<text text-anchor="middle" x="139" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</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="M38.18,-64.07C46.73,-62.7 57.52,-60.96 68.83,-59.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="69.54,-62.57 78.86,-57.52 68.43,-55.66 69.54,-62.57"/>
<path fill="none" stroke="midnightblue" d="M38.18,-45.07C46.73,-43.7 57.52,-41.96 68.83,-40.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="69.54,-43.57 78.86,-38.52 68.43,-36.66 69.54,-43.57"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="240,-38.5 240,-57.5 302,-57.5 302,-38.5 240,-38.5"/>
<text text-anchor="middle" x="271" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="white" stroke="black" points="240,-19.5 240,-38.5 302,-38.5 302,-19.5 240,-19.5"/>
<text text-anchor="middle" x="271" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M204.24,-48C212.87,-48 221.51,-48 229.57,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="229.77,-51.5 239.77,-48 229.77,-44.5 229.77,-51.5"/>
<path fill="none" stroke="midnightblue" d="M204.24,-29C212.87,-29 221.51,-29 229.57,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="229.77,-32.5 239.77,-29 229.77,-25.5 229.77,-32.5"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="338,-95.5 338,-114.5 457,-114.5 457,-95.5 338,-95.5"/>
<text text-anchor="middle" x="397.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="338,-38.5 338,-57.5 457,-57.5 457,-38.5 338,-38.5"/>
<text text-anchor="middle" x="397.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</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="M292.84,-57.54C312.95,-66.75 343.61,-80.78 366.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="365.04,-94.45 375.59,-95.43 367.96,-88.08 365.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M302.14,-33.6C309.98,-34.8 318.76,-36.14 327.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="327.46,-41 337.88,-39.05 328.52,-34.09 327.46,-41"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="362,-38.5 362,-57.5 433,-57.5 433,-38.5 362,-38.5"/>
<text text-anchor="middle" x="397.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node9"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="357.5,-0.5 357.5,-19.5 437.5,-19.5 437.5,-0.5 357.5,-0.5"/>
<text text-anchor="middle" x="397.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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="M302.14,-48C316.9,-48 334.97,-48 351.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="351.79,-51.5 361.79,-48 351.79,-44.5 351.79,-51.5"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="357.5,-0.5 357.5,-19.5 437.5,-19.5 437.5,-0.5 357.5,-0.5"/>
<text text-anchor="middle" x="397.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</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="M302.14,-38.8C318.14,-33.92 338.04,-27.84 355.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.8,-25.78 365.34,-19.51 354.75,-19.08 356.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M302.14,-24.4C315.59,-22.35 331.79,-19.88 346.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="347.86,-20.96 357.22,-15.99 346.81,-14.04 347.86,-20.96"/>
</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/container/vector/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="502,-152.5 502,-171.5 600,-171.5 600,-152.5 502,-152.5"/>
<text text-anchor="middle" x="551" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="493,-76.5 493,-95.5 591,-95.5 591,-76.5 493,-76.5"/>
<text text-anchor="middle" x="542" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M421.26,-114.6C440.31,-122.53 468.27,-133.91 493,-143 498.65,-145.07 504.64,-147.18 510.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="509.7,-152.6 520.3,-152.48 511.94,-145.97 509.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M434.46,-57.59C452.94,-62.52 475.66,-68.57 495.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="494.49,-77.22 505.05,-76.41 496.29,-70.46 494.49,-77.22"/>
</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/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="506,-114.5 506,-133.5 596,-133.5 596,-114.5 506,-114.5"/>
<text text-anchor="middle" x="551" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="497,-38.5 497,-57.5 587,-57.5 587,-38.5 497,-38.5"/>
<text text-anchor="middle" x="542" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M457.07,-112.35C469.69,-113.93 482.99,-115.6 495.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="495.32,-120.67 505.68,-118.44 496.2,-113.72 495.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M457.28,-48C466.97,-48 476.97,-48 486.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.72,-51.5 496.72,-48 486.72,-44.5 486.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="507.5,-76.5 507.5,-95.5 594.5,-95.5 594.5,-76.5 507.5,-76.5"/>
<text text-anchor="middle" x="551" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="498.5,-0.5 498.5,-19.5 585.5,-19.5 585.5,-0.5 498.5,-0.5"/>
<text text-anchor="middle" x="542" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M457.07,-97.65C470.21,-96.01 484.08,-94.27 496.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="497.6,-96.1 507.09,-91.38 496.73,-89.15 497.6,-96.1"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="535,-38.5 535,-57.5 567,-57.5 567,-38.5 535,-38.5"/>
<text text-anchor="middle" x="551" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M433.26,-48C461.11,-48 499.54,-48 524.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="524.74,-51.5 534.74,-48 524.74,-44.5 524.74,-51.5"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="493,-0.5 493,-19.5 609,-19.5 609,-0.5 493,-0.5"/>
<text text-anchor="middle" x="551" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M437.52,-10C451.32,-10 467.28,-10 482.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="482.83,-13.5 492.83,-10 482.83,-6.5 482.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M434.46,-38.41C452.94,-33.48 475.66,-27.43 495.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="496.29,-25.54 505.05,-19.59 494.49,-18.78 496.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -1,12 +1,9 @@
<map id="miller_rabin_primality_test" name="miller_rabin_primality_test">
<area shape="rect" id="node1" title=" " alt="" coords="5,157,179,184"/>
<area shape="rect" id="node2" href="$d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" title=" " alt="" coords="227,157,309,184"/>
<area shape="rect" id="node3" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="357,81,516,108"/>
<area shape="rect" id="node7" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="389,157,484,184"/>
<area shape="rect" id="node9" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="383,208,490,235"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="576,5,707,32"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="581,56,701,83"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="583,107,699,133"/>
<area shape="rect" id="node8" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="620,157,663,184"/>
<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="564,208,719,235"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,81,179,108"/>
<area shape="rect" id="node2" href="$d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" title=" " alt="" coords="227,81,309,108"/>
<area shape="rect" id="node3" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="357,56,516,83"/>
<area shape="rect" id="node7" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="383,107,490,133"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="564,5,695,32"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="569,56,689,83"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="571,107,687,133"/>
</map>

View File

@@ -1 +1 @@
d2aa7a0e1f5f7b113356f62255fbff25
9bf3495f5c03c79c183699c451ed4705

View File

@@ -4,7 +4,7 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: miller_rabin_primality_test Pages: 1 -->
<!--zoomable 180 -->
<!--zoomable 104 -->
<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; }
@@ -46,21 +46,21 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 543;
var viewHeight = 180;
var viewWidth = 525;
var viewHeight = 104;
var sectionId = 'dynsection-2';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>miller_rabin_primality_test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 539,-176 539,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 521,-100 521,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,-38.5 0,-57.5 130,-57.5 130,-38.5 0,-38.5"/>
<text text-anchor="middle" x="65" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 130,-38.5 130,-19.5 0,-19.5"/>
<text text-anchor="middle" x="65" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
</a>
</g>
</g>
@@ -68,136 +68,91 @@ var sectionId = 'dynsection-2';
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="166,-38.5 166,-57.5 228,-57.5 228,-38.5 166,-38.5"/>
<text text-anchor="middle" x="197" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="white" stroke="black" points="166,-19.5 166,-38.5 228,-38.5 228,-19.5 166,-19.5"/>
<text text-anchor="middle" x="197" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</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="M130.24,-48C138.87,-48 147.51,-48 155.57,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.77,-51.5 165.77,-48 155.77,-44.5 155.77,-51.5"/>
<path fill="none" stroke="midnightblue" d="M130.24,-29C138.87,-29 147.51,-29 155.57,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.77,-32.5 165.77,-29 155.77,-25.5 155.77,-32.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="264,-95.5 264,-114.5 383,-114.5 383,-95.5 264,-95.5"/>
<text text-anchor="middle" x="323.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="264,-38.5 264,-57.5 383,-57.5 383,-38.5 264,-38.5"/>
<text text-anchor="middle" x="323.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</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="M218.84,-57.54C238.95,-66.75 269.61,-80.78 292.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="291.04,-94.45 301.59,-95.43 293.96,-88.08 291.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M228.14,-33.6C235.98,-34.8 244.76,-36.14 253.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="253.46,-41 263.88,-39.05 254.52,-34.09 253.46,-41"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="288,-38.5 288,-57.5 359,-57.5 359,-38.5 288,-38.5"/>
<text text-anchor="middle" x="323.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node7"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="283.5,-0.5 283.5,-19.5 363.5,-19.5 363.5,-0.5 283.5,-0.5"/>
<text text-anchor="middle" x="323.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M228.14,-48C242.9,-48 260.97,-48 277.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="277.79,-51.5 287.79,-48 277.79,-44.5 277.79,-51.5"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="283.5,-0.5 283.5,-19.5 363.5,-19.5 363.5,-0.5 283.5,-0.5"/>
<text text-anchor="middle" x="323.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M228.14,-38.8C244.14,-33.92 264.04,-27.84 281.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="282.8,-25.78 291.34,-19.51 280.75,-19.08 282.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M228.14,-24.4C241.59,-22.35 257.79,-19.88 272.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.86,-20.96 283.22,-15.99 272.81,-14.04 273.86,-20.96"/>
</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/container/vector/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="428,-152.5 428,-171.5 526,-171.5 526,-152.5 428,-152.5"/>
<text text-anchor="middle" x="477" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="419,-76.5 419,-95.5 517,-95.5 517,-76.5 419,-76.5"/>
<text text-anchor="middle" x="468" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M347.26,-114.6C366.31,-122.53 394.27,-133.91 419,-143 424.65,-145.07 430.64,-147.18 436.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="435.7,-152.6 446.3,-152.48 437.94,-145.97 435.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M360.46,-57.59C378.94,-62.52 401.66,-68.57 421.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="420.49,-77.22 431.05,-76.41 422.29,-70.46 420.49,-77.22"/>
</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/container/vector/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="432,-114.5 432,-133.5 522,-133.5 522,-114.5 432,-114.5"/>
<text text-anchor="middle" x="477" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="423,-38.5 423,-57.5 513,-57.5 513,-38.5 423,-38.5"/>
<text text-anchor="middle" x="468" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M383.07,-112.35C395.69,-113.93 408.99,-115.6 421.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.32,-120.67 431.68,-118.44 422.2,-113.72 421.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M383.28,-48C392.97,-48 402.97,-48 412.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.72,-51.5 422.72,-48 412.72,-44.5 412.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="433.5,-76.5 433.5,-95.5 520.5,-95.5 520.5,-76.5 433.5,-76.5"/>
<text text-anchor="middle" x="477" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="424.5,-0.5 424.5,-19.5 511.5,-19.5 511.5,-0.5 424.5,-0.5"/>
<text text-anchor="middle" x="468" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M383.07,-97.65C396.21,-96.01 410.08,-94.27 422.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="423.6,-96.1 433.09,-91.38 422.73,-89.15 423.6,-96.1"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="461,-38.5 461,-57.5 493,-57.5 493,-38.5 461,-38.5"/>
<text text-anchor="middle" x="477" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M359.26,-48C387.11,-48 425.54,-48 450.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="450.74,-51.5 460.74,-48 450.74,-44.5 450.74,-51.5"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="419,-0.5 419,-19.5 535,-19.5 535,-0.5 419,-0.5"/>
<text text-anchor="middle" x="477" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M363.52,-10C377.32,-10 393.28,-10 408.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="408.83,-13.5 418.83,-10 408.83,-6.5 408.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M360.46,-38.41C378.94,-33.48 401.66,-27.43 421.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="422.29,-25.54 431.05,-19.59 420.49,-18.78 422.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: miller_rabin_primality_test Pages: 1 -->
<svg width="543pt" height="180pt"
viewBox="0.00 0.00 543.00 180.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 176)">
<svg width="525pt" height="104pt"
viewBox="0.00 0.00 525.00 104.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 100)">
<title>miller_rabin_primality_test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 539,-176 539,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 521,-100 521,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,-38.5 0,-57.5 130,-57.5 130,-38.5 0,-38.5"/>
<text text-anchor="middle" x="65" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 130,-38.5 130,-19.5 0,-19.5"/>
<text text-anchor="middle" x="65" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
</a>
</g>
</g>
@@ -22,136 +22,91 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="166,-38.5 166,-57.5 228,-57.5 228,-38.5 166,-38.5"/>
<text text-anchor="middle" x="197" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="white" stroke="black" points="166,-19.5 166,-38.5 228,-38.5 228,-19.5 166,-19.5"/>
<text text-anchor="middle" x="197" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</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="M130.24,-48C138.87,-48 147.51,-48 155.57,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.77,-51.5 165.77,-48 155.77,-44.5 155.77,-51.5"/>
<path fill="none" stroke="midnightblue" d="M130.24,-29C138.87,-29 147.51,-29 155.57,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.77,-32.5 165.77,-29 155.77,-25.5 155.77,-32.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="264,-95.5 264,-114.5 383,-114.5 383,-95.5 264,-95.5"/>
<text text-anchor="middle" x="323.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="264,-38.5 264,-57.5 383,-57.5 383,-38.5 264,-38.5"/>
<text text-anchor="middle" x="323.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</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="M218.84,-57.54C238.95,-66.75 269.61,-80.78 292.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="291.04,-94.45 301.59,-95.43 293.96,-88.08 291.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M228.14,-33.6C235.98,-34.8 244.76,-36.14 253.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="253.46,-41 263.88,-39.05 254.52,-34.09 253.46,-41"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="288,-38.5 288,-57.5 359,-57.5 359,-38.5 288,-38.5"/>
<text text-anchor="middle" x="323.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node7"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="283.5,-0.5 283.5,-19.5 363.5,-19.5 363.5,-0.5 283.5,-0.5"/>
<text text-anchor="middle" x="323.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M228.14,-48C242.9,-48 260.97,-48 277.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="277.79,-51.5 287.79,-48 277.79,-44.5 277.79,-51.5"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="283.5,-0.5 283.5,-19.5 363.5,-19.5 363.5,-0.5 283.5,-0.5"/>
<text text-anchor="middle" x="323.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M228.14,-38.8C244.14,-33.92 264.04,-27.84 281.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="282.8,-25.78 291.34,-19.51 280.75,-19.08 282.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M228.14,-24.4C241.59,-22.35 257.79,-19.88 272.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.86,-20.96 283.22,-15.99 272.81,-14.04 273.86,-20.96"/>
</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/container/vector/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="428,-152.5 428,-171.5 526,-171.5 526,-152.5 428,-152.5"/>
<text text-anchor="middle" x="477" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="419,-76.5 419,-95.5 517,-95.5 517,-76.5 419,-76.5"/>
<text text-anchor="middle" x="468" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M347.26,-114.6C366.31,-122.53 394.27,-133.91 419,-143 424.65,-145.07 430.64,-147.18 436.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="435.7,-152.6 446.3,-152.48 437.94,-145.97 435.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M360.46,-57.59C378.94,-62.52 401.66,-68.57 421.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="420.49,-77.22 431.05,-76.41 422.29,-70.46 420.49,-77.22"/>
</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/container/vector/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="432,-114.5 432,-133.5 522,-133.5 522,-114.5 432,-114.5"/>
<text text-anchor="middle" x="477" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="423,-38.5 423,-57.5 513,-57.5 513,-38.5 423,-38.5"/>
<text text-anchor="middle" x="468" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M383.07,-112.35C395.69,-113.93 408.99,-115.6 421.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.32,-120.67 431.68,-118.44 422.2,-113.72 421.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M383.28,-48C392.97,-48 402.97,-48 412.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.72,-51.5 422.72,-48 412.72,-44.5 412.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="433.5,-76.5 433.5,-95.5 520.5,-95.5 520.5,-76.5 433.5,-76.5"/>
<text text-anchor="middle" x="477" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="424.5,-0.5 424.5,-19.5 511.5,-19.5 511.5,-0.5 424.5,-0.5"/>
<text text-anchor="middle" x="468" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M383.07,-97.65C396.21,-96.01 410.08,-94.27 422.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="423.6,-96.1 433.09,-91.38 422.73,-89.15 423.6,-96.1"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="461,-38.5 461,-57.5 493,-57.5 493,-38.5 461,-38.5"/>
<text text-anchor="middle" x="477" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M359.26,-48C387.11,-48 425.54,-48 450.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="450.74,-51.5 460.74,-48 450.74,-44.5 450.74,-51.5"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="419,-0.5 419,-19.5 535,-19.5 535,-0.5 419,-0.5"/>
<text text-anchor="middle" x="477" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M363.52,-10C377.32,-10 393.28,-10 408.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="408.83,-13.5 418.83,-10 408.83,-6.5 408.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M360.46,-38.41C378.94,-33.48 401.66,-27.43 421.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="422.29,-25.54 431.05,-19.59 420.49,-18.78 422.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -1,15 +1,12 @@
<map id="main" name="main">
<area shape="rect" id="node1" title=" " alt="" coords="5,132,56,159"/>
<area shape="rect" id="node2" href="$d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" title=" " alt="" coords="104,132,155,159"/>
<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="253,107,325,133"/>
<area shape="rect" id="node4" href="$d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" title=" " alt="" coords="203,157,376,184"/>
<area shape="rect" id="node5" href="$d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" title=" " alt="" coords="424,157,507,184"/>
<area shape="rect" id="node6" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="555,81,713,108"/>
<area shape="rect" id="node10" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="587,157,681,184"/>
<area shape="rect" id="node12" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="581,208,687,235"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="773,5,904,32"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="779,56,899,83"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="781,107,897,133"/>
<area shape="rect" id="node11" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="817,157,860,184"/>
<area shape="rect" id="node13" 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="761,208,916,235"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,56,56,83"/>
<area shape="rect" id="node2" href="$d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" title=" " alt="" coords="104,56,155,83"/>
<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="253,31,325,57"/>
<area shape="rect" id="node4" href="$d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" title=" " alt="" coords="203,81,376,108"/>
<area shape="rect" id="node5" href="$d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" title=" " alt="" coords="424,81,507,108"/>
<area shape="rect" id="node6" href="$d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" title=" " alt="" coords="555,56,713,83"/>
<area shape="rect" id="node10" href="$d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" title=" " alt="" coords="581,107,687,133"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/begin.html#" title=" " alt="" coords="761,5,892,32"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/end.html#" title=" " alt="" coords="767,56,887,83"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="769,107,885,133"/>
</map>

View File

@@ -1 +1 @@
3005cba12d7a65cf63b3f2b68d67b756
b1a74e50db091d8dc6b45bd010c90879

View File

@@ -4,7 +4,7 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: main Pages: 1 -->
<!--zoomable 180 -->
<!--zoomable 104 -->
<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; }
@@ -46,21 +46,21 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 691;
var viewHeight = 180;
var viewWidth = 673;
var viewHeight = 104;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 687,-176 687,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 669,-100 669,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,-57.5 0,-76.5 38,-76.5 38,-57.5 0,-57.5"/>
<text text-anchor="middle" x="19" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-38.5 0,-57.5 38,-57.5 38,-38.5 0,-38.5"/>
<text text-anchor="middle" x="19" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -68,181 +68,136 @@ var sectionId = 'dynsection-1';
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-57.5 74,-76.5 112,-76.5 112,-57.5 74,-57.5"/>
<text text-anchor="middle" x="93" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
<polygon fill="white" stroke="black" points="74,-38.5 74,-57.5 112,-57.5 112,-38.5 74,-38.5"/>
<text text-anchor="middle" x="93" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</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="M38.17,-67C45.87,-67 55.03,-67 63.58,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.59,-70.5 73.59,-67 63.59,-63.5 63.59,-70.5"/>
<path fill="none" stroke="midnightblue" d="M38.17,-48C45.87,-48 55.03,-48 63.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.59,-51.5 73.59,-48 63.59,-44.5 63.59,-51.5"/>
</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="186,-76.5 186,-95.5 240,-95.5 240,-76.5 186,-76.5"/>
<text text-anchor="middle" x="213" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="186,-57.5 186,-76.5 240,-76.5 240,-57.5 186,-57.5"/>
<text text-anchor="middle" x="213" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M112.18,-69.93C129.07,-72.65 154.71,-76.78 175.78,-80.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.26,-83.63 185.69,-81.76 176.38,-76.72 175.26,-83.63"/>
<path fill="none" stroke="midnightblue" d="M112.18,-50.93C129.07,-53.65 154.71,-57.78 175.78,-61.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.26,-64.63 185.69,-62.76 176.38,-57.72 175.26,-64.63"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-38.5 148,-57.5 278,-57.5 278,-38.5 148,-38.5"/>
<text text-anchor="middle" x="213" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
<polygon fill="white" stroke="black" points="148,-19.5 148,-38.5 278,-38.5 278,-19.5 148,-19.5"/>
<text text-anchor="middle" x="213" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</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="M112.18,-64.07C120.73,-62.7 131.52,-60.96 142.83,-59.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="143.54,-62.57 152.86,-57.52 142.43,-55.66 143.54,-62.57"/>
<path fill="none" stroke="midnightblue" d="M112.18,-45.07C120.73,-43.7 131.52,-41.96 142.83,-40.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="143.54,-43.57 152.86,-38.52 142.43,-36.66 143.54,-43.57"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="314,-38.5 314,-57.5 376,-57.5 376,-38.5 314,-38.5"/>
<text text-anchor="middle" x="345" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="white" stroke="black" points="314,-19.5 314,-38.5 376,-38.5 376,-19.5 314,-19.5"/>
<text text-anchor="middle" x="345" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</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="M278.24,-48C286.87,-48 295.51,-48 303.57,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.77,-51.5 313.77,-48 303.77,-44.5 303.77,-51.5"/>
<path fill="none" stroke="midnightblue" d="M278.24,-29C286.87,-29 295.51,-29 303.57,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.77,-32.5 313.77,-29 303.77,-25.5 303.77,-32.5"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="412,-95.5 412,-114.5 531,-114.5 531,-95.5 412,-95.5"/>
<text text-anchor="middle" x="471.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="412,-38.5 412,-57.5 531,-57.5 531,-38.5 412,-38.5"/>
<text text-anchor="middle" x="471.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M366.84,-57.54C386.95,-66.75 417.61,-80.78 440.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="439.04,-94.45 449.59,-95.43 441.96,-88.08 439.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M376.14,-33.6C383.98,-34.8 392.76,-36.14 401.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="401.46,-41 411.88,-39.05 402.52,-34.09 401.46,-41"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="436,-38.5 436,-57.5 507,-57.5 507,-38.5 436,-38.5"/>
<text text-anchor="middle" x="471.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node10"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="431.5,-0.5 431.5,-19.5 511.5,-19.5 511.5,-0.5 431.5,-0.5"/>
<text text-anchor="middle" x="471.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M376.14,-48C390.9,-48 408.97,-48 425.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="425.79,-51.5 435.79,-48 425.79,-44.5 425.79,-51.5"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="431.5,-0.5 431.5,-19.5 511.5,-19.5 511.5,-0.5 431.5,-0.5"/>
<text text-anchor="middle" x="471.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M376.14,-38.8C392.14,-33.92 412.04,-27.84 429.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="430.8,-25.78 439.34,-19.51 428.75,-19.08 430.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M376.14,-24.4C389.59,-22.35 405.79,-19.88 420.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.86,-20.96 431.22,-15.99 420.81,-14.04 421.86,-20.96"/>
</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/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="576,-152.5 576,-171.5 674,-171.5 674,-152.5 576,-152.5"/>
<text text-anchor="middle" x="625" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="567,-76.5 567,-95.5 665,-95.5 665,-76.5 567,-76.5"/>
<text text-anchor="middle" x="616" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M495.26,-114.6C514.31,-122.53 542.27,-133.91 567,-143 572.65,-145.07 578.64,-147.18 584.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="583.7,-152.6 594.3,-152.48 585.94,-145.97 583.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M508.46,-57.59C526.94,-62.52 549.66,-68.57 569.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="568.49,-77.22 579.05,-76.41 570.29,-70.46 568.49,-77.22"/>
</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/container/vector/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="580,-114.5 580,-133.5 670,-133.5 670,-114.5 580,-114.5"/>
<text text-anchor="middle" x="625" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="571,-38.5 571,-57.5 661,-57.5 661,-38.5 571,-38.5"/>
<text text-anchor="middle" x="616" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M531.07,-112.35C543.69,-113.93 556.99,-115.6 569.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="569.32,-120.67 579.68,-118.44 570.2,-113.72 569.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M531.28,-48C540.97,-48 550.97,-48 560.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="560.72,-51.5 570.72,-48 560.72,-44.5 560.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="581.5,-76.5 581.5,-95.5 668.5,-95.5 668.5,-76.5 581.5,-76.5"/>
<text text-anchor="middle" x="625" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="572.5,-0.5 572.5,-19.5 659.5,-19.5 659.5,-0.5 572.5,-0.5"/>
<text text-anchor="middle" x="616" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M531.07,-97.65C544.21,-96.01 558.08,-94.27 570.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="571.6,-96.1 581.09,-91.38 570.73,-89.15 571.6,-96.1"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="609,-38.5 609,-57.5 641,-57.5 641,-38.5 609,-38.5"/>
<text text-anchor="middle" x="625" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M507.26,-48C535.11,-48 573.54,-48 598.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="598.74,-51.5 608.74,-48 598.74,-44.5 598.74,-51.5"/>
</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/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="567,-0.5 567,-19.5 683,-19.5 683,-0.5 567,-0.5"/>
<text text-anchor="middle" x="625" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M511.52,-10C525.32,-10 541.28,-10 556.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="556.83,-13.5 566.83,-10 556.83,-6.5 556.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M508.46,-38.41C526.94,-33.48 549.66,-27.43 569.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="570.29,-25.54 579.05,-19.59 568.49,-18.78 570.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -4,17 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: main Pages: 1 -->
<svg width="691pt" height="180pt"
viewBox="0.00 0.00 691.00 180.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 176)">
<svg width="673pt" height="104pt"
viewBox="0.00 0.00 673.00 104.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 100)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 687,-176 687,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 669,-100 669,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,-57.5 0,-76.5 38,-76.5 38,-57.5 0,-57.5"/>
<text text-anchor="middle" x="19" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-38.5 0,-57.5 38,-57.5 38,-38.5 0,-38.5"/>
<text text-anchor="middle" x="19" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -22,181 +22,136 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-57.5 74,-76.5 112,-76.5 112,-57.5 74,-57.5"/>
<text text-anchor="middle" x="93" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</text>
<polygon fill="white" stroke="black" points="74,-38.5 74,-57.5 112,-57.5 112,-38.5 74,-38.5"/>
<text text-anchor="middle" x="93" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tests</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="M38.17,-67C45.87,-67 55.03,-67 63.58,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.59,-70.5 73.59,-67 63.59,-63.5 63.59,-70.5"/>
<path fill="none" stroke="midnightblue" d="M38.17,-48C45.87,-48 55.03,-48 63.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.59,-51.5 73.59,-48 63.59,-44.5 63.59,-51.5"/>
</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="186,-76.5 186,-95.5 240,-95.5 240,-76.5 186,-76.5"/>
<text text-anchor="middle" x="213" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="186,-57.5 186,-76.5 240,-76.5 240,-57.5 186,-57.5"/>
<text text-anchor="middle" x="213" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M112.18,-69.93C129.07,-72.65 154.71,-76.78 175.78,-80.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.26,-83.63 185.69,-81.76 176.38,-76.72 175.26,-83.63"/>
<path fill="none" stroke="midnightblue" d="M112.18,-50.93C129.07,-53.65 154.71,-57.78 175.78,-61.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.26,-64.63 185.69,-62.76 176.38,-57.72 175.26,-64.63"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a901288288ef5ebe8e97414cc30797cce" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-38.5 148,-57.5 278,-57.5 278,-38.5 148,-38.5"/>
<text text-anchor="middle" x="213" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</text>
<polygon fill="white" stroke="black" points="148,-19.5 148,-38.5 278,-38.5 278,-19.5 148,-19.5"/>
<text text-anchor="middle" x="213" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_rabin_primality_test</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="M112.18,-64.07C120.73,-62.7 131.52,-60.96 142.83,-59.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="143.54,-62.57 152.86,-57.52 142.43,-55.66 143.54,-62.57"/>
<path fill="none" stroke="midnightblue" d="M112.18,-45.07C120.73,-43.7 131.52,-41.96 142.83,-40.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="143.54,-43.57 152.86,-38.52 142.43,-36.66 143.54,-43.57"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a6f9c31c1047aa3191676d64571d4c506" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="314,-38.5 314,-57.5 376,-57.5 376,-38.5 314,-38.5"/>
<text text-anchor="middle" x="345" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</text>
<polygon fill="white" stroke="black" points="314,-19.5 314,-38.5 376,-38.5 376,-19.5 314,-19.5"/>
<text text-anchor="middle" x="345" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">miller_test</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="M278.24,-48C286.87,-48 295.51,-48 303.57,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.77,-51.5 313.77,-48 303.77,-44.5 303.77,-51.5"/>
<path fill="none" stroke="midnightblue" d="M278.24,-29C286.87,-29 295.51,-29 303.57,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.77,-32.5 313.77,-29 303.77,-25.5 303.77,-32.5"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#ad6c2c67ea416d0e80003a88623f98b29" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="412,-95.5 412,-114.5 531,-114.5 531,-95.5 412,-95.5"/>
<text text-anchor="middle" x="471.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
<polygon fill="white" stroke="black" points="412,-38.5 412,-57.5 531,-57.5 531,-38.5 412,-38.5"/>
<text text-anchor="middle" x="471.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">modular_exponentiation</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M366.84,-57.54C386.95,-66.75 417.61,-80.78 440.37,-91.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="439.04,-94.45 449.59,-95.43 441.96,-88.08 439.04,-94.45"/>
<path fill="none" stroke="midnightblue" d="M376.14,-33.6C383.98,-34.8 392.76,-36.14 401.72,-37.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="401.46,-41 411.88,-39.05 402.52,-34.09 401.46,-41"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="436,-38.5 436,-57.5 507,-57.5 507,-38.5 436,-38.5"/>
<text text-anchor="middle" x="471.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
<g id="a_node10"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="431.5,-0.5 431.5,-19.5 511.5,-19.5 511.5,-0.5 431.5,-0.5"/>
<text text-anchor="middle" x="471.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M376.14,-48C390.9,-48 408.97,-48 425.34,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="425.79,-51.5 435.79,-48 425.79,-44.5 425.79,-51.5"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d6/d42/miller__rabin_8cpp.html#a798398d5bfd375a3c0ce68100842f6f5" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="431.5,-0.5 431.5,-19.5 511.5,-19.5 511.5,-0.5 431.5,-0.5"/>
<text text-anchor="middle" x="471.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">reverse_binary</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M376.14,-38.8C392.14,-33.92 412.04,-27.84 429.44,-22.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="430.8,-25.78 439.34,-19.51 428.75,-19.08 430.8,-25.78"/>
<path fill="none" stroke="midnightblue" d="M376.14,-24.4C389.59,-22.35 405.79,-19.88 420.94,-17.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.86,-20.96 431.22,-15.99 420.81,-14.04 421.86,-20.96"/>
</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/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="576,-152.5 576,-171.5 674,-171.5 674,-152.5 576,-152.5"/>
<text text-anchor="middle" x="625" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
<polygon fill="white" stroke="black" points="567,-76.5 567,-95.5 665,-95.5 665,-76.5 567,-76.5"/>
<text text-anchor="middle" x="616" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cbegin</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M495.26,-114.6C514.31,-122.53 542.27,-133.91 567,-143 572.65,-145.07 578.64,-147.18 584.54,-149.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="583.7,-152.6 594.3,-152.48 585.94,-145.97 583.7,-152.6"/>
<path fill="none" stroke="midnightblue" d="M508.46,-57.59C526.94,-62.52 549.66,-68.57 569.36,-73.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="568.49,-77.22 579.05,-76.41 570.29,-70.46 568.49,-77.22"/>
</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/container/vector/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="580,-114.5 580,-133.5 670,-133.5 670,-114.5 580,-114.5"/>
<text text-anchor="middle" x="625" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
<polygon fill="white" stroke="black" points="571,-38.5 571,-57.5 661,-57.5 661,-38.5 571,-38.5"/>
<text text-anchor="middle" x="616" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::cend</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M531.07,-112.35C543.69,-113.93 556.99,-115.6 569.44,-117.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="569.32,-120.67 579.68,-118.44 570.2,-113.72 569.32,-120.67"/>
<path fill="none" stroke="midnightblue" d="M531.28,-48C540.97,-48 550.97,-48 560.54,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="560.72,-51.5 570.72,-48 560.72,-44.5 560.72,-51.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="581.5,-76.5 581.5,-95.5 668.5,-95.5 668.5,-76.5 581.5,-76.5"/>
<text text-anchor="middle" x="625" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="black" points="572.5,-0.5 572.5,-19.5 659.5,-19.5 659.5,-0.5 572.5,-0.5"/>
<text text-anchor="middle" x="616" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M531.07,-97.65C544.21,-96.01 558.08,-94.27 570.98,-92.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="571.6,-96.1 581.09,-91.38 570.73,-89.15 571.6,-96.1"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="609,-38.5 609,-57.5 641,-57.5 641,-38.5 609,-38.5"/>
<text text-anchor="middle" x="625" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M507.26,-48C535.11,-48 573.54,-48 598.58,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="598.74,-51.5 608.74,-48 598.74,-44.5 598.74,-51.5"/>
</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/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="567,-0.5 567,-19.5 683,-19.5 683,-0.5 567,-0.5"/>
<text text-anchor="middle" x="625" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M511.52,-10C525.32,-10 541.28,-10 556.76,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="556.83,-13.5 566.83,-10 556.83,-6.5 556.83,-13.5"/>
<path fill="none" stroke="midnightblue" d="M508.46,-38.41C526.94,-33.48 549.66,-27.43 569.36,-22.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="570.29,-25.54 579.05,-19.59 568.49,-18.78 570.29,-25.54"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -160,7 +160,7 @@ Functions</h2></td></tr>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a> &gt;&gt; number;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<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; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> result;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/chrono/c/clock_t.html">std::clock_t</a> start_time = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/chrono/c/clock.html">std::clock</a>();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keywordflow">for</span> (i = 2; i &lt;= number; i++) <span class="comment">/* Multiply every number from 2 thru N */</span></div>
@@ -169,21 +169,21 @@ Functions</h2></td></tr>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">double</span> time_taken =</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(end_time - start_time) / CLOCKS_PER_SEC;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; number &lt;&lt; <span class="stringliteral">&quot;! = &quot;</span> &lt;&lt; result &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="l00109"></a><span class="lineno"> 109</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Number of digits: &quot;</span> &lt;&lt; result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</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="l00108"></a><span class="lineno"> 108</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; number &lt;&lt; <span class="stringliteral">&quot;! = &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</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="l00109"></a><span class="lineno"> 109</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Number of digits: &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits() &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="l00110"></a><span class="lineno"> 110</span>&#160; &lt;&lt; <span class="stringliteral">&quot;Time taken: &quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/fixed.html">std::scientific</a> &lt;&lt; time_taken &lt;&lt; <span class="stringliteral">&quot; s&quot;</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; &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="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="code" href="../../d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8">test1</a>();</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="../../d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa">test2</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; result.<a class="code" href="../../db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9">test</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.test();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d9d/large__factorial_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.svg" width="100%" height="594"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d9d/large__factorial_8cpp_a0ddf1224851353fc92bfbff6f499fa97_cgraph.svg" width="330" height="240"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -207,24 +207,24 @@ Here is the call graph for this function:</div>
<div class="fragment"><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; {</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</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;---- Check 1\t&quot;</span>;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, number = 10;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> result;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; <span class="keywordflow">for</span> (i = 2; i &lt;= number; i++) <span class="comment">/* Multiply every number from 2 thru N */</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; result *= i;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *known_reslt = <span class="stringliteral">&quot;3628800&quot;</span>;</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="comment">/* check 1 */</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span> (<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">strlen</a>(known_reslt) != result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</a>()) {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">if</span> (<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">strlen</a>(known_reslt) != <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits()) {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</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;Result lengths dont match! &quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">strlen</a>(known_reslt)</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</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="l00029"></a><span class="lineno"> 29</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits() &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="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; }</div>
<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="keyword">const</span> <span class="keywordtype">size_t</span> N = result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</a>();</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> N = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; N; i++) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (known_reslt[i] != result.<a class="code" href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac">digit_char</a>(i)) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (known_reslt[i] != <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.digit_char(i)) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;^th digit mismatch! &quot;</span> &lt;&lt; known_reslt[i]</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; result.<a class="code" href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac">digit_char</a>(i) &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="l00037"></a><span class="lineno"> 37</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.digit_char(i) &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; <span class="keywordflow">return</span> <span class="keyword">false</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; }</div>
@@ -235,7 +235,7 @@ Here is the call graph for this function:</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="../../d6/d9d/large__factorial_8cpp_a3f93b60e229b6683e24c4754a7106ee8_cgraph.svg" width="656" height="139"><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="../../d6/d9d/large__factorial_8cpp_a3f93b60e229b6683e24c4754a7106ee8_cgraph.svg" width="182" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -262,7 +262,7 @@ Here is the call graph for this function:</div>
<div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</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::cout</a> &lt;&lt; <span class="stringliteral">&quot;---- Check 2\t&quot;</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i, number = 100;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> result;</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="code" href="../../db/d82/classlarge__number.html">large_number</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">for</span> (i = 2; i &lt;= number; i++) <span class="comment">/* Multiply every number from 2 thru N */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; result *= i;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
@@ -272,17 +272,17 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="stringliteral">&quot;000000000000000000&quot;</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="comment">/* check 1 */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">strlen</a>(known_reslt) != result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</a>()) {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">if</span> (<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">strlen</a>(known_reslt) != <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits()) {</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</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;Result lengths dont match! &quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">strlen</a>(known_reslt)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</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="l00069"></a><span class="lineno"> 69</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits() &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="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</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; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> N = result.<a class="code" href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">num_digits</a>();</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> N = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.num_digits();</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">for</span> (i = 0; i &lt; N; i++) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> (known_reslt[i] != result.<a class="code" href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac">digit_char</a>(i)) {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">if</span> (known_reslt[i] != <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.digit_char(i)) {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;^th digit mismatch! &quot;</span> &lt;&lt; known_reslt[i]</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; result.<a class="code" href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac">digit_char</a>(i) &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="l00077"></a><span class="lineno"> 77</span>&#160; &lt;&lt; <span class="stringliteral">&quot; != &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.digit_char(i) &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="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<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; }</div>
@@ -293,7 +293,7 @@ Here is the call graph for this function:</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="../../d6/d9d/large__factorial_8cpp_a76aae4778fbe89a3d59fd61fbc050cfa_cgraph.svg" width="656" height="139"><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="../../d6/d9d/large__factorial_8cpp_a76aae4778fbe89a3d59fd61fbc050cfa_cgraph.svg" width="182" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -305,16 +305,14 @@ Here is the call graph for this function:</div>
<div class="ttc" id="alarge__factorial_8cpp_html_a3f93b60e229b6683e24c4754a7106ee8"><div class="ttname"><a href="../../d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8">test1</a></div><div class="ttdeci">bool test1()</div><div class="ttdef"><b>Definition:</b> large_factorial.cpp:17</div></div>
<div class="ttc" id="aclock_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/c/clock_t.html">std::clock_t</a></div></div>
<div class="ttc" id="aclasslarge__number_html"><div class="ttname"><a href="../../db/d82/classlarge__number.html">large_number</a></div><div class="ttdef"><b>Definition:</b> large_number.h:24</div></div>
<div class="ttc" id="aclasslarge__number_html_ac09a05ec4aafb4d9e0b4440d6f0e2a93"><div class="ttname"><a href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93">large_number::num_digits</a></div><div class="ttdeci">size_t num_digits() const</div><div class="ttdef"><b>Definition:</b> large_number.h:130</div></div>
<div class="ttc" id="aclock_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/c/clock.html">std::clock</a></div><div class="ttdeci">T clock(T... args)</div></div>
<div class="ttc" id="aclasslarge__number_html_ae35a55607cf52c0b0d485f2129bd39ac"><div class="ttname"><a href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac">large_number::digit_char</a></div><div class="ttdeci">char digit_char(size_t i) const</div><div class="ttdef"><b>Definition:</b> large_number.h:248</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="aatoi_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/atoi.html">std::atoi</a></div><div class="ttdeci">T atoi(T... args)</div></div>
<div class="ttc" id="alarge__factorial_8cpp_html_a76aae4778fbe89a3d59fd61fbc050cfa"><div class="ttname"><a href="../../d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa">test2</a></div><div class="ttdeci">bool test2()</div><div class="ttdef"><b>Definition:</b> large_factorial.cpp:54</div></div>
<div class="ttc" id="aclasslarge__number_html_a959c5c1a982949bbf98e1ea0f9afe6a9"><div class="ttname"><a href="../../db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9">large_number::test</a></div><div class="ttdeci">static bool test()</div><div class="ttdef"><b>Definition:</b> large_number.h:65</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="afixed_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/fixed.html">std::scientific</a></div><div class="ttdeci">T scientific(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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -1,14 +1,8 @@
<map id="main" name="main">
<area shape="rect" id="node1" title=" " alt="" coords="5,157,56,184"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/c/clock.html#" title=" " alt="" coords="130,5,209,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="329,107,401,133"/>
<area shape="rect" id="node4" href="$db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" title=" " alt="" coords="495,233,665,260"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/fixed.html#" title=" " alt="" coords="119,360,219,387"/>
<area shape="rect" id="node7" href="$db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9" title=" " alt="" coords="104,56,235,83"/>
<area shape="rect" id="node10" href="$d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8" title=" " alt="" coords="144,208,195,235"/>
<area shape="rect" id="node12" href="$d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa" title=" " alt="" coords="144,157,195,184"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="713,233,829,260"/>
<area shape="rect" id="node8" href="$db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337" title=" " alt="" coords="297,41,433,82"/>
<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="503,48,657,75"/>
<area shape="rect" id="node11" href="$db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" title=" " alt="" coords="283,208,447,235"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,107,56,133"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/chrono/c/clock.html#" title=" " alt="" coords="115,5,193,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="252,157,324,184"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/fixed.html#" title=" " alt="" coords="104,107,204,133"/>
<area shape="rect" id="node5" href="$d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8" title=" " alt="" coords="129,157,179,184"/>
<area shape="rect" id="node6" href="$d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa" title=" " alt="" coords="129,208,179,235"/>
</map>

View File

@@ -1 +1 @@
2a5b4ca46afe74ffbd1b936243abb433
251b3c042238e56a026455c60db64681

View File

@@ -4,63 +4,17 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: main Pages: 1 -->
<!--zoomable 294 -->
<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 = 626;
var viewHeight = 294;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<svg width="247pt" height="180pt"
viewBox="0.00 0.00 247.00 180.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 176)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-290 622,-290 622,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-176 243,-176 243,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,-152.5 0,-171.5 38,-171.5 38,-152.5 0,-152.5"/>
<text text-anchor="middle" x="19" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-76.5 0,-95.5 38,-95.5 38,-76.5 0,-76.5"/>
<text text-anchor="middle" x="19" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -68,251 +22,88 @@ var sectionId = 'dynsection-1';
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/c/clock.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="93.5,-266.5 93.5,-285.5 152.5,-285.5 152.5,-266.5 93.5,-266.5"/>
<text text-anchor="middle" x="123" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::clock</text>
<polygon fill="white" stroke="black" points="82,-152.5 82,-171.5 141,-171.5 141,-152.5 82,-152.5"/>
<text text-anchor="middle" x="111.5" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::clock</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="M23.08,-171.77C29.53,-190.75 46.22,-232.86 74,-257 77.03,-259.64 80.48,-261.93 84.09,-263.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="82.77,-267.17 93.31,-268.28 85.76,-260.84 82.77,-267.17"/>
<path fill="none" stroke="midnightblue" d="M29.07,-95.76C39.43,-106.65 57.12,-124.51 74,-138 77.7,-140.96 81.77,-143.9 85.8,-146.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="84.15,-149.76 94.42,-152.34 88,-143.91 84.15,-149.76"/>
</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="242.5,-190.5 242.5,-209.5 296.5,-209.5 296.5,-190.5 242.5,-190.5"/>
<text text-anchor="middle" x="269.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="black" points="185,-38.5 185,-57.5 239,-57.5 239,-38.5 185,-38.5"/>
<text text-anchor="middle" x="212" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M38.17,-169.63C48.5,-173.65 61.77,-178.29 74,-181 128.32,-193.02 192.84,-197.44 232.22,-199.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.27,-202.56 242.39,-199.44 232.53,-195.57 232.27,-202.56"/>
<path fill="none" stroke="midnightblue" d="M38.17,-94.29C63.76,-104.73 111.46,-119.64 149,-105 169.12,-97.16 186.65,-79.4 197.89,-65.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="200.92,-67.59 204.33,-57.56 195.41,-63.27 200.92,-67.59"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="367,-95.5 367,-114.5 495,-114.5 495,-95.5 367,-95.5"/>
<text text-anchor="middle" x="431" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/fixed.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-76.5 74,-95.5 149,-95.5 149,-76.5 74,-76.5"/>
<text text-anchor="middle" x="111.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::scientific</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="M25.86,-152.2C34.49,-138.8 52.01,-115.25 74,-105 176.25,-57.36 313.67,-77.65 384.12,-93.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="383.49,-96.67 394.02,-95.48 385.05,-89.85 383.49,-96.67"/>
</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/manip/fixed.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="85.5,-0.5 85.5,-19.5 160.5,-19.5 160.5,-0.5 85.5,-0.5"/>
<text text-anchor="middle" x="123" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::scientific</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="M21.68,-152.41C26.18,-129.28 40.51,-69.72 74,-34 77.33,-30.45 81.3,-27.35 85.51,-24.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="87.34,-27.65 94.36,-19.71 83.92,-21.54 87.34,-27.65"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-228.5 74,-247.5 172,-247.5 172,-228.5 74,-228.5"/>
<text text-anchor="middle" x="123" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::test</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="M28.43,-171.74C38.47,-182.93 56.14,-201.38 74,-214 78.97,-217.51 84.53,-220.8 90.06,-223.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="88.71,-226.98 99.21,-228.35 91.86,-220.72 88.71,-226.98"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="104,-114.5 104,-133.5 142,-133.5 142,-114.5 104,-114.5"/>
<text text-anchor="middle" x="123" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">test1</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M38.24,-155.21C53.83,-149.4 76.51,-140.95 94.33,-134.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="95.77,-137.51 103.92,-130.73 93.33,-130.95 95.77,-137.51"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="104,-152.5 104,-171.5 142,-171.5 142,-152.5 104,-152.5"/>
<text text-anchor="middle" x="123" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge15" class="edge">
<title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M38.24,-162C53.68,-162 76.09,-162 93.84,-162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="93.92,-165.5 103.92,-162 93.92,-158.5 93.92,-165.5"/>
<path fill="none" stroke="midnightblue" d="M38.31,-86C45.74,-86 54.7,-86 63.73,-86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.89,-89.5 73.89,-86 63.89,-82.5 63.89,-89.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="531,-95.5 531,-114.5 618,-114.5 618,-95.5 531,-95.5"/>
<text text-anchor="middle" x="574.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<g id="a_node5"><a xlink:href="../../d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="92.5,-38.5 92.5,-57.5 130.5,-57.5 130.5,-38.5 92.5,-38.5"/>
<text text-anchor="middle" x="111.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">test1</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M495.3,-105C503.79,-105 512.42,-105 520.69,-105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.96,-108.5 530.96,-105 520.96,-101.5 520.96,-108.5"/>
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M38.31,-78.31C51.07,-72.95 68.32,-65.71 82.76,-59.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="84.35,-62.78 92.21,-55.68 81.64,-56.32 84.35,-62.78"/>
</g>
<!-- Node7&#45;&gt;Node3 -->
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="92.5,-0.5 92.5,-19.5 130.5,-19.5 130.5,-0.5 92.5,-0.5"/>
<text text-anchor="middle" x="111.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M27.58,-76.18C37.34,-64 55.28,-43.12 74,-29 76.88,-26.83 80.05,-24.77 83.27,-22.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="85.21,-25.8 92.34,-17.96 81.88,-19.65 85.21,-25.8"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M130.57,-48C142.93,-48 159.75,-48 174.81,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.88,-51.5 184.88,-48 174.88,-44.5 174.88,-51.5"/>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M160.46,-228.41C182.41,-222.64 210.24,-215.32 232.16,-209.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="233.3,-212.88 242.08,-206.95 231.52,-206.11 233.3,-212.88"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="218.5,-229 218.5,-259 320.5,-259 320.5,-229 218.5,-229"/>
<text text-anchor="start" x="226.5" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::large</text>
<text text-anchor="middle" x="269.5" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">_number</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M172.12,-240C183.55,-240.47 195.89,-240.98 207.8,-241.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="207.98,-244.99 218.12,-241.91 208.27,-238 207.98,-244.99"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="373,-234.5 373,-253.5 489,-253.5 489,-234.5 373,-234.5"/>
<text text-anchor="middle" x="431" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9" class="edge">
<title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M320.53,-244C333.91,-244 348.59,-244 362.74,-244"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.91,-247.5 372.91,-244 362.91,-240.5 362.91,-247.5"/>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge13" class="edge">
<title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M142.07,-130.39C151.19,-133.8 162.34,-138.27 172,-143 197.83,-155.65 226.01,-172.69 245.2,-184.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="243.55,-187.93 253.86,-190.37 247.32,-182.04 243.55,-187.93"/>
</g>
<!-- Node10&#45;&gt;Node4 -->
<g id="edge14" class="edge">
<title>Node10&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M142.15,-118.66C159.03,-113.99 184.97,-107.57 208,-105 257.29,-99.5 313.12,-99.52 356.46,-100.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.52,-104.42 366.64,-101.27 356.77,-97.42 356.52,-104.42"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="208,-114.5 208,-133.5 331,-133.5 331,-114.5 208,-114.5"/>
<text text-anchor="middle" x="269.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::digit_char</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11" class="edge">
<title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M142.01,-124C156.25,-124 177.11,-124 197.8,-124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.92,-127.5 207.92,-124 197.92,-120.5 197.92,-127.5"/>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<title>Node11&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M331.26,-116.76C339.61,-115.77 348.26,-114.74 356.8,-113.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="357.25,-117.19 366.76,-112.53 356.42,-110.24 357.25,-117.19"/>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge17" class="edge">
<title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M142.01,-166.74C164.61,-172.68 203.91,-183.01 232.72,-190.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.87,-193.99 242.43,-193.14 233.65,-187.22 231.87,-193.99"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge18" class="edge">
<title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M142.26,-162C178.67,-161.62 262.64,-158.93 331,-143 355.23,-137.35 381.48,-127.07 400.85,-118.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.33,-121.8 410.04,-114.54 399.48,-115.41 402.33,-121.8"/>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M142.01,-157.26C162.02,-152 195.12,-143.3 222.44,-136.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="223.42,-139.47 232.2,-133.54 221.64,-132.7 223.42,-139.47"/>
<title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M130.57,-16.97C143.54,-21.97 161.41,-28.87 177.01,-34.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.78,-38.16 186.37,-38.5 178.3,-31.63 175.78,-38.16"/>
</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="large__factorial_8cpp_a0ddf1224851353fc92bfbff6f499fa97_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: 17 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@@ -1,230 +0,0 @@
<?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: main Pages: 1 -->
<svg width="626pt" height="294pt"
viewBox="0.00 0.00 626.00 294.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 290)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-290 622,-290 622,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,-152.5 0,-171.5 38,-171.5 38,-152.5 0,-152.5"/>
<text text-anchor="middle" x="19" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</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/chrono/c/clock.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="93.5,-266.5 93.5,-285.5 152.5,-285.5 152.5,-266.5 93.5,-266.5"/>
<text text-anchor="middle" x="123" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::clock</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="M23.08,-171.77C29.53,-190.75 46.22,-232.86 74,-257 77.03,-259.64 80.48,-261.93 84.09,-263.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="82.77,-267.17 93.31,-268.28 85.76,-260.84 82.77,-267.17"/>
</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="242.5,-190.5 242.5,-209.5 296.5,-209.5 296.5,-190.5 242.5,-190.5"/>
<text text-anchor="middle" x="269.5" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M38.17,-169.63C48.5,-173.65 61.77,-178.29 74,-181 128.32,-193.02 192.84,-197.44 232.22,-199.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="232.27,-202.56 242.39,-199.44 232.53,-195.57 232.27,-202.56"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="367,-95.5 367,-114.5 495,-114.5 495,-95.5 367,-95.5"/>
<text text-anchor="middle" x="431" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</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="M25.86,-152.2C34.49,-138.8 52.01,-115.25 74,-105 176.25,-57.36 313.67,-77.65 384.12,-93.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="383.49,-96.67 394.02,-95.48 385.05,-89.85 383.49,-96.67"/>
</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/manip/fixed.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="85.5,-0.5 85.5,-19.5 160.5,-19.5 160.5,-0.5 85.5,-0.5"/>
<text text-anchor="middle" x="123" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::scientific</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="M21.68,-152.41C26.18,-129.28 40.51,-69.72 74,-34 77.33,-30.45 81.3,-27.35 85.51,-24.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="87.34,-27.65 94.36,-19.71 83.92,-21.54 87.34,-27.65"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../db/d82/classlarge__number.html#a959c5c1a982949bbf98e1ea0f9afe6a9" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-228.5 74,-247.5 172,-247.5 172,-228.5 74,-228.5"/>
<text text-anchor="middle" x="123" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::test</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="M28.43,-171.74C38.47,-182.93 56.14,-201.38 74,-214 78.97,-217.51 84.53,-220.8 90.06,-223.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="88.71,-226.98 99.21,-228.35 91.86,-220.72 88.71,-226.98"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d6/d9d/large__factorial_8cpp.html#a3f93b60e229b6683e24c4754a7106ee8" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="104,-114.5 104,-133.5 142,-133.5 142,-114.5 104,-114.5"/>
<text text-anchor="middle" x="123" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">test1</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M38.24,-155.21C53.83,-149.4 76.51,-140.95 94.33,-134.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="95.77,-137.51 103.92,-130.73 93.33,-130.95 95.77,-137.51"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d6/d9d/large__factorial_8cpp.html#a76aae4778fbe89a3d59fd61fbc050cfa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="104,-152.5 104,-171.5 142,-171.5 142,-152.5 104,-152.5"/>
<text text-anchor="middle" x="123" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge15" class="edge">
<title>Node1&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M38.24,-162C53.68,-162 76.09,-162 93.84,-162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="93.92,-165.5 103.92,-162 93.92,-158.5 93.92,-165.5"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="531,-95.5 531,-114.5 618,-114.5 618,-95.5 531,-95.5"/>
<text text-anchor="middle" x="574.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</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="M495.3,-105C503.79,-105 512.42,-105 520.69,-105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.96,-108.5 530.96,-105 520.96,-101.5 520.96,-108.5"/>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M160.46,-228.41C182.41,-222.64 210.24,-215.32 232.16,-209.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="233.3,-212.88 242.08,-206.95 231.52,-206.11 233.3,-212.88"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../db/d82/classlarge__number.html#a10119a83839e65962621b73df46a5337" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="218.5,-229 218.5,-259 320.5,-259 320.5,-229 218.5,-229"/>
<text text-anchor="start" x="226.5" y="-247" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::large</text>
<text text-anchor="middle" x="269.5" y="-236" font-family="Helvetica,sans-Serif" font-size="10.00">_number</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M172.12,-240C183.55,-240.47 195.89,-240.98 207.8,-241.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="207.98,-244.99 218.12,-241.91 208.27,-238 207.98,-244.99"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="373,-234.5 373,-253.5 489,-253.5 489,-234.5 373,-234.5"/>
<text text-anchor="middle" x="431" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9" class="edge">
<title>Node8&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M320.53,-244C333.91,-244 348.59,-244 362.74,-244"/>
<polygon fill="midnightblue" stroke="midnightblue" points="362.91,-247.5 372.91,-244 362.91,-240.5 362.91,-247.5"/>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge13" class="edge">
<title>Node10&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M142.07,-130.39C151.19,-133.8 162.34,-138.27 172,-143 197.83,-155.65 226.01,-172.69 245.2,-184.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="243.55,-187.93 253.86,-190.37 247.32,-182.04 243.55,-187.93"/>
</g>
<!-- Node10&#45;&gt;Node4 -->
<g id="edge14" class="edge">
<title>Node10&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M142.15,-118.66C159.03,-113.99 184.97,-107.57 208,-105 257.29,-99.5 313.12,-99.52 356.46,-100.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="356.52,-104.42 366.64,-101.27 356.77,-97.42 356.52,-104.42"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="208,-114.5 208,-133.5 331,-133.5 331,-114.5 208,-114.5"/>
<text text-anchor="middle" x="269.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::digit_char</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11" class="edge">
<title>Node10&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M142.01,-124C156.25,-124 177.11,-124 197.8,-124"/>
<polygon fill="midnightblue" stroke="midnightblue" points="197.92,-127.5 207.92,-124 197.92,-120.5 197.92,-127.5"/>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<title>Node11&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M331.26,-116.76C339.61,-115.77 348.26,-114.74 356.8,-113.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="357.25,-117.19 366.76,-112.53 356.42,-110.24 357.25,-117.19"/>
</g>
<!-- Node12&#45;&gt;Node3 -->
<g id="edge17" class="edge">
<title>Node12&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M142.01,-166.74C164.61,-172.68 203.91,-183.01 232.72,-190.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="231.87,-193.99 242.43,-193.14 233.65,-187.22 231.87,-193.99"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge18" class="edge">
<title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M142.26,-162C178.67,-161.62 262.64,-158.93 331,-143 355.23,-137.35 381.48,-127.07 400.85,-118.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.33,-121.8 410.04,-114.54 399.48,-115.41 402.33,-121.8"/>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M142.01,-157.26C162.02,-152 195.12,-143.3 222.44,-136.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="223.42,-139.47 232.2,-133.54 221.64,-132.7 223.42,-139.47"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -1,7 +1,4 @@
<map id="test1" name="test1">
<area shape="rect" id="node1" title=" " alt="" coords="5,56,56,83"/>
<area shape="rect" id="node2" href="$db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" title=" " alt="" coords="104,5,268,32"/>
<area shape="rect" id="node3" href="$db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" title=" " alt="" coords="316,31,487,57"/>
<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="150,107,222,133"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="535,31,651,57"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,5,56,32"/>
<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="104,5,176,32"/>
</map>

View File

@@ -1 +1 @@
0611c28843769a0189e0bee47a450ef2
b7ef0ff1cb8afee95b6868a38ac74c32

View File

@@ -4,85 +4,34 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: test1 Pages: 1 -->
<svg width="492pt" height="104pt"
viewBox="0.00 0.00 492.00 104.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 100)">
<svg width="136pt" height="28pt"
viewBox="0.00 0.00 136.00 28.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 24)">
<title>test1</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 488,-100 488,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 132,-24 132,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,-38.5 0,-57.5 38,-57.5 38,-38.5 0,-38.5"/>
<text text-anchor="middle" x="19" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">test1</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 38,-19.5 38,-0.5 0,-0.5"/>
<text text-anchor="middle" x="19" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">test1</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-76.5 74,-95.5 197,-95.5 197,-76.5 74,-76.5"/>
<text text-anchor="middle" x="135.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::digit_char</text>
<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="74,-0.5 74,-19.5 128,-19.5 128,-0.5 74,-0.5"/>
<text text-anchor="middle" x="101" y="-7.5" 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="M38.14,-54.02C53.68,-59.18 76.57,-66.78 96.15,-73.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="95.14,-76.63 105.74,-76.45 97.35,-69.98 95.14,-76.63"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="233,-57.5 233,-76.5 361,-76.5 361,-57.5 233,-57.5"/>
<text text-anchor="middle" x="297" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M38.11,-49.25C74.92,-51.78 160.26,-57.66 222.73,-61.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.72,-65.46 232.94,-62.66 223.2,-58.48 222.72,-65.46"/>
</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="108.5,-0.5 108.5,-19.5 162.5,-19.5 162.5,-0.5 108.5,-0.5"/>
<text text-anchor="middle" x="135.5" y="-7.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="M38.14,-41.98C54.4,-36.58 78.72,-28.51 98.85,-21.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="99.96,-25.15 108.35,-18.68 97.76,-18.51 99.96,-25.15"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M197.26,-78.76C205.61,-77.77 214.26,-76.74 222.8,-75.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="223.25,-79.19 232.76,-74.53 222.42,-72.24 223.25,-79.19"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="397,-57.5 397,-76.5 484,-76.5 484,-57.5 397,-57.5"/>
<text text-anchor="middle" x="440.5" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M361.3,-67C369.79,-67 378.42,-67 386.69,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="386.96,-70.5 396.96,-67 386.96,-63.5 386.96,-70.5"/>
<path fill="none" stroke="midnightblue" d="M38.15,-10C45.71,-10 54.76,-10 63.58,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.73,-13.5 73.73,-10 63.73,-6.5 63.73,-13.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,7 +1,4 @@
<map id="test2" name="test2">
<area shape="rect" id="node1" title=" " alt="" coords="5,56,56,83"/>
<area shape="rect" id="node2" href="$db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" title=" " alt="" coords="104,5,268,32"/>
<area shape="rect" id="node3" href="$db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" title=" " alt="" coords="316,31,487,57"/>
<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="150,107,222,133"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="535,31,651,57"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,5,56,32"/>
<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="104,5,176,32"/>
</map>

View File

@@ -1 +1 @@
a81ee7056c88a53d5e5468866f1b2b94
918c635a8920ac1bb302933791fd179c

View File

@@ -4,85 +4,34 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: test2 Pages: 1 -->
<svg width="492pt" height="104pt"
viewBox="0.00 0.00 492.00 104.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 100)">
<svg width="136pt" height="28pt"
viewBox="0.00 0.00 136.00 28.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 24)">
<title>test2</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-100 488,-100 488,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 132,-24 132,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,-38.5 0,-57.5 38,-57.5 38,-38.5 0,-38.5"/>
<text text-anchor="middle" x="19" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 38,-19.5 38,-0.5 0,-0.5"/>
<text text-anchor="middle" x="19" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">test2</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/d82/classlarge__number.html#ae35a55607cf52c0b0d485f2129bd39ac" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-76.5 74,-95.5 197,-95.5 197,-76.5 74,-76.5"/>
<text text-anchor="middle" x="135.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::digit_char</text>
<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="74,-0.5 74,-19.5 128,-19.5 128,-0.5 74,-0.5"/>
<text text-anchor="middle" x="101" y="-7.5" 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="M38.14,-54.02C53.68,-59.18 76.57,-66.78 96.15,-73.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="95.14,-76.63 105.74,-76.45 97.35,-69.98 95.14,-76.63"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/d82/classlarge__number.html#ac09a05ec4aafb4d9e0b4440d6f0e2a93" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="233,-57.5 233,-76.5 361,-76.5 361,-57.5 233,-57.5"/>
<text text-anchor="middle" x="297" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">large_number::num_digits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M38.11,-49.25C74.92,-51.78 160.26,-57.66 222.73,-61.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.72,-65.46 232.94,-62.66 223.2,-58.48 222.72,-65.46"/>
</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="108.5,-0.5 108.5,-19.5 162.5,-19.5 162.5,-0.5 108.5,-0.5"/>
<text text-anchor="middle" x="135.5" y="-7.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="M38.14,-41.98C54.4,-36.58 78.72,-28.51 98.85,-21.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="99.96,-25.15 108.35,-18.68 97.76,-18.51 99.96,-25.15"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M197.26,-78.76C205.61,-77.77 214.26,-76.74 222.8,-75.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="223.25,-79.19 232.76,-74.53 222.42,-72.24 223.25,-79.19"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="397,-57.5 397,-76.5 484,-76.5 484,-57.5 397,-57.5"/>
<text text-anchor="middle" x="440.5" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M361.3,-67C369.79,-67 378.42,-67 386.69,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="386.96,-70.5 396.96,-67 386.96,-63.5 386.96,-70.5"/>
<path fill="none" stroke="midnightblue" d="M38.15,-10C45.71,-10 54.76,-10 63.58,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.73,-13.5 73.73,-10 63.73,-6.5 63.73,-13.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,6 @@
<map id="math/fibonacci_sum.cpp" name="math/fibonacci_sum.cpp">
<area shape="rect" id="node1" title="An algorithm to calculate the sum of Fibonacci Sequence: ." alt="" coords="49,5,213,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,80,71,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="95,80,167,107"/>
<area shape="rect" id="node4" title=" " alt="" coords="191,80,250,107"/>
</map>

View File

@@ -0,0 +1 @@
c84bb0f1ec2958879e4d5b73e0b3f02c

View File

@@ -0,0 +1,67 @@
<?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: math/fibonacci_sum.cpp Pages: 1 -->
<svg width="192pt" height="84pt"
viewBox="0.00 0.00 191.50 84.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 80)">
<title>math/fibonacci_sum.cpp</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-80 187.5,-80 187.5,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="An algorithm to calculate the sum of Fibonacci Sequence: .">
<polygon fill="#bfbfbf" stroke="black" points="33,-56.5 33,-75.5 156,-75.5 156,-56.5 33,-56.5"/>
<text text-anchor="middle" x="94.5" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">math/fibonacci_sum.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<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 49,-19.5 49,-0.5 0,-0.5"/>
<text text-anchor="middle" x="24.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</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="M83.25,-56.32C72.7,-48.18 56.7,-35.84 44.06,-26.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="46.01,-23.17 35.95,-19.83 41.73,-28.71 46.01,-23.17"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="67.5,-0.5 67.5,-19.5 121.5,-19.5 121.5,-0.5 67.5,-0.5"/>
<text text-anchor="middle" x="94.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</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="M94.5,-56.08C94.5,-49.01 94.5,-38.86 94.5,-29.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="98,-29.75 94.5,-19.75 91,-29.75 98,-29.75"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="139.5,-0.5 139.5,-19.5 183.5,-19.5 183.5,-0.5 139.5,-0.5"/>
<text text-anchor="middle" x="161.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</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="M105.26,-56.32C115.27,-48.26 130.39,-36.08 142.43,-26.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.95,-28.83 150.54,-19.83 140.56,-23.38 144.95,-28.83"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -425,7 +425,7 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <a class="code" href="../../d8/d69/classgraph_1_1_h_k_graph.html#a6a0228bbba3818447fcf6b56128b552a">dist</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;int&gt;</a>(<a class="code" href="../../d8/d69/classgraph_1_1_h_k_graph.html#a3d9101e3b4598159005fd028b9b0ff74">m</a> + 1); <span class="comment">// dist[u] stores distance of left side vertices</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> result = 0; <span class="comment">// Initialize result</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = 0; <span class="comment">// Initialize result</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="comment">// Keep updating the result while there is an augmenting path possible.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordflow">while</span> (<a class="code" href="../../d8/d69/classgraph_1_1_h_k_graph.html#a7491add14d9fc04f679114ca6d6f0f93">bfs</a>())</div>
@@ -437,11 +437,11 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="comment">// an augmenting path from current vertex</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// then increment the result</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="../../d8/d69/classgraph_1_1_h_k_graph.html#a86ebff8a70cbfedd05281993d5d1987b">pair_u</a>[u] == NIL &amp;&amp; <a class="code" href="../../d8/d69/classgraph_1_1_h_k_graph.html#ae794950cb3407b6b47d3dc986cf714c0">dfs</a>(u)){</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; result++;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>++;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</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; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
@@ -471,6 +471,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="aclassgraph_1_1_h_k_graph_html_a976ee239402cc2726a280e781c706d77"><div class="ttname"><a href="../../d8/d69/classgraph_1_1_h_k_graph.html#a976ee239402cc2726a280e781c706d77">graph::HKGraph::pair_v</a></div><div class="ttdeci">std::vector&lt; int &gt; pair_v</div><div class="ttdoc">value of vertex 'v' ranges from 1 to n</div><div class="ttdef"><b>Definition:</b> hopcroft_karp.cpp:76</div></div>
<div class="ttc" id="aclassgraph_1_1_h_k_graph_html_a86ebff8a70cbfedd05281993d5d1987b"><div class="ttname"><a href="../../d8/d69/classgraph_1_1_h_k_graph.html#a86ebff8a70cbfedd05281993d5d1987b">graph::HKGraph::pair_u</a></div><div class="ttdeci">std::vector&lt; int &gt; pair_u</div><div class="ttdoc">value of vertex 'u' ranges from 1 to m</div><div class="ttdef"><b>Definition:</b> hopcroft_karp.cpp:75</div></div>
<div class="ttc" id="aclassgraph_1_1_h_k_graph_html_ae794950cb3407b6b47d3dc986cf714c0"><div class="ttname"><a href="../../d8/d69/classgraph_1_1_h_k_graph.html#ae794950cb3407b6b47d3dc986cf714c0">graph::HKGraph::dfs</a></div><div class="ttdeci">bool dfs(int u)</div><div class="ttdoc">This functions checks whether an augmenting path is available exists beginning with free vertex u.</div><div class="ttdef"><b>Definition:</b> hopcroft_karp.cpp:191</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -1739,7 +1739,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="comment">// step 2: get closest node i.e., node with snallest Euclidian distance to</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">// the current pattern</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">auto</span> result = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min_element.html">std::min_element</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(*D), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a>(*D));</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">auto</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min_element.html">std::min_element</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(*D), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a>(*D));</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// double d_min = *result;</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">int</span> d_min_idx = <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>(*D), result);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
@@ -1996,6 +1996,7 @@ template&lt;typename T &gt; </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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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>

View File

@@ -1055,6 +1055,7 @@ $(document).ready(function(){initNavTree('d8/d95/vector__ops_8hpp_source.html','
<div class="ttc" id="ahash_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/hash.html">std::hash</a></div></div>
<div class="ttc" id="akohonen__som__trace_8cpp_html_ab47fb569e63648bd76e7edfdacc02dbd"><div class="ttname"><a href="../../d9/d49/kohonen__som__trace_8cpp.html#ab47fb569e63648bd76e7edfdacc02dbd">test_circle</a></div><div class="ttdeci">void test_circle(std::vector&lt; std::valarray&lt; double &gt;&gt; *data)</div><div class="ttdef"><b>Definition:</b> kohonen_som_trace.cpp:196</div></div>
<div class="ttc" id="aquadratic__probing__hash__table_8cpp_html_ae66f6b31b5ad750f1fe042a706a4e3d4"><div class="ttname"><a href="../../db/d71/quadratic__probing__hash__table_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a></div><div class="ttdeci">int main()</div><div class="ttdef"><b>Definition:</b> quadratic_probing_hash_table.cpp:246</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<div class="ttc" id="acut__rod_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Function to test above algorithm.</div><div class="ttdef"><b>Definition:</b> cut_rod.cpp:71</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="astack_8h_html"><div class="ttname"><a href="../../d7/de0/stack_8h.html">stack.h</a></div><div class="ttdoc">This class specifies the basic operation on a stack as a linked list.</div></div>

View File

@@ -291,11 +291,11 @@ Here is the call graph for this function:</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>hash integer </dd></dl>
<div class="fragment"><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; {</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; int64_t result = 0;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; int64_t <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = 0;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; n; ++i) {</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; result += (int64_t)(s[i] * (int64_t)<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">pow</a>(<a class="code" href="../../d6/dce/rabin__karp_8cpp.html#ac4add2a227a10511e0128d63952030e8">PRIME</a>, i));</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> += (int64_t)(s[i] * (int64_t)<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/pow.html">pow</a>(<a class="code" href="../../d6/dce/rabin__karp_8cpp.html#ac4add2a227a10511e0128d63952030e8">PRIME</a>, i));</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; }</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -539,6 +539,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="anamespacestring__search_html_aebe07cea289a13142503d98be7df11fd"><div class="ttname"><a href="../../d9/d03/namespacestring__search.html#aebe07cea289a13142503d98be7df11fd">string_search::check_if_equal</a></div><div class="ttdeci">bool check_if_equal(const std::string &amp;str1, const std::string &amp;str2, int start1, int end1, int start2, int end2)</div><div class="ttdef"><b>Definition:</b> rabin_karp.cpp:60</div></div>
<div class="ttc" id="asubstr_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/substr.html">std::string::substr</a></div><div class="ttdeci">T substr(T... args)</div></div>
<div class="ttc" id="anamespacestring__search_html_aa422aab133d4ed5e5d6022a7f701271f"><div class="ttname"><a href="../../d9/d03/namespacestring__search.html#aa422aab133d4ed5e5d6022a7f701271f">string_search::getFailureArray</a></div><div class="ttdeci">std::vector&lt; int &gt; getFailureArray(const std::string &amp;pattern)</div><div class="ttdef"><b>Definition:</b> knuth_morris_pratt.cpp:33</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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

@@ -240,8 +240,8 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">size_t</span> N = X.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>();</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; N; i++) { <span class="comment">// traverse each x-index</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">auto</span> result = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min_element.html">std::min_element</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(X[i]), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a>(X[i]));</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> d_min = *result;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keyword">auto</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/min_element.html">std::min_element</a>(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a>(X[i]), <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a>(X[i]));</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordtype">double</span> d_min = *<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a> j = <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>(X[i]), result);</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">if</span> (d_min &lt; val[0]) { <span class="comment">// if a lower value is found</span></div>
@@ -449,6 +449,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="aptrdiff_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/ptrdiff_t.html">std::ptrdiff_t</a></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="ais_open_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ofstream/is_open.html">std::ofstream::is_open</a></div><div class="ttdeci">T is_open(T... args)</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -156,24 +156,25 @@ Some known values are:</p><ul>
</div><div class="memdoc">
<p>Function to caculate Euler's totient phi </p>
<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; uint64_t result = n;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; uint64_t <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = n;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">for</span> (uint64_t i = 2; i * i &lt;= n; i++) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (n % i == 0) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">while</span> (n % i == 0) {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; n /= i;</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; result -= result / i;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> -= <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> / i;</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; }</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (n &gt; 1)</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; result -= result / n;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> -= <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> / n;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -365,9 +365,9 @@ Here is the call graph for this function:</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result current number times other number. </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="code" href="../../da/d5a/class_complex.html">Complex</a> result(this-&gt;re * other.re - this-&gt;im * other.im,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(this-&gt;re * other.re - this-&gt;im * other.im,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; this-&gt;re * other.im + this-&gt;im * other.re);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; }</div>
</div><!-- fragment -->
</div>
@@ -405,8 +405,8 @@ Here is the call graph for this function:</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result current number plus other number </dd></dl>
<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; {</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> result(this-&gt;re + other.re, this-&gt;im + other.im);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(this-&gt;re + other.re, this-&gt;im + other.im);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
</div><!-- fragment -->
</div>
@@ -444,8 +444,8 @@ Here is the call graph for this function:</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result current number subtract other number </dd></dl>
<div class="fragment"><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; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> result(this-&gt;re - other.re, this-&gt;im - other.im);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(this-&gt;re - other.re, this-&gt;im - other.im);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; }</div>
</div><!-- fragment -->
</div>
@@ -483,13 +483,13 @@ Here is the call graph for this function:</div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>result Current number divided by other number. </dd></dl>
<div class="fragment"><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> result = *<span class="keyword">this</span> * ~other;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = *<span class="keyword">this</span> * ~other;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">double</span> denominator =</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; other.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() * other.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() + other.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() * other.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>();</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (denominator != 0) {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; result = <a class="code" href="../../da/d5a/class_complex.html#a3cfc522c782726f49ee20af17b77f867">Complex</a>(result.<a class="code" href="../../da/d5a/class_complex.html#a312e4b19146128408fb06e0150b0faf6">real</a>() / denominator,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; result.<a class="code" href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">imag</a>() / denominator);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="code" href="../../da/d5a/class_complex.html#a3cfc522c782726f49ee20af17b77f867">Complex</a>(<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.real() / denominator,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.imag() / denominator);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">throw</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a>(<span class="stringliteral">&quot;Undefined Value&quot;</span>);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; }</div>
@@ -529,8 +529,8 @@ Here is the call graph for this function:</div>
<p>Operator overload of '~' on <a class="el" href="../../da/d5a/class_complex.html" title="Class Complex to represent complex numbers as a field.">Complex</a> class. Operator overload of the BITWISE NOT which gives us the conjugate of our complex number. NOTE: This is overloading the BITWISE operator but its not a BITWISE operation in this definition. </p>
<dl class="section return"><dt>Returns</dt><dd>result The conjugate of our complex number. </dd></dl>
<div class="fragment"><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; {</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> result(this-&gt;re, -(this-&gt;im));</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="../../da/d5a/class_complex.html">Complex</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(this-&gt;re, -(this-&gt;im));</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; }</div>
</div><!-- fragment -->
</div>
@@ -549,6 +549,7 @@ Here is the call graph for this function:</div>
<div class="ttc" id="ainvalid_argument_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="asin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/sin.html">std::sin</a></div><div class="ttdeci">T sin(T... args)</div></div>
<div class="ttc" id="aclass_complex_html_af8aacf982e2e6c142921bc850f6dc974"><div class="ttname"><a href="../../da/d5a/class_complex.html#af8aacf982e2e6c142921bc850f6dc974">Complex::imag</a></div><div class="ttdeci">double imag() const</div><div class="ttdoc">Member function to get imaginary value of our complex number. Member function (getter) to access the ...</div><div class="ttdef"><b>Definition:</b> complex_numbers.cpp:70</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -470,7 +470,7 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; roots[n] /= 25.f;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; }</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="keyword">auto</span> result = <a class="code" href="../../da/df2/durand__kerner__roots_8cpp.html#ac38b9cfd2a39d856e0feba3b5d241ded">durand_kerner_algo</a>(coeffs, &amp;roots, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keyword">auto</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="code" href="../../da/df2/durand__kerner__roots_8cpp.html#ac38b9cfd2a39d856e0feba3b5d241ded">durand_kerner_algo</a>(coeffs, &amp;roots, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; roots.size(); i++) {</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="comment">// check if approximations are have &lt; 0.1% error with one of the</span></div>
@@ -481,8 +481,8 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; assert(err1);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</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; <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;Test 1 passed! - &quot;</span> &lt;&lt; result.first &lt;&lt; <span class="stringliteral">&quot; iterations, &quot;</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; &lt;&lt; result.second &lt;&lt; <span class="stringliteral">&quot; accuracy&quot;</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</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;Test 1 passed! - &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.first &lt;&lt; <span class="stringliteral">&quot; iterations, &quot;</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.second &lt;&lt; <span class="stringliteral">&quot; accuracy&quot;</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
@@ -525,7 +525,7 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; roots[n] /= 25.f;</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; </div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">auto</span> result = <a class="code" href="../../da/df2/durand__kerner__roots_8cpp.html#ac38b9cfd2a39d856e0feba3b5d241ded">durand_kerner_algo</a>(coeffs, &amp;roots, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">auto</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="code" href="../../da/df2/durand__kerner__roots_8cpp.html#ac38b9cfd2a39d856e0feba3b5d241ded">durand_kerner_algo</a>(coeffs, &amp;roots, <span class="keyword">false</span>);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; roots.size(); i++) {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// check if approximations are have &lt; 0.1% error with one of the</span></div>
@@ -536,8 +536,8 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; assert(err1);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</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;Test 2 passed! - &quot;</span> &lt;&lt; result.first &lt;&lt; <span class="stringliteral">&quot; iterations, &quot;</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; &lt;&lt; result.second &lt;&lt; <span class="stringliteral">&quot; accuracy&quot;</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</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;Test 2 passed! - &quot;</span> &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.first &lt;&lt; <span class="stringliteral">&quot; iterations, &quot;</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; &lt;&lt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.second &lt;&lt; <span class="stringliteral">&quot; accuracy&quot;</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; &lt;&lt; <span class="stringliteral">&quot;\n&quot;</span>;</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
@@ -573,6 +573,7 @@ Here is the call graph for this function:</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="ais_open_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ofstream/is_open.html">std::ofstream::is_open</a></div><div class="ttdeci">T is_open(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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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

@@ -146,7 +146,7 @@ template&lt;typename T &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>if number is prime, it returns @ true, else it returns @ false. </dd></dl>
<div class="fragment"><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; {</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> result = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keywordflow">if</span> (num &lt;= 1) {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (num == 2) {</div>
@@ -157,7 +157,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordflow">if</span> (num &gt;= 3) {</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">for</span> (T i = 3; (i * i) &lt; (num); i = (i + 2)) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span> ((num % i) == 0) {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; result = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">break</span>;</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; }</div>
@@ -191,7 +191,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordtype">int</span> num;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</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;Enter the number to check if it is prime or not&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="l00052"></a><span class="lineno"> 52</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a> &gt;&gt; num;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> result = <a class="code" href="../../db/d93/check__prime_8cpp.html#aa18b3517017d99bb4024853bddba5532">is_prime</a>(num);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <a class="code" href="../../db/d93/check__prime_8cpp.html#aa18b3517017d99bb4024853bddba5532">is_prime</a>(num);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (result) {</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::cout</a> &lt;&lt; num &lt;&lt; <span class="stringliteral">&quot; is a prime number&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="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> {</div>
@@ -215,6 +215,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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -344,15 +344,15 @@ template&lt;typename T &gt; </div>
</div><div class="memdoc">
<p>matrix transpose </p><dl class="section return"><dt>Returns</dt><dd>resultant matrix </dd></dl>
<div class="fragment"><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; {</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::vector&lt;T&gt;</a>&gt; result(A[0].size());</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;std::vector&lt;T&gt;</a>&gt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(A[0].size());</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; A[0].<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); row++) {</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> v(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="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> col = 0; col &lt; A.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); col++) v[col] = A[col][row];</div>
<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; result[row] = v;</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[row] = v;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -580,13 +580,13 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// Number of rows in A</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">size_t</span> N_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="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;float&gt;</a> result(N_A);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;float&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(N_A);</div>
<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="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; N_A; row++) {</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; result[row] += A[row] * <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(scalar);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[row] += A[row] * <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(scalar);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; }</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
@@ -632,12 +632,12 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="comment">// Number of columns in B</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">size_t</span> N_B = B[0].<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>();</div>
<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/container/vector.html">std::vector&lt;std::vector&lt;T&gt;</a>&gt; result(N_A);</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/container/vector.html">std::vector&lt;std::vector&lt;T&gt;</a>&gt; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(N_A);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">if</span> (A[0].size() != 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="l00088"></a><span class="lineno"> 88</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;Number of columns in A != Number of rows in B (&quot;</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; &lt;&lt; A[0].<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot;, &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; <span class="stringliteral">&quot;)&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="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; }</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; N_A; row++) {</div>
@@ -648,10 +648,10 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; v[col] += A[row][j] * B[j][col];</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; }</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; }</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; result[row] = v;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[row] = v;</div>
<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; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -688,20 +688,20 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="comment">// Number of rows in A</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">size_t</span> N_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="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> result(N_A);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(N_A);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordflow">if</span> (A[0].size() != 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="l00120"></a><span class="lineno"> 120</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;Number of columns in A != Number of rows in B (&quot;</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; &lt;&lt; A[0].<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() &lt;&lt; <span class="stringliteral">&quot;, &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; <span class="stringliteral">&quot;)&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="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; N_A; row++) {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; result[row] = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[row] = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</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++) result[row] += A[row][j] * B[j];</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; }</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -738,13 +738,13 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="comment">// Number of rows in A</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">size_t</span> N_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="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;float&gt;</a> result(N_A);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;float&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(N_A);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; N_A; row++) {</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; result[row] = A[row] * <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(scalar);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[row] = A[row] * <span class="keyword">static_cast&lt;</span><span class="keywordtype">float</span><span class="keyword">&gt;</span>(scalar);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; }</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
@@ -787,7 +787,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">// Number of rows in A</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="keywordtype">size_t</span> N = 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="l00207"></a><span class="lineno"> 207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> result(N);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(N);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> (B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() != N) {</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</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;Vector dimensions shouldbe identical!&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
@@ -796,7 +796,7 @@ template&lt;typename T &gt; </div>
<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; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; N; row++) result[row] = A[row] + B[row];</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
@@ -839,7 +839,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment">// Number of rows in A</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">size_t</span> N = 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="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> result(N);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;T&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(N);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">if</span> (B.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() != N) {</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</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;Vector dimensions shouldbe identical!&quot;</span> &lt;&lt; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
@@ -848,7 +848,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> row = 0; row &lt; N; row++) result[row] = A[row] - B[row];</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
@@ -1031,17 +1031,17 @@ template&lt;typename T &gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vector with regression values for each sample </dd></dl>
<div class="fragment"><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; {</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;float&gt;</a> result(X.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>());</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;float&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(X.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>());</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> rows = 0; rows &lt; X.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>(); rows++) {</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="comment">// -&gt; start with constant term</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; result[rows] = beta[X[0].<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>()];</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[rows] = beta[X[0].<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>()];</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> cols = 0; cols &lt; X[0].size(); cols++) {</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; result[rows] += beta[cols] * X[rows][cols];</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[rows] += beta[cols] * X[rows][cols];</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; }</div>
<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="comment">// Nx1</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> result;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div>
</div><!-- fragment -->
</div>
@@ -1063,6 +1063,7 @@ template&lt;typename T &gt; </div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a4261f3c3c3dfdb86f3004eb8aaffea8d"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a4261f3c3c3dfdb86f3004eb8aaffea8d">ols_test</a></div><div class="ttdeci">void ols_test()</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:369</div></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="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="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<div class="ttc" id="aordinary__least__squares__regressor_8cpp_html_a889f9de199fa793497c864d8e493af05"><div class="ttname"><a href="../../dc/d38/ordinary__least__squares__regressor_8cpp.html#a889f9de199fa793497c864d8e493af05">get_transpose</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; T &gt; &gt; get_transpose(std::vector&lt; std::vector&lt; T &gt;&gt; const &amp;A)</div><div class="ttdef"><b>Definition:</b> ordinary_least_squares_regressor.cpp:300</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View File

@@ -204,7 +204,7 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">if</span> (lst.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/list/size.html">size</a>() &lt; 2) { <span class="comment">// Returns list if empty or contains only one element</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> lst; <span class="comment">// Returns list</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/container/list.html">std::list&lt;T&gt;</a> result; <span class="comment">// Define new &quot;result&quot; named list instance.</span></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/container/list.html">std::list&lt;T&gt;</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>; <span class="comment">// Define new &quot;result&quot; named list instance.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/list.html">std::list&lt;T&gt;</a> sorted; <span class="comment">// Define new &quot;sorted&quot; named list instance.</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">while</span>(!lst.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/list/empty.html">empty</a>()) <span class="comment">/* if lst is not empty */</span> {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; sorted.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/list/push_back.html">push_back</a>(lst.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/list/front.html">front</a>()); <span class="comment">// Adds the first element of &quot;lst&quot; list to the bottom of the &quot;sorted&quot; list.</span></div>
@@ -217,14 +217,14 @@ template&lt;typename T &gt; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; it++; <span class="comment">// Next iterator.</span></div>
<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; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; result.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/list/merge.html">merge</a>(sorted); <span class="comment">// Merge &quot;result&quot; list with &quot;sorted&quot; list.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>.merge(sorted); <span class="comment">// Merge &quot;result&quot; list with &quot;sorted&quot; list.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> result; <span class="comment">// Returns sorted list</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>; <span class="comment">// Returns sorted list</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</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="../../dc/dd9/strand__sort_8cpp_ad75dc6a599ecfe31dadfaf449ee565f6_cgraph.svg" width="374" height="494"><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/dd9/strand__sort_8cpp_ad75dc6a599ecfe31dadfaf449ee565f6_cgraph.svg" width="374" height="443"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -285,10 +285,10 @@ Here is the call graph for this function:</div>
<div class="ttc" id="apush_back_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/push_back.html">std::list::push_back</a></div><div class="ttdeci">T push_back(T... args)</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="aerase_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/erase.html">std::list::erase</a></div><div class="ttdeci">T erase(T... args)</div></div>
<div class="ttc" id="amerge_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/merge.html">std::list::merge</a></div><div class="ttdeci">T merge(T... args)</div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/begin.html">std::list::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="aempty_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/empty.html">std::list::empty</a></div><div class="ttdeci">T empty(T... args)</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/list/end.html">std::list::end</a></div><div class="ttdeci">T end(T... args)</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -1,13 +1,12 @@
<map id="sorting::strand::strand_sort" name="sorting::strand::strand_sort">
<area shape="rect" id="node1" title="Apply sorting." alt="" coords="5,233,184,260"/>
<area shape="rect" id="node1" title="Apply sorting." alt="" coords="5,208,184,235"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/back.html#" title=" " alt="" coords="249,5,351,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/begin.html#" title=" " alt="" coords="248,56,352,83"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/empty.html#" title=" " alt="" coords="245,107,355,133"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/end.html#" title=" " alt="" coords="253,157,347,184"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/erase.html#" title=" " alt="" coords="247,208,353,235"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/front.html#" title=" " alt="" coords="251,259,349,285"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/merge.html#" title=" " alt="" coords="245,309,355,336"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/pop_front.html#" title=" " alt="" coords="237,360,363,387"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/push_back.html#" title=" " alt="" coords="232,411,368,437"/>
<area shape="rect" id="node11" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/size.html#" title=" " alt="" coords="251,461,349,488"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/pop_front.html#" title=" " alt="" coords="237,309,363,336"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/push_back.html#" title=" " alt="" coords="232,360,368,387"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/list/size.html#" title=" " alt="" coords="251,411,349,437"/>
</map>

View File

@@ -1 +1 @@
e5f36f68c148780c9ea938feb7ae60a7
6cba79f2c34079394897cf30e4541ece

View File

@@ -4,175 +4,160 @@
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: sorting::strand::strand_sort Pages: 1 -->
<svg width="280pt" height="370pt"
viewBox="0.00 0.00 280.00 370.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 366)">
<svg width="280pt" height="332pt"
viewBox="0.00 0.00 280.00 332.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 328)">
<title>sorting::strand::strand_sort</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-366 276,-366 276,4 -4,4"/>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-328 276,-328 276,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Apply sorting.">
<polygon fill="#bfbfbf" stroke="black" points="0,-171.5 0,-190.5 134,-190.5 134,-171.5 0,-171.5"/>
<text text-anchor="middle" x="67" y="-178.5" font-family="Helvetica,sans-Serif" font-size="10.00">sorting::strand::strand_sort</text>
<polygon fill="#bfbfbf" stroke="black" points="0,-152.5 0,-171.5 134,-171.5 134,-152.5 0,-152.5"/>
<text text-anchor="middle" x="67" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">sorting::strand::strand_sort</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge11" class="edge">
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M43.26,-190.76C31.72,-199.57 39.63,-209 67,-209 84.96,-209 94.54,-204.94 95.75,-199.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="98.69,-197.75 90.74,-190.76 92.59,-201.19 98.69,-197.75"/>
<path fill="none" stroke="midnightblue" d="M43.26,-171.76C31.72,-180.57 39.63,-190 67,-190 84.96,-190 94.54,-185.94 95.75,-180.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="98.69,-178.75 90.74,-171.76 92.59,-182.19 98.69,-178.75"/>
</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/list/back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="183,-342.5 183,-361.5 259,-361.5 259,-342.5 183,-342.5"/>
<text text-anchor="middle" x="221" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::back</text>
<polygon fill="white" stroke="black" points="183,-304.5 183,-323.5 259,-323.5 259,-304.5 183,-304.5"/>
<text text-anchor="middle" x="221" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::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="M71.95,-190.69C83.26,-217.23 118.25,-291.88 170,-333 172.25,-334.79 174.69,-336.42 177.23,-337.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="175.68,-341.05 186.19,-342.44 178.84,-334.8 175.68,-341.05"/>
<path fill="none" stroke="midnightblue" d="M73.02,-171.85C85.88,-196.14 122.38,-259.56 170,-295 172.45,-296.83 175.1,-298.5 177.86,-300.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="176.38,-303.19 186.9,-304.41 179.43,-296.9 176.38,-303.19"/>
</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/list/begin.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="182,-304.5 182,-323.5 260,-323.5 260,-304.5 182,-304.5"/>
<text text-anchor="middle" x="221" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::begin</text>
<polygon fill="white" stroke="black" points="182,-266.5 182,-285.5 260,-285.5 260,-266.5 182,-266.5"/>
<text text-anchor="middle" x="221" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::begin</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="M74.22,-190.66C88.59,-212.26 126.22,-264.92 170,-295 172.72,-296.87 175.64,-298.58 178.66,-300.15"/>
<polygon fill="midnightblue" stroke="midnightblue" points="177.37,-303.41 187.92,-304.42 180.31,-297.05 177.37,-303.41"/>
<path fill="none" stroke="midnightblue" d="M76.04,-171.65C92.12,-190.43 130.14,-232.2 170,-257 173.14,-258.95 176.52,-260.76 179.98,-262.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.66,-265.66 189.23,-266.45 181.46,-259.25 178.66,-265.66"/>
</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/container/list/empty.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="180,-266.5 180,-285.5 262,-285.5 262,-266.5 180,-266.5"/>
<text text-anchor="middle" x="221" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::empty</text>
<polygon fill="white" stroke="black" points="180,-228.5 180,-247.5 262,-247.5 262,-228.5 180,-228.5"/>
<text text-anchor="middle" x="221" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::empty</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="M78.63,-190.51C96.46,-206.08 133.99,-237.24 170,-257 173.66,-259.01 177.58,-260.9 181.56,-262.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.25,-265.9 190.83,-266.47 182.92,-259.43 180.25,-265.9"/>
<path fill="none" stroke="midnightblue" d="M83.53,-171.62C103.2,-183.59 138.38,-204.25 170,-219 174.18,-220.95 178.63,-222.86 183.08,-224.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.12,-228.06 192.71,-228.46 184.68,-221.54 182.12,-228.06"/>
</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/container/list/end.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="185.5,-228.5 185.5,-247.5 256.5,-247.5 256.5,-228.5 185.5,-228.5"/>
<text text-anchor="middle" x="221" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::end</text>
<polygon fill="white" stroke="black" points="185.5,-190.5 185.5,-209.5 256.5,-209.5 256.5,-190.5 185.5,-190.5"/>
<text text-anchor="middle" x="221" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::end</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="M93.44,-190.54C118.54,-199.95 157.1,-214.41 185.07,-224.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="183.88,-228.19 194.48,-228.43 186.34,-221.64 183.88,-228.19"/>
<path fill="none" stroke="midnightblue" d="M106.36,-171.59C127.41,-176.85 153.61,-183.4 175.55,-188.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.74,-192.29 185.29,-191.32 176.44,-185.5 174.74,-192.29"/>
</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/container/list/erase.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="181.5,-190.5 181.5,-209.5 260.5,-209.5 260.5,-190.5 181.5,-190.5"/>
<text text-anchor="middle" x="221" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::erase</text>
<polygon fill="white" stroke="black" points="181.5,-152.5 181.5,-171.5 260.5,-171.5 260.5,-152.5 181.5,-152.5"/>
<text text-anchor="middle" x="221" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::erase</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="M134.23,-189.28C146.6,-190.83 159.33,-192.42 171.07,-193.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.73,-197.37 181.09,-195.14 171.6,-190.42 170.73,-197.37"/>
<path fill="none" stroke="midnightblue" d="M134.23,-162C146.6,-162 159.33,-162 171.07,-162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="171.09,-165.5 181.09,-162 171.09,-158.5 171.09,-165.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/container/list/front.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="184,-152.5 184,-171.5 258,-171.5 258,-152.5 184,-152.5"/>
<text text-anchor="middle" x="221" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::front</text>
<polygon fill="white" stroke="black" points="184,-114.5 184,-133.5 258,-133.5 258,-114.5 184,-114.5"/>
<text text-anchor="middle" x="221" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::front</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="M134.23,-172.72C147.48,-171.07 161.13,-169.36 173.54,-167.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.15,-171.26 183.63,-166.55 173.28,-164.31 174.15,-171.26"/>
<path fill="none" stroke="midnightblue" d="M106.36,-152.41C126.86,-147.29 152.24,-140.94 173.82,-135.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="174.9,-138.88 183.75,-133.06 173.2,-132.09 174.9,-138.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/container/list/merge.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="180,-114.5 180,-133.5 262,-133.5 262,-114.5 180,-114.5"/>
<text text-anchor="middle" x="221" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::merge</text>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/list/pop_front.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="173.5,-76.5 173.5,-95.5 268.5,-95.5 268.5,-76.5 173.5,-76.5"/>
<text text-anchor="middle" x="221" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::pop_front</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="M93.44,-171.46C118.54,-162.05 157.1,-147.59 185.07,-137.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="186.34,-140.36 194.48,-133.57 183.88,-133.81 186.34,-140.36"/>
<path fill="none" stroke="midnightblue" d="M83.53,-152.38C103.2,-140.41 138.38,-119.75 170,-105 174.18,-103.05 178.63,-101.14 183.08,-99.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="184.68,-102.46 192.71,-95.54 182.12,-95.94 184.68,-102.46"/>
</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/container/list/pop_front.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="173.5,-76.5 173.5,-95.5 268.5,-95.5 268.5,-76.5 173.5,-76.5"/>
<text text-anchor="middle" x="221" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::pop_front</text>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/list/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="170,-38.5 170,-57.5 272,-57.5 272,-38.5 170,-38.5"/>
<text text-anchor="middle" x="221" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::push_back</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="M78.63,-171.49C96.46,-155.92 133.99,-124.76 170,-105 173.66,-102.99 177.58,-101.1 181.56,-99.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="182.92,-102.57 190.83,-95.53 180.25,-96.1 182.92,-102.57"/>
<path fill="none" stroke="midnightblue" d="M76.04,-152.35C92.12,-133.57 130.14,-91.8 170,-67 173.14,-65.05 176.52,-63.24 179.98,-61.58"/>
<polygon fill="midnightblue" stroke="midnightblue" points="181.46,-64.75 189.23,-57.55 178.66,-58.34 181.46,-64.75"/>
</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/container/list/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="170,-38.5 170,-57.5 272,-57.5 272,-38.5 170,-38.5"/>
<text text-anchor="middle" x="221" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::push_back</text>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/list/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="184.5,-0.5 184.5,-19.5 257.5,-19.5 257.5,-0.5 184.5,-0.5"/>
<text text-anchor="middle" x="221" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::size</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="M74.22,-171.34C88.59,-149.74 126.22,-97.08 170,-67 172.72,-65.13 175.64,-63.42 178.66,-61.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="180.31,-64.95 187.92,-57.58 177.37,-58.59 180.31,-64.95"/>
</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/container/list/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="184.5,-0.5 184.5,-19.5 257.5,-19.5 257.5,-0.5 184.5,-0.5"/>
<text text-anchor="middle" x="221" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::list::size</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="M71.95,-171.31C83.26,-144.77 118.25,-70.12 170,-29 172.25,-27.21 174.69,-25.58 177.23,-24.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.84,-27.2 186.19,-19.56 175.68,-20.95 178.84,-27.2"/>
<path fill="none" stroke="midnightblue" d="M73.02,-152.15C85.88,-127.86 122.38,-64.44 170,-29 172.45,-27.17 175.1,-25.5 177.86,-23.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="179.43,-27.1 186.9,-19.59 176.38,-20.81 179.43,-27.1"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@@ -116,6 +116,8 @@ Functions</h2></td></tr>
<div class="textblock"><p>for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html" title="STL class.">std::vector</a> </p>
<p>for assert</p>
<p>for io operations</p>
<p>for assert for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a> and <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></p>
<p>Mathematical algorithms</p>
<p>for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_istream.html">std::cin</a> and <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> for assert</p>
<p>Mathematical algorithms</p>
<p>for assert</p>
@@ -234,7 +236,7 @@ Functions</h2></td></tr>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">// result stores the modulus of @param n with 9</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; uint64_t result = n % 9;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; uint64_t <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = n % 9;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="comment">// if result is 1 then the number is a magic number else not</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span> (result == 1) {</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
@@ -323,6 +325,7 @@ Here is the call graph for this function:</div>
</div><!-- doc-content -->
<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="amatrix__exponentiation_8cpp_html_ad8389ed58fd0ec66df248014775ad1fa"><div class="ttname"><a href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a></div><div class="ttdeci">ll ans(ll n)</div><div class="ttdef"><b>Definition:</b> matrix_exponentiation.cpp:91</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -377,10 +377,10 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 2; i++) {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; i + 1 &lt;&lt; <span class="stringliteral">&quot;/2 Checking for &quot;</span> &lt;&lt; y[i] &lt;&lt; <span class="stringliteral">&quot; --&gt; &quot;</span>;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">bool</span> result = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 2 &amp;&amp; !result; j++) {</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 2 &amp;&amp; !<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>; j++) {</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <span class="keywordflow">if</span> (std::abs(y[i] - eig_vals[j]) &lt; 0.1) {</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; result = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</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; eig_vals[j] &lt;&lt; <span class="stringliteral">&quot;) &quot;</span>;</div>
<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; }</div>
@@ -433,10 +433,10 @@ Here is the call graph for this function:</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; 5; i++) {</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; i + 1 &lt;&lt; <span class="stringliteral">&quot;/5 Checking for &quot;</span> &lt;&lt; y[i] &lt;&lt; <span class="stringliteral">&quot; --&gt; &quot;</span>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">bool</span> result = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 5 &amp;&amp; !result; j++) {</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j &lt; 5 &amp;&amp; !<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>; j++) {</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">if</span> (std::abs(y[i] - eig_vals[j]) &lt; 0.1) {</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; result = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</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; eig_vals[j] &lt;&lt; <span class="stringliteral">&quot;) &quot;</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; }</div>
@@ -472,6 +472,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="atime_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/c/time.html">std::time</a></div><div class="ttdeci">T time(T... args)</div></div>
<div class="ttc" id="aqr__eigen__values_8cpp_html_aee57a411f07599034f5ceb8cc7d65b40"><div class="ttname"><a href="../../de/d75/qr__eigen__values_8cpp.html#aee57a411f07599034f5ceb8cc7d65b40">LIMS</a></div><div class="ttdeci">#define LIMS</div><div class="ttdef"><b>Definition:</b> qr_eigen_values.cpp:20</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View File

@@ -0,0 +1,455 @@
<!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.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: math/fibonacci_sum.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.20 -->
<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('de/dc3/fibonacci__sum_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="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">fibonacci_sum.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>An algorithm to calculate the sum of <a href="https://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci Sequence</a>: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\).
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;cassert&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for fibonacci_sum.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/d4a/fibonacci__sum_8cpp__incl.svg" width="256" height="112"><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:dd/d47/namespacemath"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d47/namespacemath.html">math</a></td></tr>
<tr class="memdesc:dd/d47/namespacemath"><td class="mdescLeft">&#160;</td><td class="mdescRight">for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html" title="STL class.">std::vector</a> <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d3/dc9/namespacefibonacci__sum"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dc9/namespacefibonacci__sum.html">fibonacci_sum</a></td></tr>
<tr class="memdesc:d3/dc9/namespacefibonacci__sum"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions for the sum of the Fibonacci Sequence: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\). <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="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ae18ea07a8d7fe90ff25abb7c7d1ee5b1"><td class="memItemLeft" align="right" valign="top"><a id="ae18ea07a8d7fe90ff25abb7c7d1ee5b1"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>math::fibonacci_sum::matrix</b> = <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; uint64_t &gt; &gt;</td></tr>
<tr class="separator:ae18ea07a8d7fe90ff25abb7c7d1ee5b1"><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:a9c83cca09a3e4ff2a25c816a9303448e"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc3/fibonacci__sum_8cpp.html#a9c83cca09a3e4ff2a25c816a9303448e">math::fibonacci_sum::multiply</a> (const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> &amp;T, const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> &amp;A)</td></tr>
<tr class="separator:a9c83cca09a3e4ff2a25c816a9303448e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cf5feaf168b88e74544da59ed830311"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311">math::fibonacci_sum::power</a> (<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> T, uint64_t ex)</td></tr>
<tr class="separator:a7cf5feaf168b88e74544da59ed830311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb40ac4c74a7efc0680b83eeee138aa"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a> (uint64_t n)</td></tr>
<tr class="separator:aadb40ac4c74a7efc0680b83eeee138aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493fbaa7a94e3b7ca573111237bb3742"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a> (uint64_t n, uint64_t m)</td></tr>
<tr class="separator:a493fbaa7a94e3b7ca573111237bb3742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8dca7b867074164d5f45b0f3851269d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a> ()</td></tr>
<tr class="separator:aa8dca7b867074164d5f45b0f3851269d"><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="../../de/dc3/fibonacci__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> ()</td></tr>
<tr class="memdesc:ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main function. <a href="../../de/dc3/fibonacci__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">More...</a><br /></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>An algorithm to calculate the sum of <a href="https://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci Sequence</a>: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\). </p>
<p>An algorithm to calculate the sum of Fibonacci Sequence: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\) where \(\mathrm{F}(i)\) denotes the i-th Fibonacci Number . Note that F(0) = 0 and F(1) = 1. The value of the sum is calculated using matrix exponentiation. Reference source: <a href="https://stackoverflow.com/questions/4357223/finding-the-sum-of-fibonacci-numbers">https://stackoverflow.com/questions/4357223/finding-the-sum-of-fibonacci-numbers</a> </p><dl class="section author"><dt>Author</dt><dd><a href="https://github.com/SarthakSahu1009">Sarthak Sahu</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a493fbaa7a94e3b7ca573111237bb3742"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a493fbaa7a94e3b7ca573111237bb3742">&#9670;&nbsp;</a></span>fiboSum()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t math::fibonacci_sum::fiboSum </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to compute sum of fibonacci sequence from n to m. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>start of sequence </td></tr>
<tr><td class="paramname">m</td><td>end of sequence </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint64_t the sum of sequence </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> (<a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(m + 2) - <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(n + 1)); </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</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="../../de/dc3/fibonacci__sum_8cpp_a493fbaa7a94e3b7ca573111237bb3742_cgraph.svg" width="578" height="95"><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="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>
<dl class="section return"><dt>Returns</dt><dd>0 on exit </dd></dl>
<div class="fragment"><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; {</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>(); <span class="comment">// execute the tests</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordflow">return</span> 0;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../de/dc3/fibonacci__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="600"><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>
<a id="a9c83cca09a3e4ff2a25c816a9303448e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c83cca09a3e4ff2a25c816a9303448e">&#9670;&nbsp;</a></span>multiply()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> math::fibonacci_sum::multiply </td>
<td>(</td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> &amp;&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> &amp;&#160;</td>
<td class="paramname"><em>A</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to multiply two matrices </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">T</td><td>matrix 1 </td></tr>
<tr><td class="paramname">A</td><td>martix 2 </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>resultant matrix </dd></dl>
<div class="fragment"><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/container/vector.html">math::fibonacci_sum::matrix</a> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>(2, <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector&lt;uint64_t&gt;</a>(2, 0));</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="comment">// multiplying matrices</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[0][0] = T[0][0]*A[0][0] + T[0][1]*A[1][0];</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[0][1] = T[0][0]*A[0][1] + T[0][1]*A[1][1];</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[1][0] = T[1][0]*A[0][0] + T[1][1]*A[1][0];</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>[1][1] = T[1][0]*A[0][1] + T[1][1]*A[1][1];</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">result</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</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="../../de/dc3/fibonacci__sum_8cpp_a9c83cca09a3e4ff2a25c816a9303448e_cgraph.svg" width="578" height="95"><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="a7cf5feaf168b88e74544da59ed830311"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cf5feaf168b88e74544da59ed830311">&#9670;&nbsp;</a></span>power()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> math::fibonacci_sum::power </td>
<td>(</td>
<td class="paramtype"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a>&#160;</td>
<td class="paramname"><em>T</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>ex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to compute A^n where A is a matrix. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">T</td><td>matrix </td></tr>
<tr><td class="paramname">ex</td><td>power </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>resultant matrix </dd></dl>
<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> A{{1, 1}, {1, 0}};</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> (ex == 0 || ex == 1) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">return</span> T;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</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; T = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311">power</a>(T, ex / 2);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; T = <a class="code" href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79">multiply</a>(T, T);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> (ex &amp; 1) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; T = <a class="code" href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79">multiply</a>(T, A);</div>
<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="keywordflow">return</span> T;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</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="../../de/dc3/fibonacci__sum_8cpp_a7cf5feaf168b88e74544da59ed830311_cgraph.svg" width="387" 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>
<a id="aadb40ac4c74a7efc0680b83eeee138aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadb40ac4c74a7efc0680b83eeee138aa">&#9670;&nbsp;</a></span>result()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint64_t math::fibonacci_sum::result </td>
<td>(</td>
<td class="paramtype">uint64_t&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Function to compute sum of fibonacci sequence from 0 to n. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>uint64_t ans, the sum of sequence </dd></dl>
<div class="fragment"><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">math::fibonacci_sum::matrix</a> T{{1, 1}, {1, 0}};</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; T = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311">power</a>(T, n);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; uint64_t <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a> = T[0][1];</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a> = (<a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a> - 1);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">return</span> <a class="code" href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</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="../../de/dc3/fibonacci__sum_8cpp_aadb40ac4c74a7efc0680b83eeee138aa_cgraph.svg" width="387" height="95"><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="aa8dca7b867074164d5f45b0f3851269d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&nbsp;</a></span>test()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void test </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Function for testing fiboSum function. test cases and assert statement. </p><dl class="section return"><dt>Returns</dt><dd><code>void</code> </dd></dl>
<div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; {</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; uint64_t n = 0, m = 3;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; uint64_t <a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">test_1</a> = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a>(n, m);</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; assert(<a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">test_1</a> == 4);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</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;Passed Test 1!&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="l00105"></a><span class="lineno"> 105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; n = 3;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; m = 5;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; uint64_t <a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d">test_2</a> = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a>(n, m);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; assert(<a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d">test_2</a> == 10);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</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;Passed Test 2!&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="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; n = 5;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; m = 7;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint64_t <a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">test_3</a> = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a>(n, m);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; assert(<a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">test_3</a> == 26);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</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;Passed Test 3!&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="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; n = 7;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; m = 10;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; uint64_t test_4 = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a>(n, m);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; assert(test_4 == 123);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</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;Passed Test 4!&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="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; n = 9;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; m = 12;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; uint64_t test_5 = <a class="code" href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a>(n, m);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; assert(test_5 == 322);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</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;Passed Test 5!&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="l00129"></a><span class="lineno"> 129</span>&#160;}</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../de/dc3/fibonacci__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="100%" height="600"><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>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="afibonacci__sum_8cpp_html_a7cf5feaf168b88e74544da59ed830311"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311">math::fibonacci_sum::power</a></div><div class="ttdeci">math::fibonacci_sum::matrix power(math::fibonacci_sum::matrix T, uint64_t ex)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:56</div></div>
<div class="ttc" id="aheavy__light__decomposition_8cpp_html_af31ec5409537703d9c8a47350386b32a"><div class="ttname"><a href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">test_3</a></div><div class="ttdeci">static void test_3()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:592</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="aheavy__light__decomposition_8cpp_html_a458410412185a5f09199deaff7157a8d"><div class="ttname"><a href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d">test_2</a></div><div class="ttdeci">static void test_2()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:549</div></div>
<div class="ttc" id="amatrix__exponentiation_8cpp_html_ad8389ed58fd0ec66df248014775ad1fa"><div class="ttname"><a href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a></div><div class="ttdeci">ll ans(ll n)</div><div class="ttdef"><b>Definition:</b> matrix_exponentiation.cpp:91</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="afibonacci__sum_8cpp_html_a493fbaa7a94e3b7ca573111237bb3742"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742">math::fibonacci_sum::fiboSum</a></div><div class="ttdeci">uint64_t fiboSum(uint64_t n, uint64_t m)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:89</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:100</div></div>
<div class="ttc" id="aheavy__light__decomposition_8cpp_html_a34b8683a2b429de5cce57e6d733ec817"><div class="ttname"><a href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">test_1</a></div><div class="ttdeci">static void test_1()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:505</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="anamespacemachine__learning_html_a7491744dcfc8844338d55065d0cd0c79"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a7491744dcfc8844338d55065d0cd0c79">machine_learning::multiply</a></div><div class="ttdeci">std::vector&lt; std::valarray&lt; T &gt; &gt; multiply(const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;A, const std::vector&lt; std::valarray&lt; T &gt;&gt; &amp;B)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:460</div></div>
<div class="ttc" id="afibonacci__sum_8cpp_html_aadb40ac4c74a7efc0680b83eeee138aa"><div class="ttname"><a href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa">math::fibonacci_sum::result</a></div><div class="ttdeci">uint64_t result(uint64_t n)</div><div class="ttdef"><b>Definition:</b> fibonacci_sum.cpp:75</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_296d53ceaeaa7e099814a6def439fe8a.html">math</a></li><li class="navelem"><a class="el" href="../../de/dc3/fibonacci__sum_8cpp.html">fibonacci_sum.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.20 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,10 @@
var fibonacci__sum_8cpp =
[
[ "matrix", "de/dc3/fibonacci__sum_8cpp.html#ae18ea07a8d7fe90ff25abb7c7d1ee5b1", null ],
[ "fiboSum", "de/dc3/fibonacci__sum_8cpp.html#a493fbaa7a94e3b7ca573111237bb3742", null ],
[ "main", "de/dc3/fibonacci__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4", null ],
[ "multiply", "de/dc3/fibonacci__sum_8cpp.html#a9c83cca09a3e4ff2a25c816a9303448e", null ],
[ "power", "de/dc3/fibonacci__sum_8cpp.html#a7cf5feaf168b88e74544da59ed830311", null ],
[ "result", "de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa", null ],
[ "test", "de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d", null ]
];

View File

@@ -0,0 +1,6 @@
<map id="math::fibonacci_sum::fiboSum" name="math::fibonacci_sum::fiboSum">
<area shape="rect" id="node1" title=" " alt="" coords="5,29,148,71"/>
<area shape="rect" id="node2" href="$de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa" title=" " alt="" coords="196,29,339,71"/>
<area shape="rect" id="node3" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="529,37,572,63"/>
<area shape="rect" id="node4" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="387,62,481,89"/>
</map>

View File

@@ -0,0 +1 @@
39507ca36cf8f7d0a341aa07dd1a0f6a

View File

@@ -0,0 +1,87 @@
<?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: math::fibonacci_sum::fiboSum Pages: 1 -->
<svg width="433pt" height="71pt"
viewBox="0.00 0.00 433.00 70.50" 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 66.5)">
<title>math::fibonacci_sum::fiboSum</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-66.5 429,-66.5 429,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,-14 0,-44 107,-44 107,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">math::fibonacci_sum</text>
<text text-anchor="middle" x="53.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::fiboSum</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M28.75,-44.16C22.79,-53.56 31.04,-62.5 53.5,-62.5 67.19,-62.5 75.6,-59.18 78.73,-54.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="82.21,-53.98 78.25,-44.16 75.22,-54.31 82.21,-53.98"/>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="143,-14 143,-44 250,-44 250,-14 143,-14"/>
<text text-anchor="start" x="151" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">math::fibonacci_sum</text>
<text text-anchor="middle" x="196.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::result</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M107,-29C115.44,-29 124.26,-29 132.9,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="132.95,-32.5 142.95,-29 132.95,-25.5 132.95,-32.5"/>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M174.89,-44.16C169.68,-53.56 176.88,-62.5 196.5,-62.5 208.45,-62.5 215.8,-59.18 218.53,-54.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.02,-54.01 218.11,-44.16 215.02,-54.29 222.02,-54.01"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="393,-19.5 393,-38.5 425,-38.5 425,-19.5 393,-19.5"/>
<text text-anchor="middle" x="409" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M250.08,-29C292.31,-29 349.78,-29 382.48,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.55,-32.5 392.55,-29 382.55,-25.5 382.55,-32.5"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="286,-0.5 286,-19.5 357,-19.5 357,-0.5 286,-0.5"/>
<text text-anchor="middle" x="321.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M250.02,-20.89C258.65,-19.55 267.53,-18.18 275.95,-16.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="276.59,-20.32 285.94,-15.34 275.52,-13.41 276.59,-20.32"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M357.28,-17.73C365.89,-19.64 374.95,-21.66 383,-23.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.34,-26.88 392.86,-25.64 383.86,-20.05 382.34,-26.88"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,5 @@
<map id="math::fibonacci_sum::power" name="math::fibonacci_sum::power">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,148,47"/>
<area shape="rect" id="node2" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="196,13,291,39"/>
<area shape="rect" id="node3" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="339,13,381,39"/>
</map>

View File

@@ -0,0 +1 @@
28fbe4a5ff50d003f788e864201a0b34

View File

@@ -0,0 +1,53 @@
<?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: math::fibonacci_sum::power Pages: 1 -->
<svg width="290pt" height="39pt"
viewBox="0.00 0.00 290.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>math::fibonacci_sum::power</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 286,-35 286,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 107,-30.5 107,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::fibonacci_sum</text>
<text text-anchor="middle" x="53.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::power</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="143,-6 143,-25 214,-25 214,-6 143,-6"/>
<text text-anchor="middle" x="178.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</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="M107.02,-15.5C115.56,-15.5 124.33,-15.5 132.67,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="132.94,-19 142.94,-15.5 132.94,-12 132.94,-19"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="250,-6 250,-25 282,-25 282,-6 250,-6"/>
<text text-anchor="middle" x="266" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">ans</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="M214.28,-15.5C222.79,-15.5 231.75,-15.5 239.73,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.86,-19 249.86,-15.5 239.86,-12 239.86,-19"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,6 @@
<map id="math::fibonacci_sum::multiply" name="math::fibonacci_sum::multiply">
<area shape="rect" id="node1" title=" " alt="" coords="5,29,148,71"/>
<area shape="rect" id="node2" href="$de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa" title=" " alt="" coords="196,29,339,71"/>
<area shape="rect" id="node3" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="529,37,572,63"/>
<area shape="rect" id="node4" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="387,62,481,89"/>
</map>

View File

@@ -0,0 +1 @@
c152e08192989b0e857de14f526d7caa

View File

@@ -0,0 +1,81 @@
<?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: math::fibonacci_sum::multiply Pages: 1 -->
<svg width="433pt" height="71pt"
viewBox="0.00 0.00 433.00 70.50" 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 66.5)">
<title>math::fibonacci_sum::multiply</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-66.5 429,-66.5 429,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,-14 0,-44 107,-44 107,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">math::fibonacci_sum</text>
<text text-anchor="middle" x="53.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::multiply</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="143,-14 143,-44 250,-44 250,-14 143,-14"/>
<text text-anchor="start" x="151" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">math::fibonacci_sum</text>
<text text-anchor="middle" x="196.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::result</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="M107,-29C115.44,-29 124.26,-29 132.9,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="132.95,-32.5 142.95,-29 132.95,-25.5 132.95,-32.5"/>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M174.89,-44.16C169.68,-53.56 176.88,-62.5 196.5,-62.5 208.45,-62.5 215.8,-59.18 218.53,-54.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.02,-54.01 218.11,-44.16 215.02,-54.29 222.02,-54.01"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="393,-19.5 393,-38.5 425,-38.5 425,-19.5 393,-19.5"/>
<text text-anchor="middle" x="409" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</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="M250.08,-29C292.31,-29 349.78,-29 382.48,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.55,-32.5 392.55,-29 382.55,-25.5 382.55,-32.5"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="286,-0.5 286,-19.5 357,-19.5 357,-0.5 286,-0.5"/>
<text text-anchor="middle" x="321.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</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="M250.02,-20.89C258.65,-19.55 267.53,-18.18 275.95,-16.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="276.59,-20.32 285.94,-15.34 275.52,-13.41 276.59,-20.32"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M357.28,-17.73C365.89,-19.64 374.95,-21.66 383,-23.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.34,-26.88 392.86,-25.64 383.86,-20.05 382.34,-26.88"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -0,0 +1,25 @@
<map id="test" name="test">
<area shape="rect" id="node1" title=" " alt="" coords="5,275,49,302"/>
<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="97,199,169,226"/>
<area shape="rect" id="node3" href="$d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" title=" " alt="" coords="104,250,163,277"/>
<area shape="rect" id="node22" href="$d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" title=" " alt="" coords="104,301,163,327"/>
<area shape="rect" id="node23" href="$d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" title=" " alt="" coords="104,383,163,410"/>
<area shape="rect" id="node4" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a79ab4601c4a95c0902ac04e779e5f54d" title="Adds an undirected edge from node u to node v in the tree." alt="" coords="217,286,364,342"/>
<area shape="rect" id="node5" 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="412,301,567,327"/>
<area shape="rect" id="node6" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#ae9e979edd69678b85665c01e2ee97828" title="This function must be called after the tree adjacency list and node values are populated The function..." alt="" coords="217,518,364,574"/>
<area shape="rect" id="node14" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a4dfbf5d9df825eeb63b294c6849bdcab" title="This function returns the sum of node values in the simple path from from node_1 to node_2." alt="" coords="217,598,364,654"/>
<area shape="rect" id="node18" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="217,75,364,131"/>
<area shape="rect" id="node19" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="431,122,547,149"/>
<area shape="rect" id="node20" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a9f1cb54ed09fde931bf3220d75ee4c57" title="This function updates the value at node with val." alt="" coords="217,206,364,262"/>
<area shape="rect" id="node7" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74" title="Function that specifies the type of operation involved when segments are combined." alt="" coords="416,431,563,487"/>
<area shape="rect" id="node8" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8" title="Utility function to assign heavy child to each node (&#45;1 for a leaf node)" alt="" coords="416,511,563,567"/>
<area shape="rect" id="node9" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8" title="Utility function to lable the nodes so that heavy chains have a contigous lable." alt="" coords="416,591,563,647"/>
<area shape="rect" id="node10" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" title="Utility function to assign highest parent that can be reached though heavy chains." alt="" coords="416,671,563,727"/>
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc" title="This function must be called after the tree adjacency list and node values are populated The function..." alt="" coords="416,351,563,407"/>
<area shape="rect" id="node12" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae8de7aefcb6635d3dacdd174cd4890c4" title="Utility function to populate the t_par vector." alt="" coords="615,391,761,447"/>
<area shape="rect" id="node13" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub&#45;tree sizes." alt="" coords="615,311,761,367"/>
<area shape="rect" id="node15" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24" title="Utility function to break down a path query into two chain queries." alt="" coords="416,751,563,807"/>
<area shape="rect" id="node16" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" title="The function returns the least common ancestor of two nodes." alt="" coords="416,831,563,887"/>
<area shape="rect" id="node17" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ac7761255f2ba06b398b9aae5e4dce5f3" title="The function lifts a node, k units up the tree. The lifting is done in place, and the result is store..." alt="" coords="615,831,761,887"/>
<area shape="rect" id="node21" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="416,206,563,262"/>
</map>

View File

@@ -0,0 +1 @@
02f4e4d378db5d6a565edc72bcec01af

View File

@@ -0,0 +1,568 @@
<?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: test Pages: 1 -->
<!--zoomable 670 -->
<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 = 575;
var viewHeight = 670;
var sectionId = 'dynsection-6';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-665.58 571,-665.58 571,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,-439.5 0,-458.5 33,-458.5 33,-439.5 0,-439.5"/>
<text text-anchor="middle" x="16.5" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</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="69,-496.5 69,-515.5 123,-515.5 123,-496.5 69,-496.5"/>
<text text-anchor="middle" x="96" y="-503.5" 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="M30.61,-458.7C41.01,-466.39 55.92,-477.4 69,-487 70.43,-488.05 71.89,-489.12 73.38,-490.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="71.63,-493.27 81.76,-496.35 75.76,-487.62 71.63,-493.27"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-458.5 74,-477.5 118,-477.5 118,-458.5 74,-458.5"/>
<text text-anchor="middle" x="96" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</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="M33.18,-452.84C42.03,-455.01 53.4,-457.8 63.98,-460.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.21,-463.81 73.76,-462.79 64.88,-457.01 63.21,-463.81"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-420.5 74,-439.5 118,-439.5 118,-420.5 74,-420.5"/>
<text text-anchor="middle" x="96" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge23" class="edge">
<title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M33.18,-445.16C42.03,-442.99 53.4,-440.2 63.98,-437.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="64.88,-440.99 73.76,-435.21 63.21,-434.19 64.88,-440.99"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-358.5 74,-377.5 118,-377.5 118,-358.5 74,-358.5"/>
<text text-anchor="middle" x="96" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge31" class="edge">
<title>Node1&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M26.69,-439.39C39.51,-425.99 62.95,-401.49 78.75,-384.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="81.43,-387.24 85.82,-377.6 76.38,-382.4 81.43,-387.24"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a79ab4601c4a95c0902ac04e779e5f54d" target="_top" xlink:title="Adds an undirected edge from node u to node v in the tree.">
<polygon fill="white" stroke="black" points="159,-409.5 159,-450.5 269,-450.5 269,-409.5 159,-409.5"/>
<text text-anchor="start" x="167" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M118.01,-461.12C126.98,-458.18 137.99,-454.57 149.29,-450.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="150.4,-454.19 158.81,-447.75 148.22,-447.54 150.4,-454.19"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="305,-420.5 305,-439.5 421,-439.5 421,-420.5 305,-420.5"/>
<text text-anchor="middle" x="363" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge13" class="edge">
<title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M113.64,-477.58C117.14,-480.24 120.52,-483.41 123,-487 157.29,-536.7 110.98,-581.4 159,-618 197.88,-647.64 230.78,-648.49 269,-618 325.3,-573.08 261.12,-517.11 305,-460 309.93,-453.58 316.64,-448.39 323.72,-444.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.51,-447.26 332.78,-439.55 322.29,-441.05 325.51,-447.26"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#ae9e979edd69678b85665c01e2ee97828" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="159,-235.5 159,-276.5 269,-276.5 269,-235.5 159,-235.5"/>
<text text-anchor="start" x="167" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M112.94,-458.31C116.56,-455.61 120.16,-452.46 123,-449 164.23,-398.84 191.25,-326.68 204.15,-286.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="207.49,-287.34 207.12,-276.75 200.81,-285.26 207.49,-287.34"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a4dfbf5d9df825eeb63b294c6849bdcab" target="_top" xlink:title="This function returns the sum of node values in the simple path from from node_1 to node_2.">
<polygon fill="white" stroke="black" points="159,-175.5 159,-216.5 269,-216.5 269,-175.5 159,-175.5"/>
<text text-anchor="start" x="167" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge14" class="edge">
<title>Node3&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M114.19,-458.4C117.59,-455.77 120.78,-452.62 123,-449 175.47,-363.41 101.33,-308.18 159,-226 159.54,-225.23 160.1,-224.48 160.69,-223.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.28,-226.11 167.81,-216.53 158.29,-221.2 163.28,-226.11"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
<polygon fill="white" stroke="black" points="159,-567.5 159,-608.5 269,-608.5 269,-567.5 159,-567.5"/>
<text text-anchor="start" x="167" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node18 -->
<g id="edge18" class="edge">
<title>Node3&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M112.52,-477.62C116.23,-480.36 119.98,-483.55 123,-487 145.02,-512.13 136.28,-528.5 159,-553 161.66,-555.87 164.6,-558.61 167.7,-561.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="165.58,-563.99 175.64,-567.32 169.86,-558.44 165.58,-563.99"/>
</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/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="319.5,-554.5 319.5,-573.5 406.5,-573.5 406.5,-554.5 319.5,-554.5"/>
<text text-anchor="middle" x="363" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge20" class="edge">
<title>Node3&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M113.75,-477.5C117.25,-480.17 120.6,-483.36 123,-487 162.19,-546.39 103.32,-598.7 159,-643 197.26,-673.44 223.11,-659.86 269,-643 302.26,-630.78 331.75,-600.81 348.21,-581.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="350.96,-583.66 354.63,-573.71 345.56,-579.2 350.96,-583.66"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a9f1cb54ed09fde931bf3220d75ee4c57" target="_top" xlink:title="This function updates the value at node with val.">
<polygon fill="white" stroke="black" points="159,-469.5 159,-510.5 269,-510.5 269,-469.5 159,-469.5"/>
<text text-anchor="start" x="167" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node20 -->
<g id="edge21" class="edge">
<title>Node3&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M118.01,-471.98C126.89,-473.67 137.77,-475.73 148.95,-477.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="148.33,-481.3 158.81,-479.72 149.64,-474.42 148.33,-481.3"/>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M269.32,-430C277.58,-430 286.18,-430 294.67,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="294.95,-433.5 304.95,-430 294.95,-426.5 294.95,-433.5"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74" target="_top" xlink:title="Function that specifies the type of operation involved when segments are combined.">
<polygon fill="white" stroke="black" points="308,-300.5 308,-341.5 418,-341.5 418,-300.5 308,-300.5"/>
<text text-anchor="start" x="316" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M261.51,-276.57C275.66,-282.82 291.35,-289.76 306.05,-296.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.98,-299.61 315.54,-300.46 307.81,-293.21 304.98,-299.61"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (&#45;1 for a leaf node)">
<polygon fill="white" stroke="black" points="308,-240.5 308,-281.5 418,-281.5 418,-240.5 308,-240.5"/>
<text text-anchor="start" x="316" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M269.32,-257.85C278.57,-258.16 288.25,-258.49 297.73,-258.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="297.79,-262.32 307.9,-259.16 298.03,-255.32 297.79,-262.32"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8" target="_top" xlink:title="Utility function to lable the nodes so that heavy chains have a contigous lable.">
<polygon fill="white" stroke="black" points="308,-180.5 308,-221.5 418,-221.5 418,-180.5 308,-180.5"/>
<text text-anchor="start" x="316" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M269.32,-235.68C278.77,-232.14 288.67,-228.44 298.34,-224.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="299.76,-228.02 307.9,-221.24 297.31,-221.47 299.76,-228.02"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
<polygon fill="white" stroke="black" points="308,-120.5 308,-161.5 418,-161.5 418,-120.5 308,-120.5"/>
<text text-anchor="start" x="316" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node6&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M257.1,-235.34C261.33,-232.48 265.39,-229.36 269,-226 290.39,-206.1 283.38,-190.65 305,-171 306.28,-169.84 307.61,-168.7 308.99,-167.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.19,-170.33 317.25,-161.65 307.09,-164.65 311.19,-170.33"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="308,-360.5 308,-401.5 418,-401.5 418,-360.5 308,-360.5"/>
<text text-anchor="start" x="316" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node6&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M251.9,-276.65C257.99,-280.95 263.95,-285.78 269,-291 290.61,-313.37 282.4,-329.63 305,-351 306.12,-352.06 307.28,-353.09 308.48,-354.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.72,-357.14 316.83,-360.31 310.9,-351.53 306.72,-357.14"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae8de7aefcb6635d3dacdd174cd4890c4" target="_top" xlink:title="Utility function to populate the t_par vector.">
<polygon fill="white" stroke="black" points="457,-330.5 457,-371.5 567,-371.5 567,-330.5 457,-330.5"/>
<text text-anchor="start" x="465" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="465" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="512" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M418.32,-369.91C427.67,-368.01 437.46,-366.01 447.03,-364.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="447.81,-367.47 456.9,-362.04 446.41,-360.61 447.81,-367.47"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" target="_top" xlink:title="Utility function to compute sub&#45;tree sizes.">
<polygon fill="white" stroke="black" points="457,-390.5 457,-431.5 567,-431.5 567,-390.5 457,-390.5"/>
<text text-anchor="start" x="465" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="465" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="512" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node11&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M418.32,-392.09C427.67,-393.99 437.46,-395.99 447.03,-397.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.41,-401.39 456.9,-399.96 447.81,-394.53 446.41,-401.39"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24" target="_top" xlink:title="Utility function to break down a path query into two chain queries.">
<polygon fill="white" stroke="black" points="308,-60.5 308,-101.5 418,-101.5 418,-60.5 308,-60.5"/>
<text text-anchor="start" x="316" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge15" class="edge">
<title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M233.65,-175.44C250.98,-157.1 278.08,-130.25 305,-111 306.88,-109.65 308.84,-108.33 310.84,-107.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="313.12,-109.73 319.81,-101.52 309.46,-103.77 313.12,-109.73"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
<polygon fill="white" stroke="black" points="308,-0.5 308,-41.5 418,-41.5 418,-0.5 308,-0.5"/>
<text text-anchor="start" x="316" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge16" class="edge">
<title>Node14&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M223.54,-175.37C237.02,-144.9 265.76,-87.55 305,-51 306.27,-49.82 307.59,-48.67 308.95,-47.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.16,-50.28 317.17,-41.56 307.03,-44.63 311.16,-50.28"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ac7761255f2ba06b398b9aae5e4dce5f3" target="_top" xlink:title="The function lifts a node, k units up the tree. The lifting is done in place, and the result is store...">
<polygon fill="white" stroke="black" points="457,-0.5 457,-41.5 567,-41.5 567,-0.5 457,-0.5"/>
<text text-anchor="start" x="465" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="465" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="512" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge17" class="edge">
<title>Node16&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M418.32,-21C427.57,-21 437.25,-21 446.73,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.9,-24.5 456.9,-21 446.9,-17.5 446.9,-24.5"/>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge19" class="edge">
<title>Node18&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M269.32,-579.13C282.36,-577 296.26,-574.73 309.22,-572.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.08,-576.02 319.38,-570.96 308.95,-569.11 310.08,-576.02"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" target="_top" xlink:title="Update the value at a node.">
<polygon fill="white" stroke="black" points="308,-469.5 308,-510.5 418,-510.5 418,-469.5 308,-469.5"/>
<text text-anchor="start" x="316" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge22" class="edge">
<title>Node20&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M269.32,-490C278.57,-490 288.25,-490 297.73,-490"/>
<polygon fill="midnightblue" stroke="midnightblue" points="297.9,-493.5 307.9,-490 297.9,-486.5 297.9,-493.5"/>
</g>
<!-- Node22&#45;&gt;Node4 -->
<g id="edge24" class="edge">
<title>Node22&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M118.01,-430C126.8,-430 137.55,-430 148.61,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="148.81,-433.5 158.81,-430 148.81,-426.5 148.81,-433.5"/>
</g>
<!-- Node22&#45;&gt;Node5 -->
<g id="edge26" class="edge">
<title>Node22&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M112.08,-420.3C124.21,-413.11 141.98,-403.9 159,-400 206.65,-389.08 220.7,-392.4 269,-400 271.91,-400.46 299.03,-409.25 323.23,-417.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.41,-420.61 333,-420.41 324.6,-413.96 322.41,-420.61"/>
</g>
<!-- Node22&#45;&gt;Node6 -->
<g id="edge25" class="edge">
<title>Node22&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M103.4,-420.4C120.36,-394.96 166.95,-325.07 193.61,-285.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="196.66,-286.82 199.3,-276.56 190.84,-282.94 196.66,-286.82"/>
</g>
<!-- Node22&#45;&gt;Node14 -->
<g id="edge27" class="edge">
<title>Node22&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M104.17,-420.23C110.03,-411.82 118.12,-399.14 123,-387 150.33,-318.96 115.1,-284.73 159,-226 159.56,-225.25 160.15,-224.51 160.76,-223.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.32,-226.18 168.03,-216.69 158.43,-221.18 163.32,-226.18"/>
</g>
<!-- Node22&#45;&gt;Node18 -->
<g id="edge28" class="edge">
<title>Node22&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M113.47,-439.7C116.98,-442.36 120.41,-445.49 123,-449 152.07,-488.34 128.84,-514.49 159,-553 161.1,-555.68 163.47,-558.22 166.01,-560.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="164.14,-563.62 174.05,-567.35 168.63,-558.25 164.14,-563.62"/>
</g>
<!-- Node22&#45;&gt;Node19 -->
<g id="edge29" class="edge">
<title>Node22&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M112.59,-439.56C116.3,-442.3 120.03,-445.51 123,-449 145.91,-475.96 131,-498.38 159,-520 182.08,-537.82 257.01,-550.68 309.07,-557.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="308.78,-561.24 319.16,-559.08 309.7,-554.3 308.78,-561.24"/>
</g>
<!-- Node22&#45;&gt;Node20 -->
<g id="edge30" class="edge">
<title>Node22&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M115.38,-439.51C128.55,-446.32 146.93,-455.82 164.19,-464.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.6,-467.87 173.09,-469.36 165.81,-461.65 162.6,-467.87"/>
</g>
<!-- Node23&#45;&gt;Node4 -->
<g id="edge32" class="edge">
<title>Node23&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M114.87,-377.55C128.29,-384.73 147.34,-394.9 165.08,-404.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.74,-407.64 174.21,-409.27 167.04,-401.47 163.74,-407.64"/>
</g>
<!-- Node23&#45;&gt;Node5 -->
<g id="edge34" class="edge">
<title>Node23&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M107.93,-358.4C119.64,-348.81 139.21,-334.71 159,-329 205.97,-315.45 228.07,-302.27 269,-329 302.32,-350.76 275.59,-384.18 305,-411 306.72,-412.57 308.58,-414.01 310.53,-415.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="309.17,-418.58 319.6,-420.4 312.58,-412.47 309.17,-418.58"/>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge33" class="edge">
<title>Node23&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M103.39,-358.17C113.78,-342.68 135.55,-312.15 159,-291 162.17,-288.14 165.6,-285.35 169.14,-282.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="171.44,-285.34 177.53,-276.67 167.36,-279.65 171.44,-285.34"/>
</g>
<!-- Node23&#45;&gt;Node14 -->
<g id="edge35" class="edge">
<title>Node23&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M98.99,-358.2C104.46,-333.32 121.91,-266.81 159,-226 159.87,-225.04 160.78,-224.1 161.73,-223.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="164.1,-225.77 169.5,-216.66 159.59,-220.41 164.1,-225.77"/>
</g>
<!-- Node23&#45;&gt;Node18 -->
<g id="edge36" class="edge">
<title>Node23&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M103.64,-377.56C109.33,-386.05 117.46,-398.95 123,-411 144.33,-457.34 134.76,-475.11 159,-520 166.56,-534.01 177.08,-548.04 186.82,-559.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="184.23,-562.03 193.4,-567.33 189.53,-557.46 184.23,-562.03"/>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge37" class="edge">
<title>Node23&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M118.25,-365.47C154.05,-362.47 226.62,-361.95 269,-400 310.43,-437.2 273.45,-474.12 305,-520 312.99,-531.62 325.01,-541.55 335.96,-549.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.11,-551.98 344.41,-554.46 337.9,-546.1 334.11,-551.98"/>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge38" class="edge">
<title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M102.75,-377.72C115.25,-398.64 144.88,-447.04 159,-460 160.28,-461.17 161.61,-462.31 162.98,-463.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.09,-466.38 171.22,-469.48 165.23,-460.74 161.09,-466.38"/>
</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="fibonacci__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_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>

After

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -0,0 +1,480 @@
<?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: test Pages: 1 -->
<svg width="575pt" height="670pt"
viewBox="0.00 0.00 575.00 669.58" 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 665.58)">
<title>test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-665.58 571,-665.58 571,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,-439.5 0,-458.5 33,-458.5 33,-439.5 0,-439.5"/>
<text text-anchor="middle" x="16.5" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</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="69,-496.5 69,-515.5 123,-515.5 123,-496.5 69,-496.5"/>
<text text-anchor="middle" x="96" y="-503.5" 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="M30.61,-458.7C41.01,-466.39 55.92,-477.4 69,-487 70.43,-488.05 71.89,-489.12 73.38,-490.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="71.63,-493.27 81.76,-496.35 75.76,-487.62 71.63,-493.27"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-458.5 74,-477.5 118,-477.5 118,-458.5 74,-458.5"/>
<text text-anchor="middle" x="96" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</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="M33.18,-452.84C42.03,-455.01 53.4,-457.8 63.98,-460.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.21,-463.81 73.76,-462.79 64.88,-457.01 63.21,-463.81"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-420.5 74,-439.5 118,-439.5 118,-420.5 74,-420.5"/>
<text text-anchor="middle" x="96" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge23" class="edge">
<title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M33.18,-445.16C42.03,-442.99 53.4,-440.2 63.98,-437.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="64.88,-440.99 73.76,-435.21 63.21,-434.19 64.88,-440.99"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-358.5 74,-377.5 118,-377.5 118,-358.5 74,-358.5"/>
<text text-anchor="middle" x="96" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge31" class="edge">
<title>Node1&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M26.69,-439.39C39.51,-425.99 62.95,-401.49 78.75,-384.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="81.43,-387.24 85.82,-377.6 76.38,-382.4 81.43,-387.24"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a79ab4601c4a95c0902ac04e779e5f54d" target="_top" xlink:title="Adds an undirected edge from node u to node v in the tree.">
<polygon fill="white" stroke="black" points="159,-409.5 159,-450.5 269,-450.5 269,-409.5 159,-409.5"/>
<text text-anchor="start" x="167" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M118.01,-461.12C126.98,-458.18 137.99,-454.57 149.29,-450.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="150.4,-454.19 158.81,-447.75 148.22,-447.54 150.4,-454.19"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="305,-420.5 305,-439.5 421,-439.5 421,-420.5 305,-420.5"/>
<text text-anchor="middle" x="363" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge13" class="edge">
<title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M113.64,-477.58C117.14,-480.24 120.52,-483.41 123,-487 157.29,-536.7 110.98,-581.4 159,-618 197.88,-647.64 230.78,-648.49 269,-618 325.3,-573.08 261.12,-517.11 305,-460 309.93,-453.58 316.64,-448.39 323.72,-444.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="325.51,-447.26 332.78,-439.55 322.29,-441.05 325.51,-447.26"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#ae9e979edd69678b85665c01e2ee97828" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="159,-235.5 159,-276.5 269,-276.5 269,-235.5 159,-235.5"/>
<text text-anchor="start" x="167" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M112.94,-458.31C116.56,-455.61 120.16,-452.46 123,-449 164.23,-398.84 191.25,-326.68 204.15,-286.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="207.49,-287.34 207.12,-276.75 200.81,-285.26 207.49,-287.34"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a4dfbf5d9df825eeb63b294c6849bdcab" target="_top" xlink:title="This function returns the sum of node values in the simple path from from node_1 to node_2.">
<polygon fill="white" stroke="black" points="159,-175.5 159,-216.5 269,-216.5 269,-175.5 159,-175.5"/>
<text text-anchor="start" x="167" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge14" class="edge">
<title>Node3&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M114.19,-458.4C117.59,-455.77 120.78,-452.62 123,-449 175.47,-363.41 101.33,-308.18 159,-226 159.54,-225.23 160.1,-224.48 160.69,-223.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.28,-226.11 167.81,-216.53 158.29,-221.2 163.28,-226.11"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
<polygon fill="white" stroke="black" points="159,-567.5 159,-608.5 269,-608.5 269,-567.5 159,-567.5"/>
<text text-anchor="start" x="167" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node18 -->
<g id="edge18" class="edge">
<title>Node3&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M112.52,-477.62C116.23,-480.36 119.98,-483.55 123,-487 145.02,-512.13 136.28,-528.5 159,-553 161.66,-555.87 164.6,-558.61 167.7,-561.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="165.58,-563.99 175.64,-567.32 169.86,-558.44 165.58,-563.99"/>
</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/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="319.5,-554.5 319.5,-573.5 406.5,-573.5 406.5,-554.5 319.5,-554.5"/>
<text text-anchor="middle" x="363" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge20" class="edge">
<title>Node3&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M113.75,-477.5C117.25,-480.17 120.6,-483.36 123,-487 162.19,-546.39 103.32,-598.7 159,-643 197.26,-673.44 223.11,-659.86 269,-643 302.26,-630.78 331.75,-600.81 348.21,-581.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="350.96,-583.66 354.63,-573.71 345.56,-579.2 350.96,-583.66"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a9f1cb54ed09fde931bf3220d75ee4c57" target="_top" xlink:title="This function updates the value at node with val.">
<polygon fill="white" stroke="black" points="159,-469.5 159,-510.5 269,-510.5 269,-469.5 159,-469.5"/>
<text text-anchor="start" x="167" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="167" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="214" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node20 -->
<g id="edge21" class="edge">
<title>Node3&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M118.01,-471.98C126.89,-473.67 137.77,-475.73 148.95,-477.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="148.33,-481.3 158.81,-479.72 149.64,-474.42 148.33,-481.3"/>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M269.32,-430C277.58,-430 286.18,-430 294.67,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="294.95,-433.5 304.95,-430 294.95,-426.5 294.95,-433.5"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74" target="_top" xlink:title="Function that specifies the type of operation involved when segments are combined.">
<polygon fill="white" stroke="black" points="308,-300.5 308,-341.5 418,-341.5 418,-300.5 308,-300.5"/>
<text text-anchor="start" x="316" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M261.51,-276.57C275.66,-282.82 291.35,-289.76 306.05,-296.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.98,-299.61 315.54,-300.46 307.81,-293.21 304.98,-299.61"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (&#45;1 for a leaf node)">
<polygon fill="white" stroke="black" points="308,-240.5 308,-281.5 418,-281.5 418,-240.5 308,-240.5"/>
<text text-anchor="start" x="316" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M269.32,-257.85C278.57,-258.16 288.25,-258.49 297.73,-258.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="297.79,-262.32 307.9,-259.16 298.03,-255.32 297.79,-262.32"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8" target="_top" xlink:title="Utility function to lable the nodes so that heavy chains have a contigous lable.">
<polygon fill="white" stroke="black" points="308,-180.5 308,-221.5 418,-221.5 418,-180.5 308,-180.5"/>
<text text-anchor="start" x="316" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M269.32,-235.68C278.77,-232.14 288.67,-228.44 298.34,-224.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="299.76,-228.02 307.9,-221.24 297.31,-221.47 299.76,-228.02"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
<polygon fill="white" stroke="black" points="308,-120.5 308,-161.5 418,-161.5 418,-120.5 308,-120.5"/>
<text text-anchor="start" x="316" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node6&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M257.1,-235.34C261.33,-232.48 265.39,-229.36 269,-226 290.39,-206.1 283.38,-190.65 305,-171 306.28,-169.84 307.61,-168.7 308.99,-167.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.19,-170.33 317.25,-161.65 307.09,-164.65 311.19,-170.33"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="308,-360.5 308,-401.5 418,-401.5 418,-360.5 308,-360.5"/>
<text text-anchor="start" x="316" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node6&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M251.9,-276.65C257.99,-280.95 263.95,-285.78 269,-291 290.61,-313.37 282.4,-329.63 305,-351 306.12,-352.06 307.28,-353.09 308.48,-354.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.72,-357.14 316.83,-360.31 310.9,-351.53 306.72,-357.14"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae8de7aefcb6635d3dacdd174cd4890c4" target="_top" xlink:title="Utility function to populate the t_par vector.">
<polygon fill="white" stroke="black" points="457,-330.5 457,-371.5 567,-371.5 567,-330.5 457,-330.5"/>
<text text-anchor="start" x="465" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="465" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="512" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M418.32,-369.91C427.67,-368.01 437.46,-366.01 447.03,-364.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="447.81,-367.47 456.9,-362.04 446.41,-360.61 447.81,-367.47"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" target="_top" xlink:title="Utility function to compute sub&#45;tree sizes.">
<polygon fill="white" stroke="black" points="457,-390.5 457,-431.5 567,-431.5 567,-390.5 457,-390.5"/>
<text text-anchor="start" x="465" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="465" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="512" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node11&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M418.32,-392.09C427.67,-393.99 437.46,-395.99 447.03,-397.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.41,-401.39 456.9,-399.96 447.81,-394.53 446.41,-401.39"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24" target="_top" xlink:title="Utility function to break down a path query into two chain queries.">
<polygon fill="white" stroke="black" points="308,-60.5 308,-101.5 418,-101.5 418,-60.5 308,-60.5"/>
<text text-anchor="start" x="316" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge15" class="edge">
<title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M233.65,-175.44C250.98,-157.1 278.08,-130.25 305,-111 306.88,-109.65 308.84,-108.33 310.84,-107.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="313.12,-109.73 319.81,-101.52 309.46,-103.77 313.12,-109.73"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
<polygon fill="white" stroke="black" points="308,-0.5 308,-41.5 418,-41.5 418,-0.5 308,-0.5"/>
<text text-anchor="start" x="316" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node16 -->
<g id="edge16" class="edge">
<title>Node14&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M223.54,-175.37C237.02,-144.9 265.76,-87.55 305,-51 306.27,-49.82 307.59,-48.67 308.95,-47.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="311.16,-50.28 317.17,-41.56 307.03,-44.63 311.16,-50.28"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ac7761255f2ba06b398b9aae5e4dce5f3" target="_top" xlink:title="The function lifts a node, k units up the tree. The lifting is done in place, and the result is store...">
<polygon fill="white" stroke="black" points="457,-0.5 457,-41.5 567,-41.5 567,-0.5 457,-0.5"/>
<text text-anchor="start" x="465" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="465" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="512" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge17" class="edge">
<title>Node16&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M418.32,-21C427.57,-21 437.25,-21 446.73,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.9,-24.5 456.9,-21 446.9,-17.5 446.9,-24.5"/>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge19" class="edge">
<title>Node18&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M269.32,-579.13C282.36,-577 296.26,-574.73 309.22,-572.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.08,-576.02 319.38,-570.96 308.95,-569.11 310.08,-576.02"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" target="_top" xlink:title="Update the value at a node.">
<polygon fill="white" stroke="black" points="308,-469.5 308,-510.5 418,-510.5 418,-469.5 308,-469.5"/>
<text text-anchor="start" x="316" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="316" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="363" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node21 -->
<g id="edge22" class="edge">
<title>Node20&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M269.32,-490C278.57,-490 288.25,-490 297.73,-490"/>
<polygon fill="midnightblue" stroke="midnightblue" points="297.9,-493.5 307.9,-490 297.9,-486.5 297.9,-493.5"/>
</g>
<!-- Node22&#45;&gt;Node4 -->
<g id="edge24" class="edge">
<title>Node22&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M118.01,-430C126.8,-430 137.55,-430 148.61,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="148.81,-433.5 158.81,-430 148.81,-426.5 148.81,-433.5"/>
</g>
<!-- Node22&#45;&gt;Node5 -->
<g id="edge26" class="edge">
<title>Node22&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M112.08,-420.3C124.21,-413.11 141.98,-403.9 159,-400 206.65,-389.08 220.7,-392.4 269,-400 271.91,-400.46 299.03,-409.25 323.23,-417.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.41,-420.61 333,-420.41 324.6,-413.96 322.41,-420.61"/>
</g>
<!-- Node22&#45;&gt;Node6 -->
<g id="edge25" class="edge">
<title>Node22&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M103.4,-420.4C120.36,-394.96 166.95,-325.07 193.61,-285.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="196.66,-286.82 199.3,-276.56 190.84,-282.94 196.66,-286.82"/>
</g>
<!-- Node22&#45;&gt;Node14 -->
<g id="edge27" class="edge">
<title>Node22&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M104.17,-420.23C110.03,-411.82 118.12,-399.14 123,-387 150.33,-318.96 115.1,-284.73 159,-226 159.56,-225.25 160.15,-224.51 160.76,-223.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.32,-226.18 168.03,-216.69 158.43,-221.18 163.32,-226.18"/>
</g>
<!-- Node22&#45;&gt;Node18 -->
<g id="edge28" class="edge">
<title>Node22&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M113.47,-439.7C116.98,-442.36 120.41,-445.49 123,-449 152.07,-488.34 128.84,-514.49 159,-553 161.1,-555.68 163.47,-558.22 166.01,-560.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="164.14,-563.62 174.05,-567.35 168.63,-558.25 164.14,-563.62"/>
</g>
<!-- Node22&#45;&gt;Node19 -->
<g id="edge29" class="edge">
<title>Node22&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M112.59,-439.56C116.3,-442.3 120.03,-445.51 123,-449 145.91,-475.96 131,-498.38 159,-520 182.08,-537.82 257.01,-550.68 309.07,-557.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="308.78,-561.24 319.16,-559.08 309.7,-554.3 308.78,-561.24"/>
</g>
<!-- Node22&#45;&gt;Node20 -->
<g id="edge30" class="edge">
<title>Node22&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M115.38,-439.51C128.55,-446.32 146.93,-455.82 164.19,-464.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="162.6,-467.87 173.09,-469.36 165.81,-461.65 162.6,-467.87"/>
</g>
<!-- Node23&#45;&gt;Node4 -->
<g id="edge32" class="edge">
<title>Node23&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M114.87,-377.55C128.29,-384.73 147.34,-394.9 165.08,-404.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.74,-407.64 174.21,-409.27 167.04,-401.47 163.74,-407.64"/>
</g>
<!-- Node23&#45;&gt;Node5 -->
<g id="edge34" class="edge">
<title>Node23&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M107.93,-358.4C119.64,-348.81 139.21,-334.71 159,-329 205.97,-315.45 228.07,-302.27 269,-329 302.32,-350.76 275.59,-384.18 305,-411 306.72,-412.57 308.58,-414.01 310.53,-415.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="309.17,-418.58 319.6,-420.4 312.58,-412.47 309.17,-418.58"/>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge33" class="edge">
<title>Node23&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M103.39,-358.17C113.78,-342.68 135.55,-312.15 159,-291 162.17,-288.14 165.6,-285.35 169.14,-282.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="171.44,-285.34 177.53,-276.67 167.36,-279.65 171.44,-285.34"/>
</g>
<!-- Node23&#45;&gt;Node14 -->
<g id="edge35" class="edge">
<title>Node23&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M98.99,-358.2C104.46,-333.32 121.91,-266.81 159,-226 159.87,-225.04 160.78,-224.1 161.73,-223.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="164.1,-225.77 169.5,-216.66 159.59,-220.41 164.1,-225.77"/>
</g>
<!-- Node23&#45;&gt;Node18 -->
<g id="edge36" class="edge">
<title>Node23&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M103.64,-377.56C109.33,-386.05 117.46,-398.95 123,-411 144.33,-457.34 134.76,-475.11 159,-520 166.56,-534.01 177.08,-548.04 186.82,-559.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="184.23,-562.03 193.4,-567.33 189.53,-557.46 184.23,-562.03"/>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge37" class="edge">
<title>Node23&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M118.25,-365.47C154.05,-362.47 226.62,-361.95 269,-400 310.43,-437.2 273.45,-474.12 305,-520 312.99,-531.62 325.01,-541.55 335.96,-549.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.11,-551.98 344.41,-554.46 337.9,-546.1 334.11,-551.98"/>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge38" class="edge">
<title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M102.75,-377.72C115.25,-398.64 144.88,-447.04 159,-460 160.28,-461.17 161.61,-462.31 162.98,-463.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="161.09,-466.38 171.22,-469.48 165.23,-460.74 161.09,-466.38"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -0,0 +1,5 @@
<map id="math::fibonacci_sum::result" name="math::fibonacci_sum::result">
<area shape="rect" id="node1" title=" " alt="" coords="5,29,148,71"/>
<area shape="rect" id="node2" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="339,37,381,63"/>
<area shape="rect" id="node3" href="$dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" title="This function calculates a raised to exponent b under modulo c using modular exponentiation." alt="" coords="196,62,291,89"/>
</map>

View File

@@ -0,0 +1 @@
24cbb10673c944ca53abca57479ffb70

View File

@@ -0,0 +1,65 @@
<?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: math::fibonacci_sum::result Pages: 1 -->
<svg width="290pt" height="71pt"
viewBox="0.00 0.00 290.00 70.50" 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 66.5)">
<title>math::fibonacci_sum::result</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-66.5 286,-66.5 286,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,-14 0,-44 107,-44 107,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">math::fibonacci_sum</text>
<text text-anchor="middle" x="53.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::result</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M31.89,-44.16C26.68,-53.56 33.88,-62.5 53.5,-62.5 65.45,-62.5 72.8,-59.18 75.53,-54.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="79.02,-54.01 75.11,-44.16 72.02,-54.29 79.02,-54.01"/>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="250,-19.5 250,-38.5 282,-38.5 282,-19.5 250,-19.5"/>
<text text-anchor="middle" x="266" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</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="M107.08,-29C149.31,-29 206.78,-29 239.48,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.55,-32.5 249.55,-29 239.55,-25.5 239.55,-32.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../dd/d47/namespacemath.html#afcd07701d73ed65cd616bcba02737f3d" target="_top" xlink:title="This function calculates a raised to exponent b under modulo c using modular exponentiation.">
<polygon fill="white" stroke="black" points="143,-0.5 143,-19.5 214,-19.5 214,-0.5 143,-0.5"/>
<text text-anchor="middle" x="178.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">math::power</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.02,-20.89C115.65,-19.55 124.53,-18.18 132.95,-16.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="133.59,-20.32 142.94,-15.34 132.52,-13.41 133.59,-20.32"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M214.28,-17.73C222.89,-19.64 231.95,-21.66 240,-23.44"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.34,-26.88 249.86,-25.64 240.86,-20.05 239.34,-26.88"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1,26 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,275,56,302"/>
<area shape="rect" id="node2" href="$de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title=" " alt="" coords="104,275,148,302"/>
<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="196,199,268,226"/>
<area shape="rect" id="node4" href="$d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" title=" " alt="" coords="203,250,261,277"/>
<area shape="rect" id="node23" href="$d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" title=" " alt="" coords="203,301,261,327"/>
<area shape="rect" id="node24" href="$d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" title=" " alt="" coords="203,383,261,410"/>
<area shape="rect" id="node5" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a79ab4601c4a95c0902ac04e779e5f54d" title="Adds an undirected edge from node u to node v in the tree." alt="" coords="316,286,463,342"/>
<area shape="rect" id="node6" 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="511,301,665,327"/>
<area shape="rect" id="node7" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#ae9e979edd69678b85665c01e2ee97828" title="This function must be called after the tree adjacency list and node values are populated The function..." alt="" coords="316,518,463,574"/>
<area shape="rect" id="node15" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a4dfbf5d9df825eeb63b294c6849bdcab" title="This function returns the sum of node values in the simple path from from node_1 to node_2." alt="" coords="316,598,463,654"/>
<area shape="rect" id="node19" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="316,75,463,131"/>
<area shape="rect" id="node20" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="530,122,646,149"/>
<area shape="rect" id="node21" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a9f1cb54ed09fde931bf3220d75ee4c57" title="This function updates the value at node with val." alt="" coords="316,206,463,262"/>
<area shape="rect" id="node8" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74" title="Function that specifies the type of operation involved when segments are combined." alt="" coords="515,431,661,487"/>
<area shape="rect" id="node9" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8" title="Utility function to assign heavy child to each node (&#45;1 for a leaf node)" alt="" coords="515,511,661,567"/>
<area shape="rect" id="node10" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8" title="Utility function to lable the nodes so that heavy chains have a contigous lable." alt="" coords="515,591,661,647"/>
<area shape="rect" id="node11" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" title="Utility function to assign highest parent that can be reached though heavy chains." alt="" coords="515,671,661,727"/>
<area shape="rect" id="node12" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc" title="This function must be called after the tree adjacency list and node values are populated The function..." alt="" coords="515,351,661,407"/>
<area shape="rect" id="node13" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae8de7aefcb6635d3dacdd174cd4890c4" title="Utility function to populate the t_par vector." alt="" coords="713,391,860,447"/>
<area shape="rect" id="node14" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub&#45;tree sizes." alt="" coords="713,311,860,367"/>
<area shape="rect" id="node16" href="$d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24" title="Utility function to break down a path query into two chain queries." alt="" coords="515,751,661,807"/>
<area shape="rect" id="node17" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" title="The function returns the least common ancestor of two nodes." alt="" coords="515,831,661,887"/>
<area shape="rect" id="node18" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ac7761255f2ba06b398b9aae5e4dce5f3" title="The function lifts a node, k units up the tree. The lifting is done in place, and the result is store..." alt="" coords="713,831,860,887"/>
<area shape="rect" id="node22" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="515,206,661,262"/>
</map>

View File

@@ -0,0 +1 @@
8c60d2da45114da12325b254d563a907

View File

@@ -0,0 +1,583 @@
<?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: main Pages: 1 -->
<!--zoomable 670 -->
<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 = 649;
var viewHeight = 670;
var sectionId = 'dynsection-2';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-665.58 645,-665.58 645,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#bfbfbf" stroke="black" points="0,-439.5 0,-458.5 38,-458.5 38,-439.5 0,-439.5"/>
<text text-anchor="middle" x="19" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-439.5 74,-458.5 107,-458.5 107,-439.5 74,-439.5"/>
<text text-anchor="middle" x="90.5" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</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="M38.26,-449C46.07,-449 55.31,-449 63.79,-449"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.95,-452.5 73.95,-449 63.95,-445.5 63.95,-452.5"/>
</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="143,-496.5 143,-515.5 197,-515.5 197,-496.5 143,-496.5"/>
<text text-anchor="middle" x="170" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M104.61,-458.7C115.01,-466.39 129.92,-477.4 143,-487 144.43,-488.05 145.89,-489.12 147.38,-490.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="145.63,-493.27 155.76,-496.35 149.76,-487.62 145.63,-493.27"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-458.5 148,-477.5 192,-477.5 192,-458.5 148,-458.5"/>
<text text-anchor="middle" x="170" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</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="M107.18,-452.84C116.03,-455.01 127.4,-457.8 137.98,-460.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="137.21,-463.81 147.76,-462.79 138.88,-457.01 137.21,-463.81"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-420.5 148,-439.5 192,-439.5 192,-420.5 148,-420.5"/>
<text text-anchor="middle" x="170" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge24" class="edge">
<title>Node2&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M107.18,-445.16C116.03,-442.99 127.4,-440.2 137.98,-437.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="138.88,-440.99 147.76,-435.21 137.21,-434.19 138.88,-440.99"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-358.5 148,-377.5 192,-377.5 192,-358.5 148,-358.5"/>
<text text-anchor="middle" x="170" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node24 -->
<g id="edge32" class="edge">
<title>Node2&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M100.69,-439.39C113.51,-425.99 136.95,-401.49 152.75,-384.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.43,-387.24 159.82,-377.6 150.38,-382.4 155.43,-387.24"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a79ab4601c4a95c0902ac04e779e5f54d" target="_top" xlink:title="Adds an undirected edge from node u to node v in the tree.">
<polygon fill="white" stroke="black" points="233,-409.5 233,-450.5 343,-450.5 343,-409.5 233,-409.5"/>
<text text-anchor="start" x="241" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</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="M192.01,-461.12C200.98,-458.18 211.99,-454.57 223.29,-450.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="224.4,-454.19 232.81,-447.75 222.22,-447.54 224.4,-454.19"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="379,-420.5 379,-439.5 495,-439.5 495,-420.5 379,-420.5"/>
<text text-anchor="middle" x="437" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge14" class="edge">
<title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M187.64,-477.58C191.14,-480.24 194.52,-483.41 197,-487 231.29,-536.7 184.98,-581.4 233,-618 271.88,-647.64 304.78,-648.49 343,-618 399.3,-573.08 335.12,-517.11 379,-460 383.93,-453.58 390.64,-448.39 397.72,-444.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="399.51,-447.26 406.78,-439.55 396.29,-441.05 399.51,-447.26"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#ae9e979edd69678b85665c01e2ee97828" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="233,-235.5 233,-276.5 343,-276.5 343,-235.5 233,-235.5"/>
<text text-anchor="start" x="241" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</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="M186.94,-458.31C190.56,-455.61 194.16,-452.46 197,-449 238.23,-398.84 265.25,-326.68 278.15,-286.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="281.49,-287.34 281.12,-276.75 274.81,-285.26 281.49,-287.34"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a4dfbf5d9df825eeb63b294c6849bdcab" target="_top" xlink:title="This function returns the sum of node values in the simple path from from node_1 to node_2.">
<polygon fill="white" stroke="black" points="233,-175.5 233,-216.5 343,-216.5 343,-175.5 233,-175.5"/>
<text text-anchor="start" x="241" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge15" class="edge">
<title>Node4&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M188.19,-458.4C191.59,-455.77 194.78,-452.62 197,-449 249.47,-363.41 175.33,-308.18 233,-226 233.54,-225.23 234.1,-224.48 234.69,-223.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.28,-226.11 241.81,-216.53 232.29,-221.2 237.28,-226.11"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
<polygon fill="white" stroke="black" points="233,-567.5 233,-608.5 343,-608.5 343,-567.5 233,-567.5"/>
<text text-anchor="start" x="241" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node19 -->
<g id="edge19" class="edge">
<title>Node4&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M186.52,-477.62C190.23,-480.36 193.98,-483.55 197,-487 219.02,-512.13 210.28,-528.5 233,-553 235.66,-555.87 238.6,-558.61 241.7,-561.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.58,-563.99 249.64,-567.32 243.86,-558.44 239.58,-563.99"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="393.5,-554.5 393.5,-573.5 480.5,-573.5 480.5,-554.5 393.5,-554.5"/>
<text text-anchor="middle" x="437" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge21" class="edge">
<title>Node4&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M187.75,-477.5C191.25,-480.17 194.6,-483.36 197,-487 236.19,-546.39 177.32,-598.7 233,-643 271.26,-673.44 297.11,-659.86 343,-643 376.26,-630.78 405.75,-600.81 422.21,-581.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="424.96,-583.66 428.63,-573.71 419.56,-579.2 424.96,-583.66"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a9f1cb54ed09fde931bf3220d75ee4c57" target="_top" xlink:title="This function updates the value at node with val.">
<polygon fill="white" stroke="black" points="233,-469.5 233,-510.5 343,-510.5 343,-469.5 233,-469.5"/>
<text text-anchor="start" x="241" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node21 -->
<g id="edge22" class="edge">
<title>Node4&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M192.01,-471.98C200.89,-473.67 211.77,-475.73 222.95,-477.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.33,-481.3 232.81,-479.72 223.64,-474.42 222.33,-481.3"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M343.32,-430C351.58,-430 360.18,-430 368.67,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="368.95,-433.5 378.95,-430 368.95,-426.5 368.95,-433.5"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74" target="_top" xlink:title="Function that specifies the type of operation involved when segments are combined.">
<polygon fill="white" stroke="black" points="382,-300.5 382,-341.5 492,-341.5 492,-300.5 382,-300.5"/>
<text text-anchor="start" x="390" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M335.51,-276.57C349.66,-282.82 365.35,-289.76 380.05,-296.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.98,-299.61 389.54,-300.46 381.81,-293.21 378.98,-299.61"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (&#45;1 for a leaf node)">
<polygon fill="white" stroke="black" points="382,-240.5 382,-281.5 492,-281.5 492,-240.5 382,-240.5"/>
<text text-anchor="start" x="390" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</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="M343.32,-257.85C352.57,-258.16 362.25,-258.49 371.73,-258.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.79,-262.32 381.9,-259.16 372.03,-255.32 371.79,-262.32"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8" target="_top" xlink:title="Utility function to lable the nodes so that heavy chains have a contigous lable.">
<polygon fill="white" stroke="black" points="382,-180.5 382,-221.5 492,-221.5 492,-180.5 382,-180.5"/>
<text text-anchor="start" x="390" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</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="M343.32,-235.68C352.77,-232.14 362.67,-228.44 372.34,-224.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="373.76,-228.02 381.9,-221.24 371.31,-221.47 373.76,-228.02"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
<polygon fill="white" stroke="black" points="382,-120.5 382,-161.5 492,-161.5 492,-120.5 382,-120.5"/>
<text text-anchor="start" x="390" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</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="M331.1,-235.34C335.33,-232.48 339.39,-229.36 343,-226 364.39,-206.1 357.38,-190.65 379,-171 380.28,-169.84 381.61,-168.7 382.99,-167.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.19,-170.33 391.25,-161.65 381.09,-164.65 385.19,-170.33"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="382,-360.5 382,-401.5 492,-401.5 492,-360.5 382,-360.5"/>
<text text-anchor="start" x="390" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</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="M325.9,-276.65C331.99,-280.95 337.95,-285.78 343,-291 364.61,-313.37 356.4,-329.63 379,-351 380.12,-352.06 381.28,-353.09 382.48,-354.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="380.72,-357.14 390.83,-360.31 384.9,-351.53 380.72,-357.14"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae8de7aefcb6635d3dacdd174cd4890c4" target="_top" xlink:title="Utility function to populate the t_par vector.">
<polygon fill="white" stroke="black" points="531,-330.5 531,-371.5 641,-371.5 641,-330.5 531,-330.5"/>
<text text-anchor="start" x="539" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="539" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="586" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M492.32,-369.91C501.67,-368.01 511.46,-366.01 521.03,-364.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="521.81,-367.47 530.9,-362.04 520.41,-360.61 521.81,-367.47"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" target="_top" xlink:title="Utility function to compute sub&#45;tree sizes.">
<polygon fill="white" stroke="black" points="531,-390.5 531,-431.5 641,-431.5 641,-390.5 531,-390.5"/>
<text text-anchor="start" x="539" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="539" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="586" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M492.32,-392.09C501.67,-393.99 511.46,-395.99 521.03,-397.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.41,-401.39 530.9,-399.96 521.81,-394.53 520.41,-401.39"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24" target="_top" xlink:title="Utility function to break down a path query into two chain queries.">
<polygon fill="white" stroke="black" points="382,-60.5 382,-101.5 492,-101.5 492,-60.5 382,-60.5"/>
<text text-anchor="start" x="390" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge16" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M307.65,-175.44C324.98,-157.1 352.08,-130.25 379,-111 380.88,-109.65 382.84,-108.33 384.84,-107.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="387.12,-109.73 393.81,-101.52 383.46,-103.77 387.12,-109.73"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
<polygon fill="white" stroke="black" points="382,-0.5 382,-41.5 492,-41.5 492,-0.5 382,-0.5"/>
<text text-anchor="start" x="390" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge17" class="edge">
<title>Node15&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M297.54,-175.37C311.02,-144.9 339.76,-87.55 379,-51 380.27,-49.82 381.59,-48.67 382.95,-47.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.16,-50.28 391.17,-41.56 381.03,-44.63 385.16,-50.28"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ac7761255f2ba06b398b9aae5e4dce5f3" target="_top" xlink:title="The function lifts a node, k units up the tree. The lifting is done in place, and the result is store...">
<polygon fill="white" stroke="black" points="531,-0.5 531,-41.5 641,-41.5 641,-0.5 531,-0.5"/>
<text text-anchor="start" x="539" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="539" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="586" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge18" class="edge">
<title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M492.32,-21C501.57,-21 511.25,-21 520.73,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.9,-24.5 530.9,-21 520.9,-17.5 520.9,-24.5"/>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge20" class="edge">
<title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M343.32,-579.13C356.36,-577 370.26,-574.73 383.22,-572.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="384.08,-576.02 393.38,-570.96 382.95,-569.11 384.08,-576.02"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" target="_top" xlink:title="Update the value at a node.">
<polygon fill="white" stroke="black" points="382,-469.5 382,-510.5 492,-510.5 492,-469.5 382,-469.5"/>
<text text-anchor="start" x="390" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge23" class="edge">
<title>Node21&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M343.32,-490C352.57,-490 362.25,-490 371.73,-490"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.9,-493.5 381.9,-490 371.9,-486.5 371.9,-493.5"/>
</g>
<!-- Node23&#45;&gt;Node5 -->
<g id="edge25" class="edge">
<title>Node23&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M192.01,-430C200.8,-430 211.55,-430 222.61,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.81,-433.5 232.81,-430 222.81,-426.5 222.81,-433.5"/>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge27" class="edge">
<title>Node23&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M186.08,-420.3C198.21,-413.11 215.98,-403.9 233,-400 280.65,-389.08 294.7,-392.4 343,-400 345.91,-400.46 373.03,-409.25 397.23,-417.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="396.41,-420.61 407,-420.41 398.6,-413.96 396.41,-420.61"/>
</g>
<!-- Node23&#45;&gt;Node7 -->
<g id="edge26" class="edge">
<title>Node23&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M177.4,-420.4C194.36,-394.96 240.95,-325.07 267.61,-285.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.66,-286.82 273.3,-276.56 264.84,-282.94 270.66,-286.82"/>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge28" class="edge">
<title>Node23&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M178.17,-420.23C184.03,-411.82 192.12,-399.14 197,-387 224.33,-318.96 189.1,-284.73 233,-226 233.56,-225.25 234.15,-224.51 234.76,-223.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.32,-226.18 242.03,-216.69 232.43,-221.18 237.32,-226.18"/>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge29" class="edge">
<title>Node23&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M187.47,-439.7C190.98,-442.36 194.41,-445.49 197,-449 226.07,-488.34 202.84,-514.49 233,-553 235.1,-555.68 237.47,-558.22 240.01,-560.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.14,-563.62 248.05,-567.35 242.63,-558.25 238.14,-563.62"/>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge30" class="edge">
<title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M186.59,-439.56C190.3,-442.3 194.03,-445.51 197,-449 219.91,-475.96 205,-498.38 233,-520 256.08,-537.82 331.01,-550.68 383.07,-557.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.78,-561.24 393.16,-559.08 383.7,-554.3 382.78,-561.24"/>
</g>
<!-- Node23&#45;&gt;Node21 -->
<g id="edge31" class="edge">
<title>Node23&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M189.38,-439.51C202.55,-446.32 220.93,-455.82 238.19,-464.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="236.6,-467.87 247.09,-469.36 239.81,-461.65 236.6,-467.87"/>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge33" class="edge">
<title>Node24&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M188.87,-377.55C202.29,-384.73 221.34,-394.9 239.08,-404.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.74,-407.64 248.21,-409.27 241.04,-401.47 237.74,-407.64"/>
</g>
<!-- Node24&#45;&gt;Node6 -->
<g id="edge35" class="edge">
<title>Node24&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M181.93,-358.4C193.64,-348.81 213.21,-334.71 233,-329 279.97,-315.45 302.07,-302.27 343,-329 376.32,-350.76 349.59,-384.18 379,-411 380.72,-412.57 382.58,-414.01 384.53,-415.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="383.17,-418.58 393.6,-420.4 386.58,-412.47 383.17,-418.58"/>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge34" class="edge">
<title>Node24&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M177.39,-358.17C187.78,-342.68 209.55,-312.15 233,-291 236.17,-288.14 239.6,-285.35 243.14,-282.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="245.44,-285.34 251.53,-276.67 241.36,-279.65 245.44,-285.34"/>
</g>
<!-- Node24&#45;&gt;Node15 -->
<g id="edge36" class="edge">
<title>Node24&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M172.99,-358.2C178.46,-333.32 195.91,-266.81 233,-226 233.87,-225.04 234.78,-224.1 235.73,-223.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.1,-225.77 243.5,-216.66 233.59,-220.41 238.1,-225.77"/>
</g>
<!-- Node24&#45;&gt;Node19 -->
<g id="edge37" class="edge">
<title>Node24&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M177.64,-377.56C183.33,-386.05 191.46,-398.95 197,-411 218.33,-457.34 208.76,-475.11 233,-520 240.56,-534.01 251.08,-548.04 260.82,-559.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="258.23,-562.03 267.4,-567.33 263.53,-557.46 258.23,-562.03"/>
</g>
<!-- Node24&#45;&gt;Node20 -->
<g id="edge38" class="edge">
<title>Node24&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M192.25,-365.47C228.05,-362.47 300.62,-361.95 343,-400 384.43,-437.2 347.45,-474.12 379,-520 386.99,-531.62 399.01,-541.55 409.96,-549.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="408.11,-551.98 418.41,-554.46 411.9,-546.1 408.11,-551.98"/>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge39" class="edge">
<title>Node24&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M176.75,-377.72C189.25,-398.64 218.88,-447.04 233,-460 234.28,-461.17 235.61,-462.31 236.98,-463.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="235.09,-466.38 245.22,-469.48 239.23,-460.74 235.09,-466.38"/>
</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="fibonacci__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_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>

After

Width:  |  Height:  |  Size: 35 KiB

View File

@@ -0,0 +1,495 @@
<?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: main Pages: 1 -->
<svg width="649pt" height="670pt"
viewBox="0.00 0.00 649.00 669.58" 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 665.58)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-665.58 645,-665.58 645,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#bfbfbf" stroke="black" points="0,-439.5 0,-458.5 38,-458.5 38,-439.5 0,-439.5"/>
<text text-anchor="middle" x="19" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="74,-439.5 74,-458.5 107,-458.5 107,-439.5 74,-439.5"/>
<text text-anchor="middle" x="90.5" y="-446.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</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="M38.26,-449C46.07,-449 55.31,-449 63.79,-449"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.95,-452.5 73.95,-449 63.95,-445.5 63.95,-452.5"/>
</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="143,-496.5 143,-515.5 197,-515.5 197,-496.5 143,-496.5"/>
<text text-anchor="middle" x="170" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</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="M104.61,-458.7C115.01,-466.39 129.92,-477.4 143,-487 144.43,-488.05 145.89,-489.12 147.38,-490.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="145.63,-493.27 155.76,-496.35 149.76,-487.62 145.63,-493.27"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-458.5 148,-477.5 192,-477.5 192,-458.5 148,-458.5"/>
<text text-anchor="middle" x="170" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</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="M107.18,-452.84C116.03,-455.01 127.4,-457.8 137.98,-460.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="137.21,-463.81 147.76,-462.79 138.88,-457.01 137.21,-463.81"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-420.5 148,-439.5 192,-439.5 192,-420.5 148,-420.5"/>
<text text-anchor="middle" x="170" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge24" class="edge">
<title>Node2&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M107.18,-445.16C116.03,-442.99 127.4,-440.2 137.98,-437.61"/>
<polygon fill="midnightblue" stroke="midnightblue" points="138.88,-440.99 147.76,-435.21 137.21,-434.19 138.88,-440.99"/>
</g>
<!-- Node24 -->
<g id="node24" class="node">
<title>Node24</title>
<g id="a_node24"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="148,-358.5 148,-377.5 192,-377.5 192,-358.5 148,-358.5"/>
<text text-anchor="middle" x="170" y="-365.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node24 -->
<g id="edge32" class="edge">
<title>Node2&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M100.69,-439.39C113.51,-425.99 136.95,-401.49 152.75,-384.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.43,-387.24 159.82,-377.6 150.38,-382.4 155.43,-387.24"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a79ab4601c4a95c0902ac04e779e5f54d" target="_top" xlink:title="Adds an undirected edge from node u to node v in the tree.">
<polygon fill="white" stroke="black" points="233,-409.5 233,-450.5 343,-450.5 343,-409.5 233,-409.5"/>
<text text-anchor="start" x="241" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</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="M192.01,-461.12C200.98,-458.18 211.99,-454.57 223.29,-450.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="224.4,-454.19 232.81,-447.75 222.22,-447.54 224.4,-454.19"/>
</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/container/vector/push_back.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="379,-420.5 379,-439.5 495,-439.5 495,-420.5 379,-420.5"/>
<text text-anchor="middle" x="437" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge14" class="edge">
<title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M187.64,-477.58C191.14,-480.24 194.52,-483.41 197,-487 231.29,-536.7 184.98,-581.4 233,-618 271.88,-647.64 304.78,-648.49 343,-618 399.3,-573.08 335.12,-517.11 379,-460 383.93,-453.58 390.64,-448.39 397.72,-444.25"/>
<polygon fill="midnightblue" stroke="midnightblue" points="399.51,-447.26 406.78,-439.55 396.29,-441.05 399.51,-447.26"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#ae9e979edd69678b85665c01e2ee97828" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="233,-235.5 233,-276.5 343,-276.5 343,-235.5 233,-235.5"/>
<text text-anchor="start" x="241" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</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="M186.94,-458.31C190.56,-455.61 194.16,-452.46 197,-449 238.23,-398.84 265.25,-326.68 278.15,-286.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="281.49,-287.34 281.12,-276.75 274.81,-285.26 281.49,-287.34"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a4dfbf5d9df825eeb63b294c6849bdcab" target="_top" xlink:title="This function returns the sum of node values in the simple path from from node_1 to node_2.">
<polygon fill="white" stroke="black" points="233,-175.5 233,-216.5 343,-216.5 343,-175.5 233,-175.5"/>
<text text-anchor="start" x="241" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge15" class="edge">
<title>Node4&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M188.19,-458.4C191.59,-455.77 194.78,-452.62 197,-449 249.47,-363.41 175.33,-308.18 233,-226 233.54,-225.23 234.1,-224.48 234.69,-223.75"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.28,-226.11 241.81,-216.53 232.29,-221.2 237.28,-226.11"/>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
<polygon fill="white" stroke="black" points="233,-567.5 233,-608.5 343,-608.5 343,-567.5 233,-567.5"/>
<text text-anchor="start" x="241" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node19 -->
<g id="edge19" class="edge">
<title>Node4&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M186.52,-477.62C190.23,-480.36 193.98,-483.55 197,-487 219.02,-512.13 210.28,-528.5 233,-553 235.66,-555.87 238.6,-558.61 241.7,-561.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="239.58,-563.99 249.64,-567.32 243.86,-558.44 239.58,-563.99"/>
</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/container/vector/size.html#" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="393.5,-554.5 393.5,-573.5 480.5,-573.5 480.5,-554.5 393.5,-554.5"/>
<text text-anchor="middle" x="437" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node20 -->
<g id="edge21" class="edge">
<title>Node4&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M187.75,-477.5C191.25,-480.17 194.6,-483.36 197,-487 236.19,-546.39 177.32,-598.7 233,-643 271.26,-673.44 297.11,-659.86 343,-643 376.26,-630.78 405.75,-600.81 422.21,-581.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="424.96,-583.66 428.63,-573.71 419.56,-579.2 424.96,-583.66"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a9f1cb54ed09fde931bf3220d75ee4c57" target="_top" xlink:title="This function updates the value at node with val.">
<polygon fill="white" stroke="black" points="233,-469.5 233,-510.5 343,-510.5 343,-469.5 233,-469.5"/>
<text text-anchor="start" x="241" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="241" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="288" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node21 -->
<g id="edge22" class="edge">
<title>Node4&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M192.01,-471.98C200.89,-473.67 211.77,-475.73 222.95,-477.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.33,-481.3 232.81,-479.72 223.64,-474.42 222.33,-481.3"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M343.32,-430C351.58,-430 360.18,-430 368.67,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="368.95,-433.5 378.95,-430 368.95,-426.5 368.95,-433.5"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74" target="_top" xlink:title="Function that specifies the type of operation involved when segments are combined.">
<polygon fill="white" stroke="black" points="382,-300.5 382,-341.5 492,-341.5 492,-300.5 382,-300.5"/>
<text text-anchor="start" x="390" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M335.51,-276.57C349.66,-282.82 365.35,-289.76 380.05,-296.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.98,-299.61 389.54,-300.46 381.81,-293.21 378.98,-299.61"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (&#45;1 for a leaf node)">
<polygon fill="white" stroke="black" points="382,-240.5 382,-281.5 492,-281.5 492,-240.5 382,-240.5"/>
<text text-anchor="start" x="390" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</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="M343.32,-257.85C352.57,-258.16 362.25,-258.49 371.73,-258.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.79,-262.32 381.9,-259.16 372.03,-255.32 371.79,-262.32"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8" target="_top" xlink:title="Utility function to lable the nodes so that heavy chains have a contigous lable.">
<polygon fill="white" stroke="black" points="382,-180.5 382,-221.5 492,-221.5 492,-180.5 382,-180.5"/>
<text text-anchor="start" x="390" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</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="M343.32,-235.68C352.77,-232.14 362.67,-228.44 372.34,-224.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="373.76,-228.02 381.9,-221.24 371.31,-221.47 373.76,-228.02"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
<polygon fill="white" stroke="black" points="382,-120.5 382,-161.5 492,-161.5 492,-120.5 382,-120.5"/>
<text text-anchor="start" x="390" y="-149.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-138.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</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="M331.1,-235.34C335.33,-232.48 339.39,-229.36 343,-226 364.39,-206.1 357.38,-190.65 379,-171 380.28,-169.84 381.61,-168.7 382.99,-167.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.19,-170.33 391.25,-161.65 381.09,-164.65 385.19,-170.33"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc" target="_top" xlink:title="This function must be called after the tree adjacency list and node values are populated The function...">
<polygon fill="white" stroke="black" points="382,-360.5 382,-401.5 492,-401.5 492,-360.5 382,-360.5"/>
<text text-anchor="start" x="390" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</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="M325.9,-276.65C331.99,-280.95 337.95,-285.78 343,-291 364.61,-313.37 356.4,-329.63 379,-351 380.12,-352.06 381.28,-353.09 382.48,-354.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="380.72,-357.14 390.83,-360.31 384.9,-351.53 380.72,-357.14"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae8de7aefcb6635d3dacdd174cd4890c4" target="_top" xlink:title="Utility function to populate the t_par vector.">
<polygon fill="white" stroke="black" points="531,-330.5 531,-371.5 641,-371.5 641,-330.5 531,-330.5"/>
<text text-anchor="start" x="539" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="539" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="586" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M492.32,-369.91C501.67,-368.01 511.46,-366.01 521.03,-364.05"/>
<polygon fill="midnightblue" stroke="midnightblue" points="521.81,-367.47 530.9,-362.04 520.41,-360.61 521.81,-367.47"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" target="_top" xlink:title="Utility function to compute sub&#45;tree sizes.">
<polygon fill="white" stroke="black" points="531,-390.5 531,-431.5 641,-431.5 641,-390.5 531,-390.5"/>
<text text-anchor="start" x="539" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="539" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="586" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge13" class="edge">
<title>Node12&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M492.32,-392.09C501.67,-393.99 511.46,-395.99 521.03,-397.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.41,-401.39 530.9,-399.96 521.81,-394.53 520.41,-401.39"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24" target="_top" xlink:title="Utility function to break down a path query into two chain queries.">
<polygon fill="white" stroke="black" points="382,-60.5 382,-101.5 492,-101.5 492,-60.5 382,-60.5"/>
<text text-anchor="start" x="390" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge16" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M307.65,-175.44C324.98,-157.1 352.08,-130.25 379,-111 380.88,-109.65 382.84,-108.33 384.84,-107.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="387.12,-109.73 393.81,-101.52 383.46,-103.77 387.12,-109.73"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
<polygon fill="white" stroke="black" points="382,-0.5 382,-41.5 492,-41.5 492,-0.5 382,-0.5"/>
<text text-anchor="start" x="390" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge17" class="edge">
<title>Node15&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M297.54,-175.37C311.02,-144.9 339.76,-87.55 379,-51 380.27,-49.82 381.59,-48.67 382.95,-47.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.16,-50.28 391.17,-41.56 381.03,-44.63 385.16,-50.28"/>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ac7761255f2ba06b398b9aae5e4dce5f3" target="_top" xlink:title="The function lifts a node, k units up the tree. The lifting is done in place, and the result is store...">
<polygon fill="white" stroke="black" points="531,-0.5 531,-41.5 641,-41.5 641,-0.5 531,-0.5"/>
<text text-anchor="start" x="539" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="539" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="586" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge18" class="edge">
<title>Node17&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M492.32,-21C501.57,-21 511.25,-21 520.73,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="520.9,-24.5 530.9,-21 520.9,-17.5 520.9,-24.5"/>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge20" class="edge">
<title>Node19&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M343.32,-579.13C356.36,-577 370.26,-574.73 383.22,-572.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="384.08,-576.02 393.38,-570.96 382.95,-569.11 384.08,-576.02"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" target="_top" xlink:title="Update the value at a node.">
<polygon fill="white" stroke="black" points="382,-469.5 382,-510.5 492,-510.5 492,-469.5 382,-469.5"/>
<text text-anchor="start" x="390" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
<text text-anchor="start" x="390" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
<text text-anchor="middle" x="437" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge23" class="edge">
<title>Node21&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M343.32,-490C352.57,-490 362.25,-490 371.73,-490"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.9,-493.5 381.9,-490 371.9,-486.5 371.9,-493.5"/>
</g>
<!-- Node23&#45;&gt;Node5 -->
<g id="edge25" class="edge">
<title>Node23&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M192.01,-430C200.8,-430 211.55,-430 222.61,-430"/>
<polygon fill="midnightblue" stroke="midnightblue" points="222.81,-433.5 232.81,-430 222.81,-426.5 222.81,-433.5"/>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge27" class="edge">
<title>Node23&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M186.08,-420.3C198.21,-413.11 215.98,-403.9 233,-400 280.65,-389.08 294.7,-392.4 343,-400 345.91,-400.46 373.03,-409.25 397.23,-417.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="396.41,-420.61 407,-420.41 398.6,-413.96 396.41,-420.61"/>
</g>
<!-- Node23&#45;&gt;Node7 -->
<g id="edge26" class="edge">
<title>Node23&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M177.4,-420.4C194.36,-394.96 240.95,-325.07 267.61,-285.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="270.66,-286.82 273.3,-276.56 264.84,-282.94 270.66,-286.82"/>
</g>
<!-- Node23&#45;&gt;Node15 -->
<g id="edge28" class="edge">
<title>Node23&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M178.17,-420.23C184.03,-411.82 192.12,-399.14 197,-387 224.33,-318.96 189.1,-284.73 233,-226 233.56,-225.25 234.15,-224.51 234.76,-223.79"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.32,-226.18 242.03,-216.69 232.43,-221.18 237.32,-226.18"/>
</g>
<!-- Node23&#45;&gt;Node19 -->
<g id="edge29" class="edge">
<title>Node23&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M187.47,-439.7C190.98,-442.36 194.41,-445.49 197,-449 226.07,-488.34 202.84,-514.49 233,-553 235.1,-555.68 237.47,-558.22 240.01,-560.62"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.14,-563.62 248.05,-567.35 242.63,-558.25 238.14,-563.62"/>
</g>
<!-- Node23&#45;&gt;Node20 -->
<g id="edge30" class="edge">
<title>Node23&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M186.59,-439.56C190.3,-442.3 194.03,-445.51 197,-449 219.91,-475.96 205,-498.38 233,-520 256.08,-537.82 331.01,-550.68 383.07,-557.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.78,-561.24 393.16,-559.08 383.7,-554.3 382.78,-561.24"/>
</g>
<!-- Node23&#45;&gt;Node21 -->
<g id="edge31" class="edge">
<title>Node23&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M189.38,-439.51C202.55,-446.32 220.93,-455.82 238.19,-464.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="236.6,-467.87 247.09,-469.36 239.81,-461.65 236.6,-467.87"/>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge33" class="edge">
<title>Node24&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M188.87,-377.55C202.29,-384.73 221.34,-394.9 239.08,-404.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="237.74,-407.64 248.21,-409.27 241.04,-401.47 237.74,-407.64"/>
</g>
<!-- Node24&#45;&gt;Node6 -->
<g id="edge35" class="edge">
<title>Node24&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M181.93,-358.4C193.64,-348.81 213.21,-334.71 233,-329 279.97,-315.45 302.07,-302.27 343,-329 376.32,-350.76 349.59,-384.18 379,-411 380.72,-412.57 382.58,-414.01 384.53,-415.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="383.17,-418.58 393.6,-420.4 386.58,-412.47 383.17,-418.58"/>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge34" class="edge">
<title>Node24&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M177.39,-358.17C187.78,-342.68 209.55,-312.15 233,-291 236.17,-288.14 239.6,-285.35 243.14,-282.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="245.44,-285.34 251.53,-276.67 241.36,-279.65 245.44,-285.34"/>
</g>
<!-- Node24&#45;&gt;Node15 -->
<g id="edge36" class="edge">
<title>Node24&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M172.99,-358.2C178.46,-333.32 195.91,-266.81 233,-226 233.87,-225.04 234.78,-224.1 235.73,-223.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.1,-225.77 243.5,-216.66 233.59,-220.41 238.1,-225.77"/>
</g>
<!-- Node24&#45;&gt;Node19 -->
<g id="edge37" class="edge">
<title>Node24&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M177.64,-377.56C183.33,-386.05 191.46,-398.95 197,-411 218.33,-457.34 208.76,-475.11 233,-520 240.56,-534.01 251.08,-548.04 260.82,-559.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="258.23,-562.03 267.4,-567.33 263.53,-557.46 258.23,-562.03"/>
</g>
<!-- Node24&#45;&gt;Node20 -->
<g id="edge38" class="edge">
<title>Node24&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M192.25,-365.47C228.05,-362.47 300.62,-361.95 343,-400 384.43,-437.2 347.45,-474.12 379,-520 386.99,-531.62 399.01,-541.55 409.96,-549.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="408.11,-551.98 418.41,-554.46 411.9,-546.1 408.11,-551.98"/>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge39" class="edge">
<title>Node24&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M176.75,-377.72C189.25,-398.64 218.88,-447.04 233,-460 234.28,-461.17 235.61,-462.31 236.98,-463.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="235.09,-466.38 245.22,-469.48 239.23,-460.74 235.09,-466.38"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -139,6 +139,9 @@ Files</h2></td></tr>
<tr class="memitem:de/de4/fibonacci__large_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="de/de4/fibonacci__large_8cpp.html">fibonacci_large.cpp</a></td></tr>
<tr class="memdesc:de/de4/fibonacci__large_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes N^th Fibonacci number given as input argument. Uses custom build arbitrary integers library to perform additions and other operations. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:de/dc3/fibonacci__sum_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="de/dc3/fibonacci__sum_8cpp.html">fibonacci_sum.cpp</a></td></tr>
<tr class="memdesc:de/dc3/fibonacci__sum_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">An algorithm to calculate the sum of <a href="https://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci Sequence</a>: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d4/da0/gcd__iterative__euclidean_8cpp"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="d4/da0/gcd__iterative__euclidean_8cpp.html">gcd_iterative_euclidean.cpp</a></td></tr>
<tr class="memdesc:d4/da0/gcd__iterative__euclidean_8cpp"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the greatest common denominator of two integers using <em>iterative form</em> of <a href="https://en.wikipedia.org/wiki/Euclidean_algorithm">Euclidean algorithm</a> <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>

View File

@@ -14,6 +14,7 @@ var dir_296d53ceaeaa7e099814a6def439fe8a =
[ "fibonacci.cpp", "d9/d89/fibonacci_8cpp.html", "d9/d89/fibonacci_8cpp" ],
[ "fibonacci_fast.cpp", "d4/d32/fibonacci__fast_8cpp.html", "d4/d32/fibonacci__fast_8cpp" ],
[ "fibonacci_large.cpp", "de/de4/fibonacci__large_8cpp.html", "de/de4/fibonacci__large_8cpp" ],
[ "fibonacci_sum.cpp", "de/dc3/fibonacci__sum_8cpp.html", "de/dc3/fibonacci__sum_8cpp" ],
[ "gcd_iterative_euclidean.cpp", "d4/da0/gcd__iterative__euclidean_8cpp.html", "d4/da0/gcd__iterative__euclidean_8cpp" ],
[ "gcd_of_n_numbers.cpp", "d1/d11/gcd__of__n__numbers_8cpp.html", "d1/d11/gcd__of__n__numbers_8cpp" ],
[ "gcd_recursive_euclidean.cpp", "d4/d45/gcd__recursive__euclidean_8cpp.html", "d4/d45/gcd__recursive__euclidean_8cpp" ],

View File

@@ -178,28 +178,29 @@ solve-a-rat-in-a-maze-c-java-pytho/">Rat in a Maze</a> algorithm </td></tr>
<tr id="row_10_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d9/d89/fibonacci_8cpp.html" target="_self">fibonacci.cpp</a></td><td class="desc">Generate fibonacci sequence </td></tr>
<tr id="row_10_12_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d32/fibonacci__fast_8cpp.html" target="_self">fibonacci_fast.cpp</a></td><td class="desc">Faster computation of Fibonacci series </td></tr>
<tr id="row_10_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="de/de4/fibonacci__large_8cpp.html" target="_self">fibonacci_large.cpp</a></td><td class="desc">Computes N^th Fibonacci number given as input argument. Uses custom build arbitrary integers library to perform additions and other operations </td></tr>
<tr id="row_10_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/da0/gcd__iterative__euclidean_8cpp.html" target="_self">gcd_iterative_euclidean.cpp</a></td><td class="desc">Compute the greatest common denominator of two integers using <em>iterative form</em> of <a href="https://en.wikipedia.org/wiki/Euclidean_algorithm">Euclidean algorithm</a> </td></tr>
<tr id="row_10_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d1/d11/gcd__of__n__numbers_8cpp.html" target="_self">gcd_of_n_numbers.cpp</a></td><td class="desc">This program aims at calculating the GCD of n numbers by division method </td></tr>
<tr id="row_10_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d45/gcd__recursive__euclidean_8cpp.html" target="_self">gcd_recursive_euclidean.cpp</a></td><td class="desc">Compute the greatest common denominator of two integers using <em>recursive form</em> of <a href="https://en.wikipedia.org/wiki/Euclidean_algorithm">Euclidean algorithm</a> </td></tr>
<tr id="row_10_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d6/d9d/large__factorial_8cpp.html" target="_self">large_factorial.cpp</a></td><td class="desc">Compute factorial of any arbitratily large number/ </td></tr>
<tr id="row_10_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="d4/d86/large__number_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d86/large__number_8h.html" target="_self">large_number.h</a></td><td class="desc">Library to perform arithmatic operations on arbitrarily large numbers </td></tr>
<tr id="row_10_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d5/d83/lcm__sum_8cpp.html" target="_self">lcm_sum.cpp</a></td><td class="desc">An algorithm to calculate the sum of LCM: \(\mathrm{LCM}(1,n) + \mathrm{LCM}(2,n) + \ldots + \mathrm{LCM}(n,n)\) </td></tr>
<tr id="row_10_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d21/least__common__multiple_8cpp.html" target="_self">least_common_multiple.cpp</a></td><td class="desc"></td></tr>
<tr id="row_10_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d9/d44/magic__number_8cpp.html" target="_self">magic_number.cpp</a></td><td class="desc">A simple program to check if the given number is a magic number or not. A number is said to be a magic number, if the sum of its digits are calculated till a single digit recursively by adding the sum of the digits after every addition. If the single digit comes out to be 1,then the number is a magic number </td></tr>
<tr id="row_10_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d6/d42/miller__rabin_8cpp.html" target="_self">miller_rabin.cpp</a></td><td class="desc"></td></tr>
<tr id="row_10_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d0/d6d/modular__exponentiation_8cpp.html" target="_self">modular_exponentiation.cpp</a></td><td class="desc">C++ Program for Modular Exponentiation Iteratively </td></tr>
<tr id="row_10_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html" target="_self">modular_inverse_fermat_little_theorem.cpp</a></td><td class="desc">C++ Program to find the modular inverse using <a href="https://en.wikipedia.org/wiki/Fermat%27s_little_theorem">Fermat's Little Theorem</a> </td></tr>
<tr id="row_10_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html" target="_self">number_of_positive_divisors.cpp</a></td><td class="desc">C++ Program to calculate the number of positive divisors </td></tr>
<tr id="row_10_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="df/def/power__for__huge__numbers_8cpp.html" target="_self">power_for_huge_numbers.cpp</a></td><td class="desc">Compute powers of large numbers </td></tr>
<tr id="row_10_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="db/d0d/prime__factorization_8cpp.html" target="_self">prime_factorization.cpp</a></td><td class="desc">Prime factorization of positive integers </td></tr>
<tr id="row_10_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="de/d9b/prime__numbers_8cpp.html" target="_self">prime_numbers.cpp</a></td><td class="desc">Get list of prime numbers </td></tr>
<tr id="row_10_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d9c/primes__up__to__billion_8cpp.html" target="_self">primes_up_to_billion.cpp</a></td><td class="desc">Compute prime numbers upto 1 billion </td></tr>
<tr id="row_10_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d0/d08/realtime__stats_8cpp.html" target="_self">realtime_stats.cpp</a></td><td class="desc">Compute statistics for data entered in rreal-time </td></tr>
<tr id="row_10_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html" target="_self">sieve_of_eratosthenes.cpp</a></td><td class="desc">Get list of prime numbers using Sieve of Eratosthenes </td></tr>
<tr id="row_10_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="da/d24/sqrt__double_8cpp.html" target="_self">sqrt_double.cpp</a></td><td class="desc">Calculate the square root of any positive real number in \(O(\log N)\) time, with precision fixed using <a href="https://en.wikipedia.org/wiki/Bisection_method">bisection method</a> of root-finding </td></tr>
<tr id="row_10_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="de/d47/string__fibonacci_8cpp.html" target="_self">string_fibonacci.cpp</a></td><td class="desc">This Programme returns the Nth fibonacci as a string </td></tr>
<tr id="row_10_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d9d/sum__of__binomial__coefficient_8cpp.html" target="_self">sum_of_binomial_coefficient.cpp</a></td><td class="desc">Algorithm to find sum of binomial coefficients of a given positive integer </td></tr>
<tr id="row_10_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d83/sum__of__digits_8cpp.html" target="_self">sum_of_digits.cpp</a></td><td class="desc">A C++ Program to find the Sum of Digits of input integer </td></tr>
<tr id="row_10_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="de/dc3/fibonacci__sum_8cpp.html" target="_self">fibonacci_sum.cpp</a></td><td class="desc">An algorithm to calculate the sum of <a href="https://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci Sequence</a>: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\) </td></tr>
<tr id="row_10_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/da0/gcd__iterative__euclidean_8cpp.html" target="_self">gcd_iterative_euclidean.cpp</a></td><td class="desc">Compute the greatest common denominator of two integers using <em>iterative form</em> of <a href="https://en.wikipedia.org/wiki/Euclidean_algorithm">Euclidean algorithm</a> </td></tr>
<tr id="row_10_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d1/d11/gcd__of__n__numbers_8cpp.html" target="_self">gcd_of_n_numbers.cpp</a></td><td class="desc">This program aims at calculating the GCD of n numbers by division method </td></tr>
<tr id="row_10_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d45/gcd__recursive__euclidean_8cpp.html" target="_self">gcd_recursive_euclidean.cpp</a></td><td class="desc">Compute the greatest common denominator of two integers using <em>recursive form</em> of <a href="https://en.wikipedia.org/wiki/Euclidean_algorithm">Euclidean algorithm</a> </td></tr>
<tr id="row_10_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d6/d9d/large__factorial_8cpp.html" target="_self">large_factorial.cpp</a></td><td class="desc">Compute factorial of any arbitratily large number/ </td></tr>
<tr id="row_10_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="d4/d86/large__number_8h_source.html"><span class="icondoc"></span></a><a class="el" href="d4/d86/large__number_8h.html" target="_self">large_number.h</a></td><td class="desc">Library to perform arithmatic operations on arbitrarily large numbers </td></tr>
<tr id="row_10_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d5/d83/lcm__sum_8cpp.html" target="_self">lcm_sum.cpp</a></td><td class="desc">An algorithm to calculate the sum of LCM: \(\mathrm{LCM}(1,n) + \mathrm{LCM}(2,n) + \ldots + \mathrm{LCM}(n,n)\) </td></tr>
<tr id="row_10_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d21/least__common__multiple_8cpp.html" target="_self">least_common_multiple.cpp</a></td><td class="desc"></td></tr>
<tr id="row_10_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d9/d44/magic__number_8cpp.html" target="_self">magic_number.cpp</a></td><td class="desc">A simple program to check if the given number is a magic number or not. A number is said to be a magic number, if the sum of its digits are calculated till a single digit recursively by adding the sum of the digits after every addition. If the single digit comes out to be 1,then the number is a magic number </td></tr>
<tr id="row_10_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d6/d42/miller__rabin_8cpp.html" target="_self">miller_rabin.cpp</a></td><td class="desc"></td></tr>
<tr id="row_10_24_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d0/d6d/modular__exponentiation_8cpp.html" target="_self">modular_exponentiation.cpp</a></td><td class="desc">C++ Program for Modular Exponentiation Iteratively </td></tr>
<tr id="row_10_25_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html" target="_self">modular_inverse_fermat_little_theorem.cpp</a></td><td class="desc">C++ Program to find the modular inverse using <a href="https://en.wikipedia.org/wiki/Fermat%27s_little_theorem">Fermat's Little Theorem</a> </td></tr>
<tr id="row_10_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html" target="_self">number_of_positive_divisors.cpp</a></td><td class="desc">C++ Program to calculate the number of positive divisors </td></tr>
<tr id="row_10_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="df/def/power__for__huge__numbers_8cpp.html" target="_self">power_for_huge_numbers.cpp</a></td><td class="desc">Compute powers of large numbers </td></tr>
<tr id="row_10_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="db/d0d/prime__factorization_8cpp.html" target="_self">prime_factorization.cpp</a></td><td class="desc">Prime factorization of positive integers </td></tr>
<tr id="row_10_29_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="de/d9b/prime__numbers_8cpp.html" target="_self">prime_numbers.cpp</a></td><td class="desc">Get list of prime numbers </td></tr>
<tr id="row_10_30_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d9c/primes__up__to__billion_8cpp.html" target="_self">primes_up_to_billion.cpp</a></td><td class="desc">Compute prime numbers upto 1 billion </td></tr>
<tr id="row_10_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d0/d08/realtime__stats_8cpp.html" target="_self">realtime_stats.cpp</a></td><td class="desc">Compute statistics for data entered in rreal-time </td></tr>
<tr id="row_10_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html" target="_self">sieve_of_eratosthenes.cpp</a></td><td class="desc">Get list of prime numbers using Sieve of Eratosthenes </td></tr>
<tr id="row_10_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="da/d24/sqrt__double_8cpp.html" target="_self">sqrt_double.cpp</a></td><td class="desc">Calculate the square root of any positive real number in \(O(\log N)\) time, with precision fixed using <a href="https://en.wikipedia.org/wiki/Bisection_method">bisection method</a> of root-finding </td></tr>
<tr id="row_10_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="de/d47/string__fibonacci_8cpp.html" target="_self">string_fibonacci.cpp</a></td><td class="desc">This Programme returns the Nth fibonacci as a string </td></tr>
<tr id="row_10_35_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d9d/sum__of__binomial__coefficient_8cpp.html" target="_self">sum_of_binomial_coefficient.cpp</a></td><td class="desc">Algorithm to find sum of binomial coefficients of a given positive integer </td></tr>
<tr id="row_10_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d4/d83/sum__of__digits_8cpp.html" target="_self">sum_of_digits.cpp</a></td><td class="desc">A C++ Program to find the Sum of Digits of input integer </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="toggleFolder('11_')">&#9658;</span><span id="img_11_" class="iconfclosed" onclick="toggleFolder('11_')">&#160;</span><a class="el" href="dir_9c6faab82c22511b50177aa2e38e2780.html" target="_self">numerical_methods</a></td><td class="desc"></td></tr>
<tr id="row_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="d7/d6a/bisection__method_8cpp.html" target="_self">bisection_method.cpp</a></td><td class="desc">Solve the equation \(f(x)=0\) using <a href="https://en.wikipedia.org/wiki/Bisection_method">bisection method</a> </td></tr>
<tr id="row_11_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="db/d01/brent__method__extrema_8cpp.html" target="_self">brent_method_extrema.cpp</a></td><td class="desc">Find real extrema of a univariate real function in a given interval using <a href="https://en.wikipedia.org/wiki/Brent%27s_method">Brent's method</a> </td></tr>

View File

@@ -100,15 +100,15 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl
, <a class="el" href="d6/d7b/sudoku__solve_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">sudoku_solve.cpp</a>
, <a class="el" href="da/dc3/linked__list_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linked_list.cpp</a>
, <a class="el" href="da/d8d/depth__first__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">depth_first_search.cpp</a>
, <a class="el" href="d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_recursive_euclidean.cpp</a>
, <a class="el" href="d1/d11/gcd__of__n__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_of_n_numbers.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">median_search.cpp</a>
, <a class="el" href="dc/dfe/ternary__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">ternary_search.cpp</a>
, <a class="el" href="d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_recursive_euclidean.cpp</a>
, <a class="el" href="dc/db5/text__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">text_search.cpp</a>
, <a class="el" href="d6/d9d/large__factorial_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">large_factorial.cpp</a>
, <a class="el" href="d5/ddb/bogo__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">bogo_sort.cpp</a>
, <a class="el" href="d9/dfd/comb__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">comb_sort.cpp</a>
, <a class="el" href="d7/d1e/graph_2dijkstra_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">dijkstra.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">lcm_sum.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">cycle_sort.cpp</a>
, <a class="el" href="d6/d9d/large__factorial_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">large_factorial.cpp</a>
, <a class="el" href="d9/dfd/comb__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">comb_sort.cpp</a>
, <a class="el" href="d6/dce/rabin__karp_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe">rabin_karp.cpp</a>
, <a class="el" href="de/d6a/knuth__morris__pratt_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">knuth_morris_pratt.cpp</a>
, <a class="el" href="d3/dfe/horspool_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">horspool.cpp</a>
@@ -121,15 +121,15 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">pancake_sort.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4">merge_sort.cpp</a>
, <a class="el" href="de/d7b/merge__insertion__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">merge_insertion_sort.cpp</a>
, <a class="el" href="d2/d21/gnome__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gnome_sort.cpp</a>
, <a class="el" href="d4/d21/least__common__multiple_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">least_common_multiple.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">heap_sort.cpp</a>
, <a class="el" href="dd/d0d/insertion__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">insertion_sort.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">cycle_sort.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">lcm_sum.cpp</a>
, <a class="el" href="d2/d21/gnome__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gnome_sort.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">heap_sort.cpp</a>
, <a class="el" href="d3/dce/linkedlist__implentation__usingarray_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linkedlist_implentation_usingarray.cpp</a>
, <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">hamiltons_cycle.cpp</a>
, <a class="el" href="d4/d21/least__common__multiple_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">least_common_multiple.cpp</a>
, <a class="el" href="d9/d44/magic__number_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">magic_number.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">miller_rabin.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">median_search.cpp</a>
, <a class="el" href="d9/d02/linear__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linear_search.cpp</a>
, <a class="el" href="df/d39/interpolation__search2_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">interpolation_search2.cpp</a>
, <a class="el" href="d9/dd7/interpolation__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">interpolation_search.cpp</a>
@@ -185,16 +185,17 @@ $(document).ready(function(){initNavTree('globals_func_m.html',''); initResizabl
, <a class="el" href="db/d0d/prime__factorization_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">prime_factorization.cpp</a>
, <a class="el" href="df/def/power__for__huge__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">power_for_huge_numbers.cpp</a>
, <a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">number_of_positive_divisors.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">hopcroft_karp.cpp</a>
, <a class="el" href="d0/d6d/modular__exponentiation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_exponentiation.cpp</a>
, <a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_inverse_fermat_little_theorem.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">hopcroft_karp.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">miller_rabin.cpp</a>
, <a class="el" href="d0/d6d/modular__exponentiation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_exponentiation.cpp</a>
, <a class="el" href="d6/d2c/caesar__cipher_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">caesar_cipher.cpp</a>
, <a class="el" href="df/dd0/queue__using__two__stacks_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">queue_using_two_stacks.cpp</a>
, <a class="el" href="d6/dd8/is__graph__bipartite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">is_graph_bipartite.cpp</a>
, <a class="el" href="de/dde/lowest__common__ancestor_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">lowest_common_ancestor.cpp</a>
, <a class="el" href="d0/d5a/skip__list_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">skip_list.cpp</a>
, <a class="el" href="d1/d11/gcd__of__n__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_of_n_numbers.cpp</a>
, <a class="el" href="d4/da0/gcd__iterative__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_iterative_euclidean.cpp</a>
, <a class="el" href="de/dc3/fibonacci__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fibonacci_sum.cpp</a>
, <a class="el" href="d4/d32/fibonacci__fast_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fibonacci_fast.cpp</a>
, <a class="el" href="d9/d89/fibonacci_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fibonacci.cpp</a>
, <a class="el" href="d2/d0b/fast__power_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fast_power.cpp</a>

View File

@@ -126,12 +126,12 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl
<li>show_pascal()
: <a class="el" href="dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c">pascal_triangle.cpp</a>
</li>
<li>Sieve()
: <a class="el" href="d4/d9c/primes__up__to__billion_8cpp.html#a031cada84819ed6426f58e4f7e81261c">primes_up_to_billion.cpp</a>
</li>
<li>sieve()
: <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#a60fa6579eab0db3c1c0ab1bf6d651be3">sieve_of_eratosthenes.cpp</a>
</li>
<li>Sieve()
: <a class="el" href="d4/d9c/primes__up__to__billion_8cpp.html#a031cada84819ed6426f58e4f7e81261c">primes_up_to_billion.cpp</a>
</li>
<li>SieveOfEratosthenes()
: <a class="el" href="db/d0d/prime__factorization_8cpp.html#affe577b9bce8f604f5e2f861c63c7099">prime_factorization.cpp</a>
</li>

View File

@@ -101,37 +101,38 @@ $(document).ready(function(){initNavTree('globals_func_t.html',''); initResizabl
, <a class="el" href="d8/d76/morse__code_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">morse_code.cpp</a>
, <a class="el" href="db/d16/0__1__knapsack_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">0_1_knapsack.cpp</a>
, <a class="el" href="d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">neural_network.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">heap_sort.cpp</a>
, <a class="el" href="de/d7b/merge__insertion__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">merge_insertion_sort.cpp</a>
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">pancake_sort.cpp</a>
, <a class="el" href="d4/d5d/math_2armstrong__number_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">armstrong_number.cpp</a>
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">pancake_sort.cpp</a>
, <a class="el" href="dc/dd9/strand__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">strand_sort.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gaa8dca7b867074164d5f45b0f3851269d">wiggle_sort.cpp</a>
, <a class="el" href="d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">cut_rod.cpp</a>
, <a class="el" href="d5/df6/check__amicable__pair_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">check_amicable_pair.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gaa8dca7b867074164d5f45b0f3851269d">wiggle_sort.cpp</a>
, <a class="el" href="d3/dfe/horspool_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">horspool.cpp</a>
, <a class="el" href="d7/d89/double__factorial_8cpp.html#abbbcebf3a2d0c67f4c3cfb5511a97981">double_factorial.cpp</a>
, <a class="el" href="dd/d12/vigenere__cipher_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">vigenere_cipher.cpp</a>
, <a class="el" href="d5/d90/palindrome__partitioning_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">palindrome_partitioning.cpp</a>
, <a class="el" href="d9/d89/fibonacci_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">fibonacci.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">lcm_sum.cpp</a>
, <a class="el" href="de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">fibonacci_sum.cpp</a>
, <a class="el" href="d7/d65/shortest__common__supersequence_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">shortest_common_supersequence.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">lcm_sum.cpp</a>
, <a class="el" href="d0/d6d/modular__exponentiation_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">modular_exponentiation.cpp</a>
, <a class="el" href="d4/d9d/sum__of__binomial__coefficient_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">sum_of_binomial_coefficient.cpp</a>
, <a class="el" href="d6/d2c/caesar__cipher_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">caesar_cipher.cpp</a>
, <a class="el" href="d3/d4c/xor__cipher_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">xor_cipher.cpp</a>
, <a class="el" href="d3/d84/word__break_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">word_break.cpp</a>
, <a class="el" href="d4/d9d/sum__of__binomial__coefficient_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">sum_of_binomial_coefficient.cpp</a>
, <a class="el" href="d4/d83/sum__of__digits_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">sum_of_digits.cpp</a>
, <a class="el" href="d1/da6/rungekutta_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">rungekutta.cpp</a>
, <a class="el" href="d4/d8d/jarvis__algorithm_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">jarvis_algorithm.cpp</a>
, <a class="el" href="d1/da6/rungekutta_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">rungekutta.cpp</a>
, <a class="el" href="d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">smallest_circle.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">median_search.cpp</a>
, <a class="el" href="d7/d83/trie__tree_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">trie_tree.cpp</a>
, <a class="el" href="d6/dd8/is__graph__bipartite_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">is_graph_bipartite.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">median_search.cpp</a>
, <a class="el" href="d5/ddb/bogo__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">bogo_sort.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">cycle_sort.cpp</a>
, <a class="el" href="df/d64/jumpgame_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">jumpgame.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">cycle_sort.cpp</a>
, <a class="el" href="d2/d21/gnome__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">gnome_sort.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">heap_sort.cpp</a>
</li>
<li>test1()
: <a class="el" href="d7/db9/hill__cipher_8cpp.html#a3147ad576f8a94a2a6b66948672b452b">hill_cipher.cpp</a>
@@ -148,7 +149,7 @@ $(document).ready(function(){initNavTree('globals_func_t.html',''); initResizabl
, <a class="el" href="de/d75/qr__eigen__values_8cpp.html#a1440a7779ac56f47a3f355ce4a8c7da0">qr_eigen_values.cpp</a>
</li>
<li>test2()
: <a class="el" href="dd/d65/lu__decompose_8cpp.html#a0283886819c7c140a023582b7269e2d0">lu_decompose.cpp</a>
: <a class="el" href="d6/d7a/golden__search__extrema_8cpp.html#a0283886819c7c140a023582b7269e2d0">golden_search_extrema.cpp</a>
, <a class="el" href="d7/db9/hill__cipher_8cpp.html#a04391124480d2a49f2dec900237b0712">hill_cipher.cpp</a>
, <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a45d94ead4cf4e1ff9f87c38bc99f59ae">hamiltons_cycle.cpp</a>
, <a class="el" href="d5/db0/adaline__learning_8cpp.html#a379f7488a305f2571f2932b319931f82">adaline_learning.cpp</a>
@@ -158,17 +159,17 @@ $(document).ready(function(){initNavTree('globals_func_t.html',''); initResizabl
, <a class="el" href="d4/d83/sum__of__digits_8cpp.html#a0283886819c7c140a023582b7269e2d0">sum_of_digits.cpp</a>
, <a class="el" href="db/d01/brent__method__extrema_8cpp.html#a0283886819c7c140a023582b7269e2d0">brent_method_extrema.cpp</a>
, <a class="el" href="da/df2/durand__kerner__roots_8cpp.html#a0283886819c7c140a023582b7269e2d0">durand_kerner_roots.cpp</a>
, <a class="el" href="d6/d7a/golden__search__extrema_8cpp.html#a0283886819c7c140a023582b7269e2d0">golden_search_extrema.cpp</a>
, <a class="el" href="dd/d65/lu__decompose_8cpp.html#a0283886819c7c140a023582b7269e2d0">lu_decompose.cpp</a>
, <a class="el" href="de/d75/qr__eigen__values_8cpp.html#a0283886819c7c140a023582b7269e2d0">qr_eigen_values.cpp</a>
, <a class="el" href="d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0">smallest_circle.cpp</a>
</li>
<li>test3()
: <a class="el" href="d4/def/kohonen__som__topology_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">kohonen_som_topology.cpp</a>
: <a class="el" href="d5/db0/adaline__learning_8cpp.html#a992bdf1fdb0b9d414bcf7981d2d87aa9">adaline_learning.cpp</a>
, <a class="el" href="d4/def/kohonen__som__topology_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">kohonen_som_topology.cpp</a>
, <a class="el" href="d9/d49/kohonen__som__trace_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">kohonen_som_trace.cpp</a>
, <a class="el" href="db/d01/brent__method__extrema_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">brent_method_extrema.cpp</a>
, <a class="el" href="d6/d7a/golden__search__extrema_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">golden_search_extrema.cpp</a>
, <a class="el" href="d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">smallest_circle.cpp</a>
, <a class="el" href="d5/db0/adaline__learning_8cpp.html#a992bdf1fdb0b9d414bcf7981d2d87aa9">adaline_learning.cpp</a>
, <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a0cc94918b6831f308d4fe4fa27f08299">hamiltons_cycle.cpp</a>
</li>
<li>test_1()
@@ -221,21 +222,21 @@ $(document).ready(function(){initNavTree('globals_func_t.html',''); initResizabl
: <a class="el" href="d9/d49/kohonen__som__trace_8cpp.html#a412b7afa156306b1f8788643c91a1c60">kohonen_som_trace.cpp</a>
</li>
<li>tests()
: <a class="el" href="d7/d89/double__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">double_factorial.cpp</a>
, <a class="el" href="d4/d21/least__common__multiple_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">least_common_multiple.cpp</a>
, <a class="el" href="d8/dd5/check__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">check_factorial.cpp</a>
, <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">sieve_of_eratosthenes.cpp</a>
: <a class="el" href="d4/d21/least__common__multiple_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">least_common_multiple.cpp</a>
, <a class="el" href="d9/dfd/comb__sort_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">comb_sort.cpp</a>
, <a class="el" href="d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">complex_numbers.cpp</a>
, <a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">number_of_positive_divisors.cpp</a>
, <a class="el" href="d7/d1e/graph_2dijkstra_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">dijkstra.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">miller_rabin.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">hopcroft_karp.cpp</a>
, <a class="el" href="df/d82/breadth__first__search_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">breadth_first_search.cpp</a>
, <a class="el" href="df/ddd/connected__components_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">connected_components.cpp</a>
, <a class="el" href="d9/d44/magic__number_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">magic_number.cpp</a>
, <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">sieve_of_eratosthenes.cpp</a>
, <a class="el" href="dd/d0d/insertion__sort_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">insertion_sort.cpp</a>
, <a class="el" href="df/d82/breadth__first__search_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">breadth_first_search.cpp</a>
, <a class="el" href="de/dde/lowest__common__ancestor_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">lowest_common_ancestor.cpp</a>
, <a class="el" href="d7/d89/double__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">double_factorial.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">hopcroft_karp.cpp</a>
, <a class="el" href="d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">complex_numbers.cpp</a>
, <a class="el" href="d9/d44/magic__number_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">magic_number.cpp</a>
, <a class="el" href="df/ddd/connected__components_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">connected_components.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">miller_rabin.cpp</a>
, <a class="el" href="d7/d1e/graph_2dijkstra_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">dijkstra.cpp</a>
, <a class="el" href="d8/dd5/check__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">check_factorial.cpp</a>
, <a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">number_of_positive_divisors.cpp</a>
</li>
<li>TH()
: <a class="el" href="db/d3c/tower__of__hanoi_8cpp.html#ab037f72a5eac476535a6cfbbcb965417">tower_of_hanoi.cpp</a>

View File

@@ -123,12 +123,12 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable();
<li>is_square()
: <a class="el" href="dc/d38/ordinary__least__squares__regressor_8cpp.html#a4921874435266592b222e3f2eda0e01f">ordinary_least_squares_regressor.cpp</a>
</li>
<li>isPrime()
: <a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html#a09660096b134753128952246f4f4e4bd">modular_inverse_fermat_little_theorem.cpp</a>
</li>
<li>isprime
: <a class="el" href="db/d0d/prime__factorization_8cpp.html#a7fe38b570a51e448430d6a0f072c2f23">prime_factorization.cpp</a>
</li>
<li>isPrime()
: <a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html#a09660096b134753128952246f4f4e4bd">modular_inverse_fermat_little_theorem.cpp</a>
</li>
<li>IsPrime()
: <a class="el" href="da/d7b/primality__test_8cpp.html#a2bfa6adead2bdcbf1dac94cbe08d7eaf">primality_test.cpp</a>
</li>

View File

@@ -100,46 +100,46 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable();
, <a class="el" href="d6/d7b/sudoku__solve_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">sudoku_solve.cpp</a>
, <a class="el" href="da/dc3/linked__list_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linked_list.cpp</a>
, <a class="el" href="da/d8d/depth__first__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">depth_first_search.cpp</a>
, <a class="el" href="d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_recursive_euclidean.cpp</a>
, <a class="el" href="d1/d11/gcd__of__n__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_of_n_numbers.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">median_search.cpp</a>
, <a class="el" href="dc/dfe/ternary__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">ternary_search.cpp</a>
, <a class="el" href="d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_recursive_euclidean.cpp</a>
, <a class="el" href="dc/db5/text__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">text_search.cpp</a>
, <a class="el" href="d6/d9d/large__factorial_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">large_factorial.cpp</a>
, <a class="el" href="d5/ddb/bogo__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">bogo_sort.cpp</a>
, <a class="el" href="d9/dfd/comb__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">comb_sort.cpp</a>
, <a class="el" href="d7/d1e/graph_2dijkstra_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">dijkstra.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">lcm_sum.cpp</a>
, <a class="el" href="d6/d9d/large__factorial_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">large_factorial.cpp</a>
, <a class="el" href="d9/dfd/comb__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">comb_sort.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">cycle_sort.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">lcm_sum.cpp</a>
, <a class="el" href="d2/d21/gnome__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gnome_sort.cpp</a>
, <a class="el" href="d4/d21/least__common__multiple_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">least_common_multiple.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">heap_sort.cpp</a>
, <a class="el" href="dd/d0d/insertion__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">insertion_sort.cpp</a>
, <a class="el" href="d3/dce/linkedlist__implentation__usingarray_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linkedlist_implentation_usingarray.cpp</a>
, <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">hamiltons_cycle.cpp</a>
, <a class="el" href="d9/d44/magic__number_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">magic_number.cpp</a>
, <a class="el" href="d4/d21/least__common__multiple_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">least_common_multiple.cpp</a>
, <a class="el" href="dd/d0d/insertion__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">insertion_sort.cpp</a>
, <a class="el" href="de/d7b/merge__insertion__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">merge_insertion_sort.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4">merge_sort.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">miller_rabin.cpp</a>
, <a class="el" href="d9/d44/magic__number_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">magic_number.cpp</a>
, <a class="el" href="d6/dce/rabin__karp_8cpp.html#a840291bc02cba5474a4cb46a9b9566fe">rabin_karp.cpp</a>
, <a class="el" href="de/d6a/knuth__morris__pratt_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">knuth_morris_pratt.cpp</a>
, <a class="el" href="d3/dfe/horspool_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">horspool.cpp</a>
, <a class="el" href="d3/d7d/brute__force__string__searching_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">brute_force_string_searching.cpp</a>
, <a class="el" href="dc/dd9/strand__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">strand_sort.cpp</a>
, <a class="el" href="d4/d7a/shell__sort2_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">shell_sort2.cpp</a>
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">pancake_sort.cpp</a>
, <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">pigeonhole_sort.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">hopcroft_karp.cpp</a>
, <a class="el" href="d0/d6d/modular__exponentiation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_exponentiation.cpp</a>
, <a class="el" href="d1/d21/quick__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">quick_sort.cpp</a>
, <a class="el" href="d3/d4c/quick__sort__3_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">quick_sort_3.cpp</a>
, <a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_inverse_fermat_little_theorem.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4">merge_sort.cpp</a>
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">pancake_sort.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">hopcroft_karp.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">miller_rabin.cpp</a>
, <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">pigeonhole_sort.cpp</a>
, <a class="el" href="d1/d21/quick__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">quick_sort.cpp</a>
, <a class="el" href="d0/d6d/modular__exponentiation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_exponentiation.cpp</a>
, <a class="el" href="d6/d2c/caesar__cipher_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">caesar_cipher.cpp</a>
, <a class="el" href="df/dd0/queue__using__two__stacks_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">queue_using_two_stacks.cpp</a>
, <a class="el" href="d6/dd8/is__graph__bipartite_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">is_graph_bipartite.cpp</a>
, <a class="el" href="d8/d53/modular__inverse__fermat__little__theorem_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">modular_inverse_fermat_little_theorem.cpp</a>
, <a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">number_of_positive_divisors.cpp</a>
, <a class="el" href="df/def/power__for__huge__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">power_for_huge_numbers.cpp</a>
, <a class="el" href="de/dde/lowest__common__ancestor_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">lowest_common_ancestor.cpp</a>
, <a class="el" href="db/d0d/prime__factorization_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">prime_factorization.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">median_search.cpp</a>
, <a class="el" href="df/def/power__for__huge__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">power_for_huge_numbers.cpp</a>
, <a class="el" href="d9/d02/linear__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linear_search.cpp</a>
, <a class="el" href="df/d39/interpolation__search2_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">interpolation_search2.cpp</a>
, <a class="el" href="d9/dd7/interpolation__search_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">interpolation_search.cpp</a>
@@ -189,11 +189,12 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable();
, <a class="el" href="de/d47/string__fibonacci_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">string_fibonacci.cpp</a>
, <a class="el" href="da/d24/sqrt__double_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">sqrt_double.cpp</a>
, <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">sieve_of_eratosthenes.cpp</a>
, <a class="el" href="de/d9b/prime__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">prime_numbers.cpp</a>
, <a class="el" href="d0/d08/realtime__stats_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">realtime_stats.cpp</a>
, <a class="el" href="db/d0d/prime__factorization_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">prime_factorization.cpp</a>
, <a class="el" href="d0/d5a/skip__list_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">skip_list.cpp</a>
, <a class="el" href="da/d77/spirograph_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">spirograph.cpp</a>
, <a class="el" href="de/d9b/prime__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">prime_numbers.cpp</a>
, <a class="el" href="d4/d9c/primes__up__to__billion_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">primes_up_to_billion.cpp</a>
, <a class="el" href="d0/d08/realtime__stats_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">realtime_stats.cpp</a>
, <a class="el" href="df/d64/jumpgame_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">jumpgame.cpp</a>
, <a class="el" href="da/dac/n__queens__all__solution__optimised_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">n_queens_all_solution_optimised.cpp</a>
, <a class="el" href="d7/db9/hill__cipher_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">hill_cipher.cpp</a>
@@ -203,8 +204,8 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable();
, <a class="el" href="d7/d83/trie__tree_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">trie_tree.cpp</a>
, <a class="el" href="d1/dc7/linear__probing__hash__table_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">linear_probing_hash_table.cpp</a>
, <a class="el" href="db/d71/quadratic__probing__hash__table_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">quadratic_probing_hash_table.cpp</a>
, <a class="el" href="d1/d11/gcd__of__n__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_of_n_numbers.cpp</a>
, <a class="el" href="d4/da0/gcd__iterative__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">gcd_iterative_euclidean.cpp</a>
, <a class="el" href="de/dc3/fibonacci__sum_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fibonacci_sum.cpp</a>
, <a class="el" href="d4/d32/fibonacci__fast_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fibonacci_fast.cpp</a>
, <a class="el" href="d9/d89/fibonacci_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fibonacci.cpp</a>
, <a class="el" href="d2/d0b/fast__power_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">fast_power.cpp</a>

View File

@@ -126,12 +126,12 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable();
<li>show_pascal()
: <a class="el" href="dc/d1a/pascal__triangle_8cpp.html#ad7a31d9cb2818d21b1ba12aead7f4c5c">pascal_triangle.cpp</a>
</li>
<li>sieve()
: <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#a60fa6579eab0db3c1c0ab1bf6d651be3">sieve_of_eratosthenes.cpp</a>
</li>
<li>Sieve()
: <a class="el" href="d4/d9c/primes__up__to__billion_8cpp.html#a031cada84819ed6426f58e4f7e81261c">primes_up_to_billion.cpp</a>
</li>
<li>sieve()
: <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#a60fa6579eab0db3c1c0ab1bf6d651be3">sieve_of_eratosthenes.cpp</a>
</li>
<li>SieveOfEratosthenes()
: <a class="el" href="db/d0d/prime__factorization_8cpp.html#affe577b9bce8f604f5e2f861c63c7099">prime_factorization.cpp</a>
</li>

View File

@@ -101,37 +101,38 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable();
, <a class="el" href="d8/d76/morse__code_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">morse_code.cpp</a>
, <a class="el" href="db/d16/0__1__knapsack_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">0_1_knapsack.cpp</a>
, <a class="el" href="d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">neural_network.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">heap_sort.cpp</a>
, <a class="el" href="de/d7b/merge__insertion__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">merge_insertion_sort.cpp</a>
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">pancake_sort.cpp</a>
, <a class="el" href="d4/d5d/math_2armstrong__number_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">armstrong_number.cpp</a>
, <a class="el" href="d3/d92/pancake__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">pancake_sort.cpp</a>
, <a class="el" href="dc/dd9/strand__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">strand_sort.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gaa8dca7b867074164d5f45b0f3851269d">wiggle_sort.cpp</a>
, <a class="el" href="d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">cut_rod.cpp</a>
, <a class="el" href="d5/df6/check__amicable__pair_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">check_amicable_pair.cpp</a>
, <a class="el" href="d5/d4c/group__sorting.html#gaa8dca7b867074164d5f45b0f3851269d">wiggle_sort.cpp</a>
, <a class="el" href="d3/dfe/horspool_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">horspool.cpp</a>
, <a class="el" href="d7/d89/double__factorial_8cpp.html#abbbcebf3a2d0c67f4c3cfb5511a97981">double_factorial.cpp</a>
, <a class="el" href="dd/d12/vigenere__cipher_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">vigenere_cipher.cpp</a>
, <a class="el" href="d5/d90/palindrome__partitioning_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">palindrome_partitioning.cpp</a>
, <a class="el" href="d9/d89/fibonacci_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">fibonacci.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">lcm_sum.cpp</a>
, <a class="el" href="de/dc3/fibonacci__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">fibonacci_sum.cpp</a>
, <a class="el" href="d7/d65/shortest__common__supersequence_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">shortest_common_supersequence.cpp</a>
, <a class="el" href="d5/d83/lcm__sum_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">lcm_sum.cpp</a>
, <a class="el" href="d0/d6d/modular__exponentiation_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">modular_exponentiation.cpp</a>
, <a class="el" href="d4/d9d/sum__of__binomial__coefficient_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">sum_of_binomial_coefficient.cpp</a>
, <a class="el" href="d6/d2c/caesar__cipher_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">caesar_cipher.cpp</a>
, <a class="el" href="d3/d4c/xor__cipher_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">xor_cipher.cpp</a>
, <a class="el" href="d3/d84/word__break_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">word_break.cpp</a>
, <a class="el" href="d4/d9d/sum__of__binomial__coefficient_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">sum_of_binomial_coefficient.cpp</a>
, <a class="el" href="d4/d83/sum__of__digits_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">sum_of_digits.cpp</a>
, <a class="el" href="d1/da6/rungekutta_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">rungekutta.cpp</a>
, <a class="el" href="d4/d8d/jarvis__algorithm_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">jarvis_algorithm.cpp</a>
, <a class="el" href="d1/da6/rungekutta_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">rungekutta.cpp</a>
, <a class="el" href="d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">smallest_circle.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">median_search.cpp</a>
, <a class="el" href="d7/d83/trie__tree_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">trie_tree.cpp</a>
, <a class="el" href="d6/dd8/is__graph__bipartite_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">is_graph_bipartite.cpp</a>
, <a class="el" href="d9/d69/median__search_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">median_search.cpp</a>
, <a class="el" href="d5/ddb/bogo__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">bogo_sort.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">cycle_sort.cpp</a>
, <a class="el" href="df/d64/jumpgame_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">jumpgame.cpp</a>
, <a class="el" href="de/d07/cycle__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">cycle_sort.cpp</a>
, <a class="el" href="d2/d21/gnome__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">gnome_sort.cpp</a>
, <a class="el" href="d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">heap_sort.cpp</a>
</li>
<li>test1()
: <a class="el" href="d7/db9/hill__cipher_8cpp.html#a3147ad576f8a94a2a6b66948672b452b">hill_cipher.cpp</a>
@@ -149,7 +150,7 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable();
</li>
<li>test2()
: <a class="el" href="d7/db9/hill__cipher_8cpp.html#a04391124480d2a49f2dec900237b0712">hill_cipher.cpp</a>
, <a class="el" href="dd/d65/lu__decompose_8cpp.html#a0283886819c7c140a023582b7269e2d0">lu_decompose.cpp</a>
, <a class="el" href="d6/d7a/golden__search__extrema_8cpp.html#a0283886819c7c140a023582b7269e2d0">golden_search_extrema.cpp</a>
, <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a45d94ead4cf4e1ff9f87c38bc99f59ae">hamiltons_cycle.cpp</a>
, <a class="el" href="d5/db0/adaline__learning_8cpp.html#a379f7488a305f2571f2932b319931f82">adaline_learning.cpp</a>
, <a class="el" href="d4/def/kohonen__som__topology_8cpp.html#a0283886819c7c140a023582b7269e2d0">kohonen_som_topology.cpp</a>
@@ -158,33 +159,33 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable();
, <a class="el" href="d4/d83/sum__of__digits_8cpp.html#a0283886819c7c140a023582b7269e2d0">sum_of_digits.cpp</a>
, <a class="el" href="db/d01/brent__method__extrema_8cpp.html#a0283886819c7c140a023582b7269e2d0">brent_method_extrema.cpp</a>
, <a class="el" href="da/df2/durand__kerner__roots_8cpp.html#a0283886819c7c140a023582b7269e2d0">durand_kerner_roots.cpp</a>
, <a class="el" href="d6/d7a/golden__search__extrema_8cpp.html#a0283886819c7c140a023582b7269e2d0">golden_search_extrema.cpp</a>
, <a class="el" href="dd/d65/lu__decompose_8cpp.html#a0283886819c7c140a023582b7269e2d0">lu_decompose.cpp</a>
, <a class="el" href="de/d75/qr__eigen__values_8cpp.html#a0283886819c7c140a023582b7269e2d0">qr_eigen_values.cpp</a>
, <a class="el" href="d0/d01/smallest__circle_8cpp.html#a0283886819c7c140a023582b7269e2d0">smallest_circle.cpp</a>
</li>
<li>test3()
: <a class="el" href="d4/def/kohonen__som__topology_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">kohonen_som_topology.cpp</a>
: <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a0cc94918b6831f308d4fe4fa27f08299">hamiltons_cycle.cpp</a>
, <a class="el" href="d5/db0/adaline__learning_8cpp.html#a992bdf1fdb0b9d414bcf7981d2d87aa9">adaline_learning.cpp</a>
, <a class="el" href="d4/def/kohonen__som__topology_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">kohonen_som_topology.cpp</a>
, <a class="el" href="d9/d49/kohonen__som__trace_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">kohonen_som_trace.cpp</a>
, <a class="el" href="db/d01/brent__method__extrema_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">brent_method_extrema.cpp</a>
, <a class="el" href="d6/d7a/golden__search__extrema_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">golden_search_extrema.cpp</a>
, <a class="el" href="d0/d01/smallest__circle_8cpp.html#a6d0455dd5c30adda100e95f0423c786e">smallest_circle.cpp</a>
, <a class="el" href="d5/db0/adaline__learning_8cpp.html#a992bdf1fdb0b9d414bcf7981d2d87aa9">adaline_learning.cpp</a>
, <a class="el" href="dd/d0c/hamiltons__cycle_8cpp.html#a0cc94918b6831f308d4fe4fa27f08299">hamiltons_cycle.cpp</a>
</li>
<li>test_1()
: <a class="el" href="d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">heavy_light_decomposition.cpp</a>
, <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#a34b8683a2b429de5cce57e6d733ec817">pigeonhole_sort.cpp</a>
</li>
<li>test_2()
: <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#a458410412185a5f09199deaff7157a8d">pigeonhole_sort.cpp</a>
, <a class="el" href="d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d">heavy_light_decomposition.cpp</a>
: <a class="el" href="d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d">heavy_light_decomposition.cpp</a>
, <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#a458410412185a5f09199deaff7157a8d">pigeonhole_sort.cpp</a>
</li>
<li>test_2d_classes()
: <a class="el" href="d4/def/kohonen__som__topology_8cpp.html#a6b5e744876fd980a3451cbb385d4e755">kohonen_som_topology.cpp</a>
</li>
<li>test_3()
: <a class="el" href="d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">heavy_light_decomposition.cpp</a>
, <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#af31ec5409537703d9c8a47350386b32a">pigeonhole_sort.cpp</a>
: <a class="el" href="dd/da8/pigeonhole__sort_8cpp.html#af31ec5409537703d9c8a47350386b32a">pigeonhole_sort.cpp</a>
, <a class="el" href="d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">heavy_light_decomposition.cpp</a>
</li>
<li>test_3d_classes()
: <a class="el" href="d9/d49/kohonen__som__trace_8cpp.html#a9ab8c79ffb674a63f151f282faeb723b">kohonen_som_trace.cpp</a>
@@ -214,8 +215,8 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable();
: <a class="el" href="d7/d75/postfix__evaluation_8cpp.html#a5b97d12e8b61484f756a8721992bfae1">postfix_evaluation.cpp</a>
</li>
<li>test_int()
: <a class="el" href="d3/d4c/quick__sort__3_8cpp.html#a07e5c62de28aeddea986890ce7ac1bda">quick_sort_3.cpp</a>
, <a class="el" href="d4/d7a/shell__sort2_8cpp.html#a895b313cb2671e8f712040460325573e">shell_sort2.cpp</a>
: <a class="el" href="d4/d7a/shell__sort2_8cpp.html#a895b313cb2671e8f712040460325573e">shell_sort2.cpp</a>
, <a class="el" href="d3/d4c/quick__sort__3_8cpp.html#a07e5c62de28aeddea986890ce7ac1bda">quick_sort_3.cpp</a>
</li>
<li>test_lamniscate()
: <a class="el" href="d9/d49/kohonen__som__trace_8cpp.html#a412b7afa156306b1f8788643c91a1c60">kohonen_som_trace.cpp</a>
@@ -224,21 +225,21 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable();
: <a class="el" href="d3/d7d/brute__force__string__searching_8cpp.html#ae2abaa9caa13fff35e45edca00bee123">brute_force_string_searching.cpp</a>
</li>
<li>tests()
: <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">hopcroft_karp.cpp</a>
: <a class="el" href="df/d82/breadth__first__search_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">breadth_first_search.cpp</a>
, <a class="el" href="d8/dd5/check__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">check_factorial.cpp</a>
, <a class="el" href="d7/d1e/graph_2dijkstra_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">dijkstra.cpp</a>
, <a class="el" href="d9/dfd/comb__sort_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">comb_sort.cpp</a>
, <a class="el" href="d8/ddf/sieve__of__eratosthenes_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">sieve_of_eratosthenes.cpp</a>
, <a class="el" href="df/ddd/connected__components_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">connected_components.cpp</a>
, <a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">number_of_positive_divisors.cpp</a>
, <a class="el" href="df/d82/breadth__first__search_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">breadth_first_search.cpp</a>
, <a class="el" href="d8/dd5/check__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">check_factorial.cpp</a>
, <a class="el" href="d4/d21/least__common__multiple_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">least_common_multiple.cpp</a>
, <a class="el" href="d7/d89/double__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">double_factorial.cpp</a>
, <a class="el" href="d1/d9a/hopcroft__karp_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">hopcroft_karp.cpp</a>
, <a class="el" href="d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">complex_numbers.cpp</a>
, <a class="el" href="dd/d0d/insertion__sort_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">insertion_sort.cpp</a>
, <a class="el" href="d6/d42/miller__rabin_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">miller_rabin.cpp</a>
, <a class="el" href="d0/da2/number__of__positive__divisors_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">number_of_positive_divisors.cpp</a>
, <a class="el" href="de/dde/lowest__common__ancestor_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">lowest_common_ancestor.cpp</a>
, <a class="el" href="d9/d44/magic__number_8cpp.html#a483bb8ccf42aaf7375a83e91490eda1e">magic_number.cpp</a>
, <a class="el" href="dd/d0d/insertion__sort_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">insertion_sort.cpp</a>
, <a class="el" href="d5/d67/complex__numbers_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">complex_numbers.cpp</a>
, <a class="el" href="d7/d1e/graph_2dijkstra_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">dijkstra.cpp</a>
, <a class="el" href="df/ddd/connected__components_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">connected_components.cpp</a>
, <a class="el" href="d7/d89/double__factorial_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9">double_factorial.cpp</a>
</li>
<li>TH()
: <a class="el" href="db/d3c/tower__of__hanoi_8cpp.html#ab037f72a5eac476535a6cfbbcb965417">tower_of_hanoi.cpp</a>

View File

@@ -106,52 +106,53 @@ $(document).ready(function(){initNavTree('namespaces.html',''); initResizable();
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d65/namespacedouble__hashing.html" target="_self">double_hashing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Double_hashing">double hashing</a> algorithm </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d24/namespacedynamic__programming.html" target="_self">dynamic_programming</a></td><td class="desc">Dynamic Programming algorithms </td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/dea/namespacefalse__position.html" target="_self">false_position</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Regula_falsi">False Position</a> method </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d5f/namespacegeometry.html" target="_self">geometry</a></td><td class="desc">Geometry algorithms </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/dce/namespacegraph.html" target="_self">graph</a></td><td class="desc"><a class="el" href="dc/d61/classgraph_1_1_graph.html">Graph</a> algorithms </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="db/d6f/namespaceheavy__light__decomposition.html" target="_self">heavy_light_decomposition</a></td><td class="desc">Heavy light decomposition algorithm </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d02/namespacehorspool.html" target="_self">horspool</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore%E2%80%93Horspool_algorithm">Horspool's</a> algorithm </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="de/d83/namespaceis__graph__bipartite.html" target="_self">is_graph_bipartite</a></td><td class="desc">Functions for checking whether a graph is bipartite or not </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/da7/namespacejarvis.html" target="_self">jarvis</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Gift_wrapping_algorithm">Jarviss</a> algorithm </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/d74/namespacekadane.html" target="_self">kadane</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Kadane%27s_algorithm">Kadane</a> algorithm </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d7/daf/namespace_knapsack.html" target="_self">Knapsack</a></td><td class="desc">Implementation of 0-1 <a class="el" href="d7/daf/namespace_knapsack.html" title="Implementation of 0-1 Knapsack problem.">Knapsack</a> problem </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d2c/namespacelayers.html" target="_self">layers</a></td><td class="desc">This namespace contains layers used in MLP </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d89/namespacelinear__probing.html" target="_self">linear_probing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Linear_probing">linear probing</a> algorithm </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/db0/namespacelinked__list.html" target="_self">linked_list</a></td><td class="desc">Functions for singly linked list algorithm </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d77/namespacemachine__learning.html" target="_self">machine_learning</a></td><td class="desc">Machine learning algorithms </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d47/namespacemath.html" target="_self">math</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html" title="STL class.">std::vector</a> </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="da/dd4/namespacemedian__search.html" target="_self">median_search</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Median_search">Median search</a> algorithm </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="de/d0a/namespacemerge__insertion.html" target="_self">merge_insertion</a></td><td class="desc">Combined Intersion-Merge sorting algorithm </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/d8d/namespacemorse.html" target="_self">morse</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Morse_code">Morse Code</a> </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/da1/namespacen__queens.html" target="_self">n_queens</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/d44/namespacen__queens__all__solutions.html" target="_self">n_queens_all_solutions</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle with all solutions </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d14/namespacen__queens__optimized.html" target="_self">n_queens_optimized</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle optimized </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d2e/namespaceneural__network.html" target="_self">neural_network</a></td><td class="desc">Neural Network or Multilayer Perceptron </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d1/de0/namespacenumerical__methods.html" target="_self">numerical_methods</a></td><td class="desc">For io operations </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d6f/namespaceothers.html" target="_self">others</a></td><td class="desc">Other algorithms </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d89/namespacepalindrome__partitioning.html" target="_self">palindrome_partitioning</a></td><td class="desc">Functions for <a href="https://leetcode.com/problems/palindrome-partitioning-ii/">Palindrome Partitioning</a> algorithm </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/d10/namespacepancake__sort.html" target="_self">pancake_sort</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Pancake_sorting">Pancake sort</a> algorithm </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d4/de6/namespacepostfix__expression.html" target="_self">postfix_expression</a></td><td class="desc">Functions for Postfix Expression algorithm </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/d3b/namespaceqr__algorithm.html" target="_self">qr_algorithm</a></td><td class="desc">Functions to compute <a href="https://en.wikipedia.org/wiki/QR_decomposition">QR decomposition</a> of any rectangular matrix </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d4/dd2/namespacequadratic__probing.html" target="_self">quadratic_probing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Quadratic_probing">quadratic probing</a> algorithm </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d69/namespacerange__queries.html" target="_self">range_queries</a></td><td class="desc">Algorithms and Data Structures that support range queries and updates </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/d60/namespacerat__maze.html" target="_self">rat_maze</a></td><td class="desc">Functions for <a href="https://www.codesdope.com/blog/article/backtracking-to-
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/dc9/namespacefibonacci__sum.html" target="_self">fibonacci_sum</a></td><td class="desc">Functions for the sum of the Fibonacci Sequence: \(\mathrm{F}(n) + \mathrm{F}(n+1) + .. + \mathrm{F}(m)\) </td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d5f/namespacegeometry.html" target="_self">geometry</a></td><td class="desc">Geometry algorithms </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/dce/namespacegraph.html" target="_self">graph</a></td><td class="desc"><a class="el" href="dc/d61/classgraph_1_1_graph.html">Graph</a> algorithms </td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="db/d6f/namespaceheavy__light__decomposition.html" target="_self">heavy_light_decomposition</a></td><td class="desc">Heavy light decomposition algorithm </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d02/namespacehorspool.html" target="_self">horspool</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore%E2%80%93Horspool_algorithm">Horspool's</a> algorithm </td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="de/d83/namespaceis__graph__bipartite.html" target="_self">is_graph_bipartite</a></td><td class="desc">Functions for checking whether a graph is bipartite or not </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/da7/namespacejarvis.html" target="_self">jarvis</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Gift_wrapping_algorithm">Jarviss</a> algorithm </td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/d74/namespacekadane.html" target="_self">kadane</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Kadane%27s_algorithm">Kadane</a> algorithm </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d7/daf/namespace_knapsack.html" target="_self">Knapsack</a></td><td class="desc">Implementation of 0-1 <a class="el" href="d7/daf/namespace_knapsack.html" title="Implementation of 0-1 Knapsack problem.">Knapsack</a> problem </td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d2c/namespacelayers.html" target="_self">layers</a></td><td class="desc">This namespace contains layers used in MLP </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d89/namespacelinear__probing.html" target="_self">linear_probing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Linear_probing">linear probing</a> algorithm </td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/db0/namespacelinked__list.html" target="_self">linked_list</a></td><td class="desc">Functions for singly linked list algorithm </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d77/namespacemachine__learning.html" target="_self">machine_learning</a></td><td class="desc">Machine learning algorithms </td></tr>
<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d47/namespacemath.html" target="_self">math</a></td><td class="desc">For <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html" title="STL class.">std::vector</a> </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="da/dd4/namespacemedian__search.html" target="_self">median_search</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Median_search">Median search</a> algorithm </td></tr>
<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="de/d0a/namespacemerge__insertion.html" target="_self">merge_insertion</a></td><td class="desc">Combined Intersion-Merge sorting algorithm </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/d8d/namespacemorse.html" target="_self">morse</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Morse_code">Morse Code</a> </td></tr>
<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/da1/namespacen__queens.html" target="_self">n_queens</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/d44/namespacen__queens__all__solutions.html" target="_self">n_queens_all_solutions</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle with all solutions </td></tr>
<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d14/namespacen__queens__optimized.html" target="_self">n_queens_optimized</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Eight_queens_puzzle">Eight Queens</a> puzzle optimized </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d2e/namespaceneural__network.html" target="_self">neural_network</a></td><td class="desc">Neural Network or Multilayer Perceptron </td></tr>
<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d1/de0/namespacenumerical__methods.html" target="_self">numerical_methods</a></td><td class="desc">For io operations </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d6f/namespaceothers.html" target="_self">others</a></td><td class="desc">Other algorithms </td></tr>
<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d89/namespacepalindrome__partitioning.html" target="_self">palindrome_partitioning</a></td><td class="desc">Functions for <a href="https://leetcode.com/problems/palindrome-partitioning-ii/">Palindrome Partitioning</a> algorithm </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/d10/namespacepancake__sort.html" target="_self">pancake_sort</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Pancake_sorting">Pancake sort</a> algorithm </td></tr>
<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d4/de6/namespacepostfix__expression.html" target="_self">postfix_expression</a></td><td class="desc">Functions for Postfix Expression algorithm </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/d3b/namespaceqr__algorithm.html" target="_self">qr_algorithm</a></td><td class="desc">Functions to compute <a href="https://en.wikipedia.org/wiki/QR_decomposition">QR decomposition</a> of any rectangular matrix </td></tr>
<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d4/dd2/namespacequadratic__probing.html" target="_self">quadratic_probing</a></td><td class="desc">An implementation of hash table using <a href="https://en.wikipedia.org/wiki/Quadratic_probing">quadratic probing</a> algorithm </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="dd/d69/namespacerange__queries.html" target="_self">range_queries</a></td><td class="desc">Algorithms and Data Structures that support range queries and updates </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/d60/namespacerat__maze.html" target="_self">rat_maze</a></td><td class="desc">Functions for <a href="https://www.codesdope.com/blog/article/backtracking-to-
solve-a-rat-in-a-maze-c-java-pytho/">Rat in a Maze</a> algorithm </td></tr>
<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/de7/namespacerunge__kutta.html" target="_self">runge_kutta</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods">Runge Kutta fourth order</a> method </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/dca/namespacesearch.html" target="_self">search</a></td><td class="desc">Search algorithms </td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/deb/namespaceshortest__common__supersequence.html" target="_self">shortest_common_supersequence</a></td><td class="desc">Shortest Common Super Sequence algorithm </td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d91/namespacesorting.html" target="_self">sorting</a></td><td class="desc">Sorting algorithms </td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/d55/namespacesparse__table.html" target="_self">sparse_table</a></td><td class="desc">Range queries using sparse-tables </td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="da/dd3/namespacespirograph.html" target="_self">spirograph</a></td><td class="desc"></td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/dcf/namespacestatistics.html" target="_self">statistics</a></td><td class="desc">Statistical algorithms </td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/dcc/namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d1d/namespacestrand.html" target="_self">strand</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Strand_sort">Strand Sort</a> algorithm </td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/d03/namespacestring__search.html" target="_self">string_search</a></td><td class="desc">String search algorithms </td></tr>
<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/dcb/namespacestrings.html" target="_self">strings</a></td><td class="desc">Algorithms with strings </td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/d17/namespaceutil__functions.html" target="_self">util_functions</a></td><td class="desc">Various utility functions used in Neural network </td></tr>
<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/da2/namespacevigenere.html" target="_self">vigenere</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher">vigenère cipher</a> algorithm </td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d52/namespacewiggle__sort.html" target="_self">wiggle_sort</a></td><td class="desc">Functions for <a href="https://leetcode.com/problems/wiggle-sort-ii/">Wiggle Sort</a> algorithm </td></tr>
<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/d53/namespaceword__break.html" target="_self">word_break</a></td><td class="desc">Functions for <a href="https://leetcode.com/problems/word-break/">Word Break</a> problem </td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d7/d47/namespace_x_o_r.html" target="_self">XOR</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/XOR_cipher">XOR cipher</a> algorithm </td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/de7/namespacerunge__kutta.html" target="_self">runge_kutta</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Runge%E2%80%93Kutta_methods">Runge Kutta fourth order</a> method </td></tr>
<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/dca/namespacesearch.html" target="_self">search</a></td><td class="desc">Search algorithms </td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/deb/namespaceshortest__common__supersequence.html" target="_self">shortest_common_supersequence</a></td><td class="desc">Shortest Common Super Sequence algorithm </td></tr>
<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d5/d91/namespacesorting.html" target="_self">sorting</a></td><td class="desc">Sorting algorithms </td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/d55/namespacesparse__table.html" target="_self">sparse_table</a></td><td class="desc">Range queries using sparse-tables </td></tr>
<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="da/dd3/namespacespirograph.html" target="_self">spirograph</a></td><td class="desc"></td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d2/dcf/namespacestatistics.html" target="_self">statistics</a></td><td class="desc">Statistical algorithms </td></tr>
<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/dcc/namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d8/d1d/namespacestrand.html" target="_self">strand</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Strand_sort">Strand Sort</a> algorithm </td></tr>
<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d9/d03/namespacestring__search.html" target="_self">string_search</a></td><td class="desc">String search algorithms </td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="df/dcb/namespacestrings.html" target="_self">strings</a></td><td class="desc">Algorithms with strings </td></tr>
<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d3/d17/namespaceutil__functions.html" target="_self">util_functions</a></td><td class="desc">Various utility functions used in Neural network </td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/da2/namespacevigenere.html" target="_self">vigenere</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher">vigenère cipher</a> algorithm </td></tr>
<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d0/d52/namespacewiggle__sort.html" target="_self">wiggle_sort</a></td><td class="desc">Functions for <a href="https://leetcode.com/problems/wiggle-sort-ii/">Wiggle Sort</a> algorithm </td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d6/d53/namespaceword__break.html" target="_self">word_break</a></td><td class="desc">Functions for <a href="https://leetcode.com/problems/word-break/">Word Break</a> problem </td></tr>
<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="d7/d47/namespace_x_o_r.html" target="_self">XOR</a></td><td class="desc">Functions for <a href="https://en.wikipedia.org/wiki/XOR_cipher">XOR cipher</a> algorithm </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -10,6 +10,7 @@ var namespaces_dup =
[ "double_hashing", "d0/d65/namespacedouble__hashing.html", null ],
[ "dynamic_programming", "dd/d24/namespacedynamic__programming.html", null ],
[ "false_position", "df/dea/namespacefalse__position.html", null ],
[ "fibonacci_sum", "d3/dc9/namespacefibonacci__sum.html", null ],
[ "geometry", "d5/d5f/namespacegeometry.html", null ],
[ "graph", "df/dce/namespacegraph.html", null ],
[ "heavy_light_decomposition", "db/d6f/namespaceheavy__light__decomposition.html", null ],

View File

@@ -124,10 +124,10 @@ var NAVTREEINDEX =
"annotated.html",
"d2/de9/heavy__light__decomposition_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4",
"d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4",
"d7/d35/matrix__exponentiation_8cpp.html#ae1d1ec9482079231e898236e2b23c9ba",
"d9/d66/group__machine__learning.html#ga525335710b53cb064ca56b936120431e",
"db/dc0/namespacebacktracking.html",
"de/dd3/newton__raphson__method_8cpp.html#a3d3f7f41977394680af6ebbed96f3386"
"d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa",
"d9/d66/group__machine__learning.html#ga5118e5cbc4f0886e27b3a7a2544dded1",
"db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5",
"de/dc3/fibonacci__sum_8cpp.html#aadb40ac4c74a7efc0680b83eeee138aa"
];
var SYNCONMSG = 'click to disable panel synchronisation';

View File

@@ -11,10 +11,10 @@ var NAVTREEINDEX0 =
"d0/d01/smallest__circle_8cpp.html#ae1a3968e7947464bee7714f6d43b7002":[10,0,12,12,5],
"d0/d01/smallest__circle_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,12,12,3],
"d0/d01/smallest__circle_8cpp.html#aee6d48762c1dfb9f14627927f0c16fad":[10,0,12,12,4],
"d0/d08/realtime__stats_8cpp.html":[10,0,10,30],
"d0/d08/realtime__stats_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627":[10,0,10,30,2],
"d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd":[10,0,10,30,3],
"d0/d2e/namespaceneural__network.html":[8,0,29],
"d0/d08/realtime__stats_8cpp.html":[10,0,10,31],
"d0/d08/realtime__stats_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627":[10,0,10,31,2],
"d0/d08/realtime__stats_8cpp.html#aa54c915581fcc495489175a4386d59fd":[10,0,10,31,3],
"d0/d2e/namespaceneural__network.html":[8,0,30],
"d0/d3e/classdata__structures_1_1trie.html":[9,0,1,3],
"d0/d3e/classdata__structures_1_1trie.html#a0ab94bc6417e3f59fab33cea5b64d546":[9,0,1,3,3],
"d0/d3e/classdata__structures_1_1trie.html#a362dd78748a1f01ab019e55fd6098a8b":[9,0,1,3,6],
@@ -25,7 +25,7 @@ var NAVTREEINDEX0 =
"d0/d3e/classdata__structures_1_1trie.html#a961eb5d576d2420f2036009154397c63":[9,0,1,3,4],
"d0/d3e/classdata__structures_1_1trie.html#aab373beb3f618b90922528c68797d988":[9,0,1,3,1],
"d0/d3e/classdata__structures_1_1trie.html#aeac27cfd397d2dd3f2f519efffafeeab":[9,0,1,3,2],
"d0/d52/namespacewiggle__sort.html":[8,0,52],
"d0/d52/namespacewiggle__sort.html":[8,0,53],
"d0/d58/classgraph_1_1_rooted_tree.html":[9,0,4,4],
"d0/d58/classgraph_1_1_rooted_tree.html#a2ee3ad1161ac2532da30c3e22c265ad3":[9,0,4,4,2],
"d0/d58/classgraph_1_1_rooted_tree.html#a3831583a91914988897a4cc8748fda43":[9,0,4,4,3],
@@ -38,16 +38,16 @@ var NAVTREEINDEX0 =
"d0/d5a/skip__list_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,2,10,2],
"d0/d65/namespacedouble__hashing.html":[8,0,7],
"d0/d65/namespacedouble__hashing.html":[9,0,2],
"d0/d6d/modular__exponentiation_8cpp.html":[10,0,10,23],
"d0/d6d/modular__exponentiation_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,10,23,2],
"d0/d6d/modular__exponentiation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,23,0],
"d0/d6d/modular__exponentiation_8cpp.html#afcd07701d73ed65cd616bcba02737f3d":[10,0,10,23,1],
"d0/d6d/modular__exponentiation_8cpp.html":[10,0,10,24],
"d0/d6d/modular__exponentiation_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,10,24,2],
"d0/d6d/modular__exponentiation_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,24,0],
"d0/d6d/modular__exponentiation_8cpp.html#afcd07701d73ed65cd616bcba02737f3d":[10,0,10,24,1],
"d0/d6f/namespaceothers.html":[9,0,7],
"d0/d6f/namespaceothers.html":[8,0,31],
"d0/da2/number__of__positive__divisors_8cpp.html":[10,0,10,25],
"d0/da2/number__of__positive__divisors_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9":[10,0,10,25,2],
"d0/da2/number__of__positive__divisors_8cpp.html#ad89ccced8504b5116046cfa03066ffeb":[10,0,10,25,1],
"d0/da2/number__of__positive__divisors_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,25,0],
"d0/d6f/namespaceothers.html":[8,0,32],
"d0/da2/number__of__positive__divisors_8cpp.html":[10,0,10,26],
"d0/da2/number__of__positive__divisors_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9":[10,0,10,26,2],
"d0/da2/number__of__positive__divisors_8cpp.html#ad89ccced8504b5116046cfa03066ffeb":[10,0,10,26,1],
"d0/da2/number__of__positive__divisors_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,26,0],
"d0/db6/non__recursive__merge__sort_8cpp.html":[10,0,16,9],
"d0/db6/non__recursive__merge__sort_8cpp.html#a140d913e42fb94176a0b2c8b29a80420":[10,0,16,9,3],
"d0/db6/non__recursive__merge__sort_8cpp.html#a27236b8d3df3832e1f1225576a122534":[10,0,16,9,4],
@@ -68,9 +68,9 @@ var NAVTREEINDEX0 =
"d0/dff/structlinkedlist.html":[9,0,23],
"d0/dff/structlinkedlist.html#a4e025f2bca6ab3ae7b0408a416d53d93":[9,0,23,0],
"d0/dff/structlinkedlist.html#a698c32a2f4e48b98bb540f518d2937a0":[9,0,23,1],
"d1/d11/gcd__of__n__numbers_8cpp.html":[10,0,10,15],
"d1/d11/gcd__of__n__numbers_8cpp.html#a25034543c20f271da04fb24ad2b2747a":[10,0,10,15,0],
"d1/d11/gcd__of__n__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,15,1],
"d1/d11/gcd__of__n__numbers_8cpp.html":[10,0,10,16],
"d1/d11/gcd__of__n__numbers_8cpp.html#a25034543c20f271da04fb24ad2b2747a":[10,0,10,16,0],
"d1/d11/gcd__of__n__numbers_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,16,1],
"d1/d21/quick__sort_8cpp.html":[10,0,16,12],
"d1/d21/quick__sort_8cpp.html#a50b66a1c652291b9a346ec7342967178":[10,0,16,12,2],
"d1/d21/quick__sort_8cpp.html#a7e7f25f31c50523990437abf2ac3907e":[10,0,16,12,1],
@@ -155,7 +155,7 @@ var NAVTREEINDEX0 =
"d1/dc7/linear__probing__hash__table_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,8,2,7],
"d1/dcc/wiggle__sort_8cpp.html":[10,0,16,16],
"d1/dcc/wiggle__sort_8cpp.html#a52955ecf8669ff6c5b9b1e66bd7db41d":[10,0,16,16,3],
"d1/de0/namespacenumerical__methods.html":[8,0,30],
"d1/de0/namespacenumerical__methods.html":[8,0,31],
"d1/def/classdata__structures_1_1linked__list_1_1list.html":[9,0,1,0,1],
"d1/def/classdata__structures_1_1linked__list_1_1list.html#a098be172c737f236763afdb8cada4835":[9,0,1,0,1,7],
"d1/def/classdata__structures_1_1linked__list_1_1list.html#a1fb1792ab867dc26639eef368a56989e":[9,0,1,0,1,2],
@@ -208,7 +208,7 @@ var NAVTREEINDEX0 =
"d2/d2c/structtower.html":[9,0,39],
"d2/d2c/structtower.html#a3ebb75c13c57d51a8a1ba1ea54a515e9":[9,0,39,1],
"d2/d2c/structtower.html#acb535964abd34c47678a4ade0628223d":[9,0,39,0],
"d2/d3b/namespaceqr__algorithm.html":[8,0,35],
"d2/d3b/namespaceqr__algorithm.html":[8,0,36],
"d2/d52/heap__sort_8cpp.html":[10,0,16,5],
"d2/d52/heap__sort_8cpp.html#a9ed3e1510afdf3edd06cf2b68769a767":[10,0,16,5,3],
"d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002":[10,0,16,5,4],
@@ -245,8 +245,8 @@ var NAVTREEINDEX0 =
"d2/dc4/classstack__linked_list.html#aa34ec2024dcfe130e6458149093772b3":[9,0,38,5],
"d2/dc4/classstack__linked_list.html#af12688f7e4d74a978c93d5b26199a208":[9,0,38,1],
"d2/dcf/namespacestatistics.html":[9,0,10],
"d2/dcf/namespacestatistics.html":[8,0,45],
"d2/de7/namespacerunge__kutta.html":[8,0,39],
"d2/dcf/namespacestatistics.html":[8,0,46],
"d2/de7/namespacerunge__kutta.html":[8,0,40],
"d2/de9/heavy__light__decomposition_8cpp.html":[10,0,14,1],
"d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817":[10,0,14,1,4],
"d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d":[10,0,14,1,5]

View File

@@ -7,7 +7,7 @@ var NAVTREEINDEX1 =
"d3/d06/ode__semi__implicit__euler_8cpp.html#aa13517b8e5de1b75592052db7f7e237f":[10,0,11,11,3],
"d3/d06/ode__semi__implicit__euler_8cpp.html#abaeae8f62a018d197f0187a1c80a90fe":[10,0,11,11,2],
"d3/d06/ode__semi__implicit__euler_8cpp.html#af3adf7b092a87868917ee5fb4255192b":[10,0,11,11,0],
"d3/d17/namespaceutil__functions.html":[8,0,50],
"d3/d17/namespaceutil__functions.html":[8,0,51],
"d3/d19/sparse__matrix_8cpp.html":[10,0,12,13],
"d3/d19/sparse__matrix_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,12,13,0],
"d3/d24/qr__decomposition_8cpp.html":[10,0,11,13],
@@ -57,8 +57,8 @@ var NAVTREEINDEX1 =
"d3/d92/pancake__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,16,10,3],
"d3/d92/pancake__sort_8cpp.html#abff90bc0f54e4f8ea5f0330471781bd5":[10,0,16,10,1],
"d3/d92/pancake__sort_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,16,10,0],
"d3/da1/namespacen__queens.html":[8,0,26],
"d3/db0/namespacelinked__list.html":[8,0,20],
"d3/da1/namespacen__queens.html":[8,0,27],
"d3/db0/namespacelinked__list.html":[8,0,21],
"d3/dbb/class_cycle_check.html":[9,0,15],
"d3/dbb/class_cycle_check.html#a2f4485c08b45e7a21a2e86f9c3f01d8b":[9,0,15,3],
"d3/dbb/class_cycle_check.html#a399292a33edf87499daa52b51315aca5":[9,0,15,1],
@@ -67,6 +67,7 @@ var NAVTREEINDEX1 =
"d3/dbb/class_cycle_check.html#ae68a1f08ee8c0b6323ab0f281862eadfa0d6bede6610396cc93dae3c1c7dea757":[9,0,15,0,0],
"d3/dbb/class_cycle_check.html#ae68a1f08ee8c0b6323ab0f281862eadfa81d65ae802bc0dd049a92f218008e01f":[9,0,15,0,2],
"d3/dbb/class_cycle_check.html#ae68a1f08ee8c0b6323ab0f281862eadfaf79bb27ce88c169c6039c6a3e2938fa0":[9,0,15,0,1],
"d3/dc9/namespacefibonacci__sum.html":[8,0,10],
"d3/dce/linkedlist__implentation__usingarray_8cpp.html":[10,0,2,6],
"d3/dce/linkedlist__implentation__usingarray_8cpp.html#a08ba214242a900e7251cec556b592f02":[10,0,2,6,2],
"d3/dce/linkedlist__implentation__usingarray_8cpp.html#a1e5b20fed15743656bb6d2e6a6ea6269":[10,0,2,6,1],
@@ -78,17 +79,17 @@ var NAVTREEINDEX1 =
"d3/dce/linkedlist__implentation__usingarray_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,2,6,7],
"d3/dce/linkedlist__implentation__usingarray_8cpp.html#aed19b403f559fc5d5a4bce724f9e263c":[10,0,2,6,9],
"d3/dce/linkedlist__implentation__usingarray_8cpp.html#afcb07da7984e20b3207934696791f5df":[10,0,2,6,5],
"d3/deb/namespaceshortest__common__supersequence.html":[8,0,41],
"d3/deb/namespaceshortest__common__supersequence.html":[8,0,42],
"d3/dfe/horspool_8cpp.html":[10,0,17,1],
"d3/dfe/horspool_8cpp.html#a9884bca75ce39c116697ea2574adb37d":[10,0,17,1,1],
"d3/dfe/horspool_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,17,1,3],
"d3/dfe/horspool_8cpp.html#ad352e3be28a6d9f2d1b2f32ce9c729b9":[10,0,17,1,0],
"d3/dfe/horspool_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,17,1,2],
"d4/d21/least__common__multiple_8cpp.html":[10,0,10,20],
"d4/d21/least__common__multiple_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9":[10,0,10,20,3],
"d4/d21/least__common__multiple_8cpp.html#a8ba1fc66e4134ab25b2602b323150563":[10,0,10,20,0],
"d4/d21/least__common__multiple_8cpp.html#aa8d0e241db517813725e721a152e3a25":[10,0,10,20,1],
"d4/d21/least__common__multiple_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,20,2],
"d4/d21/least__common__multiple_8cpp.html":[10,0,10,21],
"d4/d21/least__common__multiple_8cpp.html#a88ec9ad42717780d6caaff9d3d6977f9":[10,0,10,21,3],
"d4/d21/least__common__multiple_8cpp.html#a8ba1fc66e4134ab25b2602b323150563":[10,0,10,21,0],
"d4/d21/least__common__multiple_8cpp.html#aa8d0e241db517813725e721a152e3a25":[10,0,10,21,1],
"d4/d21/least__common__multiple_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,21,2],
"d4/d32/fibonacci__fast_8cpp.html":[10,0,10,12],
"d4/d32/fibonacci__fast_8cpp.html#a392fb874e547e582e9c66a08a1f23326":[10,0,10,12,0],
"d4/d32/fibonacci__fast_8cpp.html#a5712edca101204eca8accdb1e096707f":[10,0,10,12,1],
@@ -99,9 +100,9 @@ var NAVTREEINDEX1 =
"d4/d3e/n__queens_8cpp.html#a40ae0c7fd04eb20e7f3bff13fc6a5808":[10,0,0,3,2],
"d4/d3e/n__queens_8cpp.html#a5730b6683f6adcf5c5ef75cf53dc7160":[10,0,0,3,0],
"d4/d3e/n__queens_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,0,3,1],
"d4/d45/gcd__recursive__euclidean_8cpp.html":[10,0,10,16],
"d4/d45/gcd__recursive__euclidean_8cpp.html#ae48807fa2b7000afae599e67f327545e":[10,0,10,16,0],
"d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,16,1],
"d4/d45/gcd__recursive__euclidean_8cpp.html":[10,0,10,17],
"d4/d45/gcd__recursive__euclidean_8cpp.html#ae48807fa2b7000afae599e67f327545e":[10,0,10,17,0],
"d4/d45/gcd__recursive__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,17,1],
"d4/d4c/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html":[1],
"d4/d4c/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html#autotoc_md4":[1,0],
"d4/d4c/md__c_o_d_e__o_f__c_o_n_d_u_c_t.html#autotoc_md5":[1,1],
@@ -132,14 +133,14 @@ var NAVTREEINDEX1 =
"d4/d7a/shell__sort2_8cpp.html#a895b313cb2671e8f712040460325573e":[10,0,16,14,8],
"d4/d7a/shell__sort2_8cpp.html#a951127aea9d7e1e53ea9ae0868633246":[10,0,16,14,5],
"d4/d7a/shell__sort2_8cpp.html#af2c5b92cbfe73f63f6074c61b0a45331":[10,0,16,14,2],
"d4/d83/sum__of__digits_8cpp.html":[10,0,10,35],
"d4/d83/sum__of__digits_8cpp.html#a0283886819c7c140a023582b7269e2d0":[10,0,10,35,4],
"d4/d83/sum__of__digits_8cpp.html#a1440a7779ac56f47a3f355ce4a8c7da0":[10,0,10,35,3],
"d4/d83/sum__of__digits_8cpp.html#a4619c78b6ad985713024f930f31c4395":[10,0,10,35,1],
"d4/d83/sum__of__digits_8cpp.html#ae1a3968e7947464bee7714f6d43b7002":[10,0,10,35,2],
"d4/d83/sum__of__digits_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,35,0],
"d4/d86/large__number_8h.html":[10,0,10,18],
"d4/d86/large__number_8h_source.html":[10,0,10,18],
"d4/d83/sum__of__digits_8cpp.html":[10,0,10,36],
"d4/d83/sum__of__digits_8cpp.html#a0283886819c7c140a023582b7269e2d0":[10,0,10,36,4],
"d4/d83/sum__of__digits_8cpp.html#a1440a7779ac56f47a3f355ce4a8c7da0":[10,0,10,36,3],
"d4/d83/sum__of__digits_8cpp.html#a4619c78b6ad985713024f930f31c4395":[10,0,10,36,1],
"d4/d83/sum__of__digits_8cpp.html#ae1a3968e7947464bee7714f6d43b7002":[10,0,10,36,2],
"d4/d83/sum__of__digits_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,36,0],
"d4/d86/large__number_8h.html":[10,0,10,19],
"d4/d86/large__number_8h_source.html":[10,0,10,19],
"d4/d8d/jarvis__algorithm_8cpp.html":[10,0,4,0],
"d4/d8d/jarvis__algorithm_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,4,0,3],
"d4/d8d/jarvis__algorithm_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,4,0,2],
@@ -152,30 +153,30 @@ var NAVTREEINDEX1 =
"d4/d90/classdata__structures_1_1_skip_list.html#a86925c53e139cc6c3f7df1e9003bb0b0":[9,0,1,2,1],
"d4/d90/classdata__structures_1_1_skip_list.html#aa3f3813e9896792fc86b296547689ba4":[9,0,1,2,4],
"d4/d90/classdata__structures_1_1_skip_list.html#ad7e392386d7db622185d6f7c718e4f16":[9,0,1,2,6],
"d4/d9c/primes__up__to__billion_8cpp.html":[10,0,10,29],
"d4/d9c/primes__up__to__billion_8cpp.html#a031cada84819ed6426f58e4f7e81261c":[10,0,10,29,1],
"d4/d9c/primes__up__to__billion_8cpp.html#ac0f4b77b901ddb15dab4c4dee1ac6e95":[10,0,10,29,2],
"d4/d9c/primes__up__to__billion_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,29,0],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html":[10,0,10,34],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,10,34,2],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html#ae1ca505751f5a6d3977b86372cfe75ea":[10,0,10,34,0],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,34,1],
"d4/da0/gcd__iterative__euclidean_8cpp.html":[10,0,10,14],
"d4/da0/gcd__iterative__euclidean_8cpp.html#ae48807fa2b7000afae599e67f327545e":[10,0,10,14,0],
"d4/da0/gcd__iterative__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,14,1],
"d4/d9c/primes__up__to__billion_8cpp.html":[10,0,10,30],
"d4/d9c/primes__up__to__billion_8cpp.html#a031cada84819ed6426f58e4f7e81261c":[10,0,10,30,1],
"d4/d9c/primes__up__to__billion_8cpp.html#ac0f4b77b901ddb15dab4c4dee1ac6e95":[10,0,10,30,2],
"d4/d9c/primes__up__to__billion_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,30,0],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html":[10,0,10,35],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html#aa8dca7b867074164d5f45b0f3851269d":[10,0,10,35,2],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html#ae1ca505751f5a6d3977b86372cfe75ea":[10,0,10,35,0],
"d4/d9d/sum__of__binomial__coefficient_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,35,1],
"d4/da0/gcd__iterative__euclidean_8cpp.html":[10,0,10,15],
"d4/da0/gcd__iterative__euclidean_8cpp.html#ae48807fa2b7000afae599e67f327545e":[10,0,10,15,0],
"d4/da0/gcd__iterative__euclidean_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,10,15,1],
"d4/db4/struct_segment_intersection.html":[9,0,35],
"d4/db4/struct_segment_intersection.html#a008941b2272866c64cdaf959afa939bf":[9,0,35,2],
"d4/db4/struct_segment_intersection.html#a3beb2ac1b35d67354f1dbaf9a971e655":[9,0,35,0],
"d4/db4/struct_segment_intersection.html#aefd077282f45bd16799b53f8aa430ffd":[9,0,35,1],
"d4/dd2/namespacequadratic__probing.html":[9,0,8],
"d4/dd2/namespacequadratic__probing.html":[8,0,36],
"d4/dd2/namespacequadratic__probing.html":[8,0,37],
"d4/dde/classgeometry_1_1jarvis_1_1_convexhull.html":[9,0,3,0,0],
"d4/dde/classgeometry_1_1jarvis_1_1_convexhull.html#a2272bb62c35af959953b0ea06b010036":[9,0,3,0,0,4],
"d4/dde/classgeometry_1_1jarvis_1_1_convexhull.html#a54df5f9a8f37170bd97c91127664655c":[9,0,3,0,0,2],
"d4/dde/classgeometry_1_1jarvis_1_1_convexhull.html#a8306e48040a8570e164c58d1c530f870":[9,0,3,0,0,0],
"d4/dde/classgeometry_1_1jarvis_1_1_convexhull.html#a835cd4cdc5a644abb84535197d753b02":[9,0,3,0,0,3],
"d4/dde/classgeometry_1_1jarvis_1_1_convexhull.html#a878952f2eb3d1fae79d58c994fc10ab1":[9,0,3,0,0,1],
"d4/de6/namespacepostfix__expression.html":[8,0,34],
"d4/de6/namespacepostfix__expression.html":[8,0,35],
"d4/def/kohonen__som__topology_8cpp.html":[10,0,9,1],
"d4/def/kohonen__som__topology_8cpp.html#a0283886819c7c140a023582b7269e2d0":[10,0,9,1,9],
"d4/def/kohonen__som__topology_8cpp.html#a0e7435446ed7c763f7de79a468add2e0":[10,0,9,1,13],
@@ -211,7 +212,7 @@ var NAVTREEINDEX1 =
"d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ae7cf126a3a8f9d20c81b21584d061a08":[9,0,6,0,1,1],
"d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#afa4a080c9526909ea87a6c0f6cfd6a2f":[9,0,6,0,1,15],
"d4/dfb/namespacecycle__sort.html":[8,0,5],
"d5/d02/namespacehorspool.html":[8,0,13],
"d5/d02/namespacehorspool.html":[8,0,14],
"d5/d15/classcll.html":[9,0,12],
"d5/d15/classcll.html#a04b61bb736525f28b8042c6145e1a265":[9,0,12,4],
"d5/d15/classcll.html#a1b49e807e33b6f11b2ea151df61a9f2f":[9,0,12,8],
@@ -230,7 +231,7 @@ var NAVTREEINDEX1 =
"d5/d29/struct_min_heap_node.html#a41f73e87e4ddf1fbe72ae0db2b4e674e":[9,0,26,0],
"d5/d29/struct_min_heap_node.html#a6df054c3211ae8a8ec15a21e7d18343a":[9,0,26,4],
"d5/d29/struct_min_heap_node.html#ad06549be842d9a2cacdb3e55b019e68c":[9,0,26,3],
"d5/d2c/namespacelayers.html":[8,0,18],
"d5/d2c/namespacelayers.html":[8,0,19],
"d5/d39/namespaceactivations.html":[8,0,0],
"d5/d3c/namespacedata__structures.html":[9,0,1],
"d5/d3c/namespacedata__structures.html":[8,0,6],
@@ -248,6 +249,5 @@ var NAVTREEINDEX1 =
"d5/d4c/group__sorting.html#gab6b14fea48d9841e29b9fc26be6e05d7":[7,3,7],
"d5/d4c/group__sorting.html#gab6b14fea48d9841e29b9fc26be6e05d7":[10,0,16,8,2],
"d5/d4c/group__sorting.html#gabd9a93f241c5c86f2ec0abf8b66b4145":[10,0,16,5,0],
"d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4":[7,3,5],
"d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4":[10,0,16,8,0]
"d5/d4c/group__sorting.html#gae66f6b31b5ad750f1fe042a706a4e3d4":[7,3,5]
};

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