Documentation for f4403718ef
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: MinHeap Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -175,6 +175,9 @@ int </td><td class="memItemRight" valign="bottom"><a class="el" href="../..
|
||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="../../d2/d05/class_min_heap.html#a88b4aa3e66392a3eabbf2517a9a79a02">capacity</a> = cap;</div>
|
||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="../../d2/d05/class_min_heap.html#a34a93a87967308eb516328c0aca3c48e">harr</a> = <span class="keyword">new</span> <span class="keywordtype">int</span>[cap];</div>
|
||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  }</div>
|
||||
<div class="ttc" id="aclass_min_heap_html_a34a93a87967308eb516328c0aca3c48e"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a34a93a87967308eb516328c0aca3c48e">MinHeap::harr</a></div><div class="ttdeci">int * harr</div><div class="ttdoc">pointer to array of elements in heap</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:11</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_a88b4aa3e66392a3eabbf2517a9a79a02"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a88b4aa3e66392a3eabbf2517a9a79a02">MinHeap::capacity</a></div><div class="ttdeci">int capacity</div><div class="ttdoc">maximum possible size of min heap</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:12</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_ae4d358bf063bb196a1945b3fb99b4913"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#ae4d358bf063bb196a1945b3fb99b4913">MinHeap::heap_size</a></div><div class="ttdeci">int heap_size</div><div class="ttdoc">Current number of elements in min heap.</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:13</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -213,6 +216,7 @@ int </td><td class="memItemRight" valign="bottom"><a class="el" href="../..
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  i = parent(i);</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  }</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> }</div>
|
||||
<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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -243,6 +247,8 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <a class="code" href="../../d2/d05/class_min_heap.html#aa7f726cc6327955d22871592227432f5">decreaseKey</a>(i, INT_MIN);</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="../../d2/d05/class_min_heap.html#a4014f1edaed0bd7db0c0d2ca53228980">extractMin</a>();</div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> }</div>
|
||||
<div class="ttc" id="aclass_min_heap_html_a4014f1edaed0bd7db0c0d2ca53228980"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a4014f1edaed0bd7db0c0d2ca53228980">MinHeap::extractMin</a></div><div class="ttdeci">int extractMin()</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:85</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_aa7f726cc6327955d22871592227432f5"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#aa7f726cc6327955d22871592227432f5">MinHeap::decreaseKey</a></div><div class="ttdeci">void decreaseKey(int i, int new_val)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:76</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -283,6 +289,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">return</span> root;</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> }</div>
|
||||
<div class="ttc" id="aclass_min_heap_html_aaef438c1056492cb62c4a4d9035b5cad"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#aaef438c1056492cb62c4a4d9035b5cad">MinHeap::MinHeapify</a></div><div class="ttdeci">void MinHeapify(int)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:113</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -346,6 +353,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  i = parent(i);</div>
|
||||
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  }</div>
|
||||
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> }</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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -413,6 +421,8 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <a class="code" href="../../d2/d05/class_min_heap.html#aaef438c1056492cb62c4a4d9035b5cad">MinHeapify</a>(smallest);</div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div>
|
||||
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> }</div>
|
||||
<div class="ttc" id="aclass_min_heap_html_aa8c6c141e3de664819686aa637e1afca"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#aa8c6c141e3de664819686aa637e1afca">MinHeap::left</a></div><div class="ttdeci">int left(int i)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:31</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_ac760b85cf90265b8d674b942a43fb70e"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#ac760b85cf90265b8d674b942a43fb70e">MinHeap::right</a></div><div class="ttdeci">int right(int i)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:34</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -455,21 +465,11 @@ Here is the call graph for this function:</div>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="aclass_min_heap_html_ae4d358bf063bb196a1945b3fb99b4913"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#ae4d358bf063bb196a1945b3fb99b4913">MinHeap::heap_size</a></div><div class="ttdeci">int heap_size</div><div class="ttdoc">Current number of elements in min heap.</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:13</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_aa7f726cc6327955d22871592227432f5"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#aa7f726cc6327955d22871592227432f5">MinHeap::decreaseKey</a></div><div class="ttdeci">void decreaseKey(int i, int new_val)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:76</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_a88b4aa3e66392a3eabbf2517a9a79a02"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a88b4aa3e66392a3eabbf2517a9a79a02">MinHeap::capacity</a></div><div class="ttdeci">int capacity</div><div class="ttdoc">maximum possible size of min heap</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:12</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="aclass_min_heap_html_a34a93a87967308eb516328c0aca3c48e"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a34a93a87967308eb516328c0aca3c48e">MinHeap::harr</a></div><div class="ttdeci">int * harr</div><div class="ttdoc">pointer to array of elements in heap</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:11</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_aaef438c1056492cb62c4a4d9035b5cad"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#aaef438c1056492cb62c4a4d9035b5cad">MinHeap::MinHeapify</a></div><div class="ttdeci">void MinHeapify(int)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:113</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_aa8c6c141e3de664819686aa637e1afca"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#aa8c6c141e3de664819686aa637e1afca">MinHeap::left</a></div><div class="ttdeci">int left(int i)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:31</div></div>
|
||||
<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="aclass_min_heap_html_a4014f1edaed0bd7db0c0d2ca53228980"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#a4014f1edaed0bd7db0c0d2ca53228980">MinHeap::extractMin</a></div><div class="ttdeci">int extractMin()</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:85</div></div>
|
||||
<div class="ttc" id="aclass_min_heap_html_ac760b85cf90265b8d674b942a43fb70e"><div class="ttname"><a href="../../d2/d05/class_min_heap.html#ac760b85cf90265b8d674b942a43fb70e">MinHeap::right</a></div><div class="ttdeci">int right(int i)</div><div class="ttdef"><b>Definition:</b> binaryheap.cpp:34</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="../../d2/d05/class_min_heap.html">MinHeap</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="296,-38.5 296,-57.5 355,-57.5 355,-38.5 296,-38.5"/>
|
||||
<text text-anchor="middle" x="325.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -21,7 +21,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="155,-0.5 155,-19.5 214,-19.5 214,-0.5 155,-0.5"/>
|
||||
<text text-anchor="middle" x="184.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
@@ -51,7 +51,7 @@
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="157.5,-0.5 157.5,-19.5 216.5,-19.5 216.5,-0.5 157.5,-0.5"/>
|
||||
<text text-anchor="middle" x="187" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -21,7 +21,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="139,-0.5 139,-19.5 198,-19.5 198,-0.5 139,-0.5"/>
|
||||
<text text-anchor="middle" x="168.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: math/fast_power.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -173,6 +173,8 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div>
|
||||
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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> }</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="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:76</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -222,6 +224,7 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <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>  <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> }</div>
|
||||
<div class="ttc" id="afast__power_8cpp_html_a8399b847626e5bba983cab7c7918b445"><div class="ttname"><a href="../../d2/d0b/fast__power_8cpp.html#a8399b847626e5bba983cab7c7918b445">fast_power_recursive</a></div><div class="ttdeci">double fast_power_recursive(T a, T b)</div><div class="ttdef"><b>Definition:</b> fast_power.cpp:26</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -267,6 +270,14 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> }</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="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="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="arand_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/rand.html">std::rand</a></div><div class="ttdeci">T rand(T... args)</div></div>
|
||||
<div class="ttc" id="asrand_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/srand.html">std::srand</a></div><div class="ttdeci">T srand(T... args)</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="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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -278,22 +289,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="asrand_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/srand.html">std::srand</a></div><div class="ttdeci">T srand(T... args)</div></div>
|
||||
<div class="ttc" id="afast__power_8cpp_html_a8399b847626e5bba983cab7c7918b445"><div class="ttname"><a href="../../d2/d0b/fast__power_8cpp.html#a8399b847626e5bba983cab7c7918b445">fast_power_recursive</a></div><div class="ttdeci">double fast_power_recursive(T a, T b)</div><div class="ttdef"><b>Definition:</b> fast_power.cpp:26</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="arand_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/rand.html">std::rand</a></div><div class="ttdeci">T rand(T... args)</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="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="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:76</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! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_296d53ceaeaa7e099814a6def439fe8a.html">math</a></li><li class="navelem"><a class="el" href="../../d2/d0b/fast__power_8cpp.html">fast_power.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<!-- 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=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="102,-278.5 102,-297.5 156,-297.5 156,-278.5 102,-278.5"/>
|
||||
<text text-anchor="middle" x="129" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
||||
</a>
|
||||
@@ -66,7 +66,7 @@
|
||||
<!-- 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/math/pow.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/pow.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="102,-164.5 102,-183.5 156,-183.5 156,-164.5 102,-164.5"/>
|
||||
<text text-anchor="middle" x="129" y="-171.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::pow</text>
|
||||
</a>
|
||||
@@ -81,7 +81,7 @@
|
||||
<!-- 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/random/rand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="101.5,-126.5 101.5,-145.5 156.5,-145.5 156.5,-126.5 101.5,-126.5"/>
|
||||
<text text-anchor="middle" x="129" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
|
||||
</a>
|
||||
@@ -96,7 +96,7 @@
|
||||
<!-- 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/random/srand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="99,-88.5 99,-107.5 159,-107.5 159,-88.5 99,-88.5"/>
|
||||
<text text-anchor="middle" x="129" y="-95.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
|
||||
</a>
|
||||
@@ -111,7 +111,7 @@
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/ios_base/sync_with_stdio.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="78,-39 78,-69 180,-69 180,-39 78,-39"/>
|
||||
<text text-anchor="start" x="86" y="-57" font-family="Helvetica,sans-Serif" font-size="10.00">std::ios_base::sync</text>
|
||||
<text text-anchor="middle" x="129" y="-46" font-family="Helvetica,sans-Serif" font-size="10.00">_with_stdio</text>
|
||||
@@ -127,7 +127,7 @@
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/c/time.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/c/time.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="101.5,-0.5 101.5,-19.5 156.5,-19.5 156.5,-0.5 101.5,-0.5"/>
|
||||
<text text-anchor="middle" x="129" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::time</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.0 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: sorting/gnome_sort.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -134,7 +134,8 @@ Functions</h2></td></tr>
|
||||
<div class="textblock"><p>Implementation of <a href="https://en.wikipedia.org/wiki/Gnome_sort">gnome sort</a> algorithm. </p>
|
||||
<dl class="section author"><dt>Author</dt><dd><a href="https://github.com/beqakd">beqakd</a> </dd>
|
||||
<dd>
|
||||
<a href="https://github.com/kvedala">Krishna Vedala</a> Gnome sort algorithm is not the best one but it is widely used. The algorithm iteratively checks the order of pairs in the array. If they are on right order it moves to the next successive pair, otherwise it swaps elements. This operation is repeated until no more swaps are made thus indicating the values to be in ascending order.</dd></dl>
|
||||
<a href="https://github.com/kvedala">Krishna Vedala</a></dd></dl>
|
||||
<p>Gnome sort algorithm is not the best one but it is widely used. The algorithm iteratively checks the order of pairs in the array. If they are on right order it moves to the next successive pair, otherwise it swaps elements. This operation is repeated until no more swaps are made thus indicating the values to be in ascending order.</p>
|
||||
<p>The time Complexity of the algorithm is \(O(n^2)\) and in some cases it can be \(O(n)\). </p>
|
||||
</div><h2 class="groupheader">Function Documentation</h2>
|
||||
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
|
||||
@@ -157,6 +158,7 @@ Functions</h2></td></tr>
|
||||
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="../../d2/d21/gnome__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>();</div>
|
||||
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> }</div>
|
||||
<div class="ttc" id="agnome__sort_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d21/gnome__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> gnome_sort.cpp:85</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -230,26 +232,25 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="comment">// for (int i = 0; i < size; i++) std::cout << double_arr[i] << ", ";</span></div>
|
||||
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <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="l00125"></a><span class="lineno"> 125</span> }</div>
|
||||
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
|
||||
<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="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/data.html">std::array::data</a></div><div class="ttdeci">T data(T... args)</div></div>
|
||||
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a></div><div class="ttdeci">T end(T... args)</div></div>
|
||||
<div class="ttc" id="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="ais_sorted_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a></div><div class="ttdeci">T is_sorted(T... args)</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="arand_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/rand.html">std::rand</a></div><div class="ttdeci">T rand(T... args)</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="agnome__sort_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d21/gnome__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> gnome_sort.cpp:85</div></div>
|
||||
<div class="ttc" id="ais_sorted_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a></div><div class="ttdeci">T is_sorted(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="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="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="arand_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/random/rand.html">std::rand</a></div><div class="ttdeci">T rand(T... args)</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/iterator/begin.html">std::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a></div><div class="ttdeci">T end(T... args)</div></div>
|
||||
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/data.html">std::array::data</a></div><div class="ttdeci">T data(T... args)</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_bb1b521853a9c46347182a9d10420771.html">sorting</a></li><li class="navelem"><a class="el" href="../../d2/d21/gnome__sort_8cpp.html">gnome_sort.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: search/jump_search.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -182,6 +182,9 @@ int </td><td class="memItemRight" valign="bottom"><b>main</b> ()</td></tr>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordflow">return</span> -1;</div>
|
||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> }</div>
|
||||
<div class="ttc" id="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(T... args)</div></div>
|
||||
<div class="ttc" id="aprev_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/prev.html">std::prev</a></div><div class="ttdeci">T prev(T... args)</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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -193,14 +196,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<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="amin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/min.html">std::min</a></div><div class="ttdeci">T min(T... args)</div></div>
|
||||
<div class="ttc" id="aprev_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/prev.html">std::prev</a></div><div class="ttdeci">T prev(T... args)</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_19b2bf9199a15c634a08b1ede1dd896a.html">search</a></li><li class="navelem"><a class="el" href="../../d2/d22/jump__search_8cpp.html">jump_search.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="104.5,-38.5 104.5,-57.5 156.5,-57.5 156.5,-38.5 104.5,-38.5"/>
|
||||
<text text-anchor="middle" x="130.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
@@ -36,7 +36,7 @@
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="104,-0.5 104,-19.5 157,-19.5 157,-0.5 104,-0.5"/>
|
||||
<text text-anchor="middle" x="130.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
@@ -10,6 +10,6 @@
|
||||
<area shape="rect" id="node9" title=" " alt="" coords="855,95,910,121"/>
|
||||
<area shape="rect" id="node10" title=" " alt="" coords="375,169,443,196"/>
|
||||
<area shape="rect" id="node11" title=" " alt="" coords="468,169,527,196"/>
|
||||
<area shape="rect" id="node12" href="$d8/d95/vector__ops_8hpp.html" title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron)." alt="" coords="261,95,371,121"/>
|
||||
<area shape="rect" id="node12" href="$d8/d95/vector__ops_8hpp.html" title="Various functions for vectors associated with <a href="https://en.wikipedia.org/wiki/Multilayer_perce..." alt="" coords="261,95,371,121"/>
|
||||
<area shape="rect" id="node13" title=" " alt="" coords="286,169,351,196"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
9a642a3e040e9bddebfa055efa17be4e
|
||||
58c2e918b7b0e7944b10a1a20f853b59
|
||||
@@ -218,7 +218,7 @@ var sectionId = 'dynsection-0';
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
|
||||
<g id="a_node12"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with <a href="https://en.wikipedia.org/wiki/Multilayer_perce...">
|
||||
<polygon fill="white" stroke="black" points="191.5,-56.5 191.5,-75.5 274.5,-75.5 274.5,-56.5 191.5,-56.5"/>
|
||||
<text text-anchor="middle" x="233" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector_ops.hpp</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -172,7 +172,7 @@
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with NeuralNetwork (aka Multilayer Perceptron).">
|
||||
<g id="a_node12"><a xlink:href="../../d8/d95/vector__ops_8hpp.html" target="_top" xlink:title="Various functions for vectors associated with <a href="https://en.wikipedia.org/wiki/Multilayer_perce...">
|
||||
<polygon fill="white" stroke="black" points="191.5,-56.5 191.5,-75.5 274.5,-75.5 274.5,-56.5 191.5,-56.5"/>
|
||||
<text text-anchor="middle" x="233" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector_ops.hpp</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: sorting/count_inversions.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -152,7 +152,7 @@ Functions</h2></td></tr>
|
||||
<p>two elements a[i] and a[j] form an inversion if <code>a[i]</code> > <code>a[j]</code> and i < j</p>
|
||||
<p>Time Complexity --> <code>O(n.log n)</code></p>
|
||||
<p>Space Complexity --> <code>O(n)</code> ; additional array <code>temp[1..n]</code> </p>
|
||||
<h3><a class="anchor" id="autotoc_md69"></a>
|
||||
<h3><a class="anchor" id="autotoc_md70"></a>
|
||||
Algorithm</h3>
|
||||
<ol type="1">
|
||||
<li>The idea is similar to merge sort, divide the array into two equal or almost equal halves in each step until the base case is reached.</li>
|
||||
@@ -207,6 +207,11 @@ template<class T > </div>
|
||||
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  temp.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/assign.html">assign</a>(size, 0);</div>
|
||||
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <a class="code" href="../../d5/d4c/group__sorting.html#gab6b14fea48d9841e29b9fc26be6e05d7">mergeSort</a>(arr, temp.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/data.html">data</a>(), 0, size - 1);</div>
|
||||
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div>
|
||||
<div class="ttc" id="aassign_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/assign.html">std::vector::assign</a></div><div class="ttdeci">T assign(T... args)</div></div>
|
||||
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/data.html">std::vector::data</a></div><div class="ttdeci">T data(T... args)</div></div>
|
||||
<div class="ttc" id="agroup__sorting_html_gab6b14fea48d9841e29b9fc26be6e05d7"><div class="ttname"><a href="../../d5/d4c/group__sorting.html#gab6b14fea48d9841e29b9fc26be6e05d7">mergeSort</a></div><div class="ttdeci">void mergeSort(int *arr, int l, int r)</div><div class="ttdef"><b>Definition:</b> merge_sort.cpp:71</div></div>
|
||||
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(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</a></div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -239,6 +244,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="comment">// body(); // test your own array</span></div>
|
||||
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> }</div>
|
||||
<div class="ttc" id="acount__inversions_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d26/count__inversions_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Test implementations.</div><div class="ttdef"><b>Definition:</b> count_inversions.cpp:194</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -337,6 +343,7 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordflow">return</span> inv_count;</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> }</div>
|
||||
<div class="ttc" id="aleft_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/left.html">std::left</a></div><div class="ttdeci">T left(T... args)</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -406,6 +413,7 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div>
|
||||
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> inv_count;</div>
|
||||
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> }</div>
|
||||
<div class="ttc" id="agroup__sorting_html_ga460c61cd948203b4816bef2accb3fc73"><div class="ttname"><a href="../../d5/d4c/group__sorting.html#ga460c61cd948203b4816bef2accb3fc73">merge</a></div><div class="ttdeci">void merge(int *arr, int l, int m, int r)</div><div class="ttdef"><b>Definition:</b> merge_sort.cpp:33</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -459,6 +467,7 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  }</div>
|
||||
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"\n"</span>;</div>
|
||||
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> }</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><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -520,6 +529,8 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  uint32_t result4 = <a class="code" href="../../d2/d26/count__inversions_8cpp.html#a3332498eabf6579ef059c0d0e9f4ec80">sorting::inversion::countInversion</a>(arr4.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/data.html">data</a>(), size4);</div>
|
||||
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  assert(inv_count4 == result4);</div>
|
||||
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> }</div>
|
||||
<div class="ttc" id="acount__inversions_8cpp_html_a3332498eabf6579ef059c0d0e9f4ec80"><div class="ttname"><a href="../../d2/d26/count__inversions_8cpp.html#a3332498eabf6579ef059c0d0e9f4ec80">sorting::inversion::countInversion</a></div><div class="ttdeci">uint32_t countInversion(T *arr, const uint32_t size)</div><div class="ttdoc">Function countInversion() returns the number of inversion present in the input array....</div><div class="ttdef"><b>Definition:</b> count_inversions.cpp:164</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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -531,22 +542,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="areserve_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/reserve.html">std::vector::reserve</a></div><div class="ttdeci">T reserve(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</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="agroup__sorting_html_gab6b14fea48d9841e29b9fc26be6e05d7"><div class="ttname"><a href="../../d5/d4c/group__sorting.html#gab6b14fea48d9841e29b9fc26be6e05d7">mergeSort</a></div><div class="ttdeci">void mergeSort(int *arr, int l, int r)</div><div class="ttdef"><b>Definition:</b> merge_sort.cpp:71</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="agroup__sorting_html_ga460c61cd948203b4816bef2accb3fc73"><div class="ttname"><a href="../../d5/d4c/group__sorting.html#ga460c61cd948203b4816bef2accb3fc73">merge</a></div><div class="ttdeci">void merge(int *arr, int l, int m, int r)</div><div class="ttdef"><b>Definition:</b> merge_sort.cpp:33</div></div>
|
||||
<div class="ttc" id="aleft_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/left.html">std::left</a></div><div class="ttdeci">T left(T... args)</div></div>
|
||||
<div class="ttc" id="acount__inversions_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d26/count__inversions_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Test implementations.</div><div class="ttdef"><b>Definition:</b> count_inversions.cpp:194</div></div>
|
||||
<div class="ttc" id="aassign_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/assign.html">std::vector::assign</a></div><div class="ttdeci">T assign(T... args)</div></div>
|
||||
<div class="ttc" id="acount__inversions_8cpp_html_a3332498eabf6579ef059c0d0e9f4ec80"><div class="ttname"><a href="../../d2/d26/count__inversions_8cpp.html#a3332498eabf6579ef059c0d0e9f4ec80">sorting::inversion::countInversion</a></div><div class="ttdeci">uint32_t countInversion(T *arr, const uint32_t size)</div><div class="ttdoc">Function countInversion() returns the number of inversion present in the input array....</div><div class="ttdef"><b>Definition:</b> count_inversions.cpp:164</div></div>
|
||||
<div class="ttc" id="adata_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/data.html">std::vector::data</a></div><div class="ttdeci">T data(T... args)</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_bb1b521853a9c46347182a9d10420771.html">sorting</a></li><li class="navelem"><a class="el" href="../../d2/d26/count__inversions_8cpp.html">count_inversions.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<!-- 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/data.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="69,-38.5 69,-57.5 157,-57.5 157,-38.5 69,-38.5"/>
|
||||
<text text-anchor="middle" x="113" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
|
||||
</a>
|
||||
@@ -36,7 +36,7 @@
|
||||
<!-- 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/size.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="69.5,-0.5 69.5,-19.5 156.5,-19.5 156.5,-0.5 69.5,-0.5"/>
|
||||
<text text-anchor="middle" x="113" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.3 KiB |
@@ -36,7 +36,7 @@
|
||||
<!-- 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/data.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/data.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="143,-38.5 143,-57.5 231,-57.5 231,-38.5 143,-38.5"/>
|
||||
<text text-anchor="middle" x="187" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::data</text>
|
||||
</a>
|
||||
@@ -51,7 +51,7 @@
|
||||
<!-- 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=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="143.5,-0.5 143.5,-19.5 230.5,-19.5 230.5,-0.5 143.5,-0.5"/>
|
||||
<text text-anchor="middle" x="187" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -52,7 +52,7 @@
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/move.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/move.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="242,-38.5 242,-57.5 302,-57.5 302,-38.5 242,-38.5"/>
|
||||
<text text-anchor="middle" x="272" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::move</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: tower Struct Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -120,7 +120,7 @@ int </td><td class="memItemRight" valign="bottom"><a class="el" href="../..
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d2/d2c/structtower.html">tower</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('d9/d5a/structgeometry_1_1jarvis_1_1_po
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: qr_algorithm Namespace Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -244,6 +244,12 @@ Functions</h2></td></tr>
|
||||
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div>
|
||||
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordflow">return</span> eigen_vals;</div>
|
||||
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> }</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="afprintf_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/c/fprintf.html">std::printf</a></div><div class="ttdeci">T printf(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_ab1ac74497ffb2101040cc1efe3546de8"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#ab1ac74497ffb2101040cc1efe3546de8">qr_algorithm::qr_decompose</a></div><div class="ttdeci">void qr_decompose(const std::valarray< std::valarray< T >> &A, std::valarray< std::valarray< T >> *Q, std::valarray< std::valarray< T >> *R)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:146</div></div>
|
||||
<div class="ttc" id="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
|
||||
<div class="ttc" id="aqr__eigen__values_8cpp_html_a7558fd7779bf207157ced66f275951a0"><div class="ttname"><a href="../../de/d75/qr__eigen__values_8cpp.html#a7558fd7779bf207157ced66f275951a0">mat_mul</a></div><div class="ttdeci">void mat_mul(const std::valarray< std::valarray< double >> &A, const std::valarray< std::valarray< double >> &B, std::valarray< std::valarray< double >> *OUT)</div><div class="ttdef"><b>Definition:</b> qr_eigen_values.cpp:54</div></div>
|
||||
<div class="ttc" id="avalarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a></div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -295,6 +301,11 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordflow">return</span> out;</div>
|
||||
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> }</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="aleft_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/left.html">std::right</a></div><div class="ttdeci">T right(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="asetfill_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/setfill.html">std::setfill</a></div><div class="ttdeci">T setfill(T... args)</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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -456,6 +467,10 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  }</div>
|
||||
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  }</div>
|
||||
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</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< std::valarray< T >> &A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_a5422c76bfa322620de611083bd518d71"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#a5422c76bfa322620de611083bd518d71">qr_algorithm::vector_proj</a></div><div class="ttdeci">std::valarray< T > vector_proj(const std::valarray< T > &a, const std::valarray< T > &b)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:104</div></div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_ad16da2183db22378435042f26af43d5f"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#ad16da2183db22378435042f26af43d5f">qr_algorithm::vector_mag</a></div><div class="ttdeci">double vector_mag(const std::valarray< T > &a)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:92</div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -544,6 +559,8 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordtype">double</span> dot = <a class="code" href="../../d2/d3b/namespaceqr__algorithm.html#a8ea313a1a1b5f9d0e3e332c29c6446ec">vector_dot</a>(a, a);</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html">std::sqrt</a>(dot);</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> }</div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_a8ea313a1a1b5f9d0e3e332c29c6446ec"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#a8ea313a1a1b5f9d0e3e332c29c6446ec">qr_algorithm::vector_dot</a></div><div class="ttdeci">double vector_dot(const std::valarray< T > &a, const std::valarray< T > &b)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:76</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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -610,28 +627,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="asetfill_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/setfill.html">std::setfill</a></div><div class="ttdeci">T setfill(T... args)</div></div>
|
||||
<div class="ttc" id="aqr__eigen__values_8cpp_html_a7558fd7779bf207157ced66f275951a0"><div class="ttname"><a href="../../de/d75/qr__eigen__values_8cpp.html#a7558fd7779bf207157ced66f275951a0">mat_mul</a></div><div class="ttdeci">void mat_mul(const std::valarray< std::valarray< double >> &A, const std::valarray< std::valarray< double >> &B, std::valarray< std::valarray< double >> *OUT)</div><div class="ttdef"><b>Definition:</b> qr_eigen_values.cpp:54</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="afprintf_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/c/fprintf.html">std::printf</a></div><div class="ttdeci">T printf(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_a5422c76bfa322620de611083bd518d71"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#a5422c76bfa322620de611083bd518d71">qr_algorithm::vector_proj</a></div><div class="ttdeci">std::valarray< T > vector_proj(const std::valarray< T > &a, const std::valarray< T > &b)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:104</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="anamespaceqr__algorithm_html_ad16da2183db22378435042f26af43d5f"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#ad16da2183db22378435042f26af43d5f">qr_algorithm::vector_mag</a></div><div class="ttdeci">double vector_mag(const std::valarray< T > &a)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:92</div></div>
|
||||
<div class="ttc" id="avalarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_a8ea313a1a1b5f9d0e3e332c29c6446ec"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#a8ea313a1a1b5f9d0e3e332c29c6446ec">qr_algorithm::vector_dot</a></div><div class="ttdeci">double vector_dot(const std::valarray< T > &a, const std::valarray< T > &b)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:76</div></div>
|
||||
<div class="ttc" id="aleft_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/left.html">std::right</a></div><div class="ttdeci">T right(T... args)</div></div>
|
||||
<div class="ttc" id="anamespaceqr__algorithm_html_ab1ac74497ffb2101040cc1efe3546de8"><div class="ttname"><a href="../../d2/d3b/namespaceqr__algorithm.html#ab1ac74497ffb2101040cc1efe3546de8">qr_algorithm::qr_decompose</a></div><div class="ttdeci">void qr_decompose(const std::valarray< std::valarray< T >> &A, std::valarray< std::valarray< T >> *Q, std::valarray< std::valarray< T >> *R)</div><div class="ttdef"><b>Definition:</b> qr_decompose.h:146</div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></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="anumeric_limits_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/numeric_limits.html">std::numeric_limits</a></div></div>
|
||||
<div class="ttc" id="aprecision_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html">std::ostream::precision</a></div><div class="ttdeci">T precision(T... args)</div></div>
|
||||
<div class="ttc" id="anamespacemachine__learning_html_a5305cc18d11943d3dc0d66e70d7e9c44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a5305cc18d11943d3dc0d66e70d7e9c44">machine_learning::sum</a></div><div class="ttdeci">T sum(const std::vector< std::valarray< T >> &A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:232</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d2/d3b/namespaceqr__algorithm.html">qr_algorithm</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<!-- 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/ios_base/precision.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="159,-114.5 159,-133.5 275,-133.5 275,-114.5 159,-114.5"/>
|
||||
<text text-anchor="middle" x="217" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ostream::precision</text>
|
||||
</a>
|
||||
@@ -36,7 +36,7 @@
|
||||
<!-- 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/left.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/left.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="189.5,-76.5 189.5,-95.5 244.5,-95.5 244.5,-76.5 189.5,-76.5"/>
|
||||
<text text-anchor="middle" x="217" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::right</text>
|
||||
</a>
|
||||
@@ -51,7 +51,7 @@
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setfill.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setfill.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="187.5,-38.5 187.5,-57.5 246.5,-57.5 246.5,-38.5 187.5,-38.5"/>
|
||||
<text text-anchor="middle" x="217" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::setfill</text>
|
||||
</a>
|
||||
@@ -66,7 +66,7 @@
|
||||
<!-- 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/setw.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="188.5,-0.5 188.5,-19.5 245.5,-19.5 245.5,-0.5 188.5,-0.5"/>
|
||||
<text text-anchor="middle" x="217" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::setw</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 3.9 KiB |
@@ -143,7 +143,7 @@ var sectionId = 'dynsection-0';
|
||||
<!-- 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/math/sqrt.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="508.5,-38.5 508.5,-57.5 561.5,-57.5 561.5,-38.5 508.5,-38.5"/>
|
||||
<text text-anchor="middle" x="535" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -97,7 +97,7 @@
|
||||
<!-- 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/math/sqrt.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="508.5,-38.5 508.5,-57.5 561.5,-57.5 561.5,-38.5 508.5,-38.5"/>
|
||||
<text text-anchor="middle" x="535" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
@@ -21,7 +21,7 @@
|
||||
<!-- 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=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="190,-152.5 190,-171.5 244,-171.5 244,-152.5 190,-152.5"/>
|
||||
<text text-anchor="middle" x="217" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
||||
</a>
|
||||
@@ -36,7 +36,7 @@
|
||||
<!-- 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/ios_base/precision.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/ios_base/precision.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="159,-114.5 159,-133.5 275,-133.5 275,-114.5 159,-114.5"/>
|
||||
<text text-anchor="middle" x="217" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ostream::precision</text>
|
||||
</a>
|
||||
@@ -51,7 +51,7 @@
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/left.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/left.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="189.5,-76.5 189.5,-95.5 244.5,-95.5 244.5,-76.5 189.5,-76.5"/>
|
||||
<text text-anchor="middle" x="217" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::right</text>
|
||||
</a>
|
||||
@@ -66,7 +66,7 @@
|
||||
<!-- 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/setfill.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setfill.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="187.5,-38.5 187.5,-57.5 246.5,-57.5 246.5,-38.5 187.5,-38.5"/>
|
||||
<text text-anchor="middle" x="217" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::setfill</text>
|
||||
</a>
|
||||
@@ -81,7 +81,7 @@
|
||||
<!-- 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/setw.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/setw.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="188.5,-0.5 188.5,-19.5 245.5,-19.5 245.5,-0.5 188.5,-0.5"/>
|
||||
<text text-anchor="middle" x="217" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::setw</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.6 KiB |
@@ -66,7 +66,7 @@
|
||||
<!-- 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/math/sqrt.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="373.5,-38.5 373.5,-57.5 426.5,-57.5 426.5,-38.5 373.5,-38.5"/>
|
||||
<text text-anchor="middle" x="400" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
@@ -21,7 +21,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/sqrt.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="197.5,-38.5 197.5,-57.5 250.5,-57.5 250.5,-38.5 197.5,-38.5"/>
|
||||
<text text-anchor="middle" x="224" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::sqrt</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.4 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: sorting/heap_sort.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -152,6 +152,7 @@ template<typename T > </td></tr>
|
||||
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <a class="code" href="../../d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a>();</div>
|
||||
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> }</div>
|
||||
<div class="ttc" id="aheap__sort_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="../../d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition:</b> heap_sort.cpp:99</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -200,6 +201,7 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < sz; i++) <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << arr[i] << <span class="stringliteral">" "</span>;</div>
|
||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"\n"</span>;</div>
|
||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> }</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><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -237,6 +239,9 @@ template<typename T > </div>
|
||||
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  assert(<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a>(arr2, arr2 + sz));</div>
|
||||
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"Test 2 passed\n"</span>;</div>
|
||||
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div>
|
||||
<div class="ttc" id="agroup__sorting_html_ga29d28b140174dbdde7c9f5157758435f"><div class="ttname"><a href="../../d5/d4c/group__sorting.html#ga29d28b140174dbdde7c9f5157758435f">heapSort</a></div><div class="ttdeci">void heapSort(T *arr, int n)</div><div class="ttdef"><b>Definition:</b> heap_sort.cpp:84</div></div>
|
||||
<div class="ttc" id="aheap__sort_8cpp_html_a9ed3e1510afdf3edd06cf2b68769a767"><div class="ttname"><a href="../../d2/d52/heap__sort_8cpp.html#a9ed3e1510afdf3edd06cf2b68769a767">printArray</a></div><div class="ttdeci">void printArray(T *arr, int sz)</div><div class="ttdef"><b>Definition:</b> heap_sort.cpp:37</div></div>
|
||||
<div class="ttc" id="ais_sorted_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a></div><div class="ttdeci">T is_sorted(T... args)</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -248,16 +253,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="agroup__sorting_html_ga29d28b140174dbdde7c9f5157758435f"><div class="ttname"><a href="../../d5/d4c/group__sorting.html#ga29d28b140174dbdde7c9f5157758435f">heapSort</a></div><div class="ttdeci">void heapSort(T *arr, int n)</div><div class="ttdef"><b>Definition:</b> heap_sort.cpp:84</div></div>
|
||||
<div class="ttc" id="aheap__sort_8cpp_html_ae1a3968e7947464bee7714f6d43b7002"><div class="ttname"><a href="../../d2/d52/heap__sort_8cpp.html#ae1a3968e7947464bee7714f6d43b7002">test</a></div><div class="ttdeci">void test()</div><div class="ttdef"><b>Definition:</b> heap_sort.cpp:99</div></div>
|
||||
<div class="ttc" id="ais_sorted_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a></div><div class="ttdeci">T is_sorted(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="aheap__sort_8cpp_html_a9ed3e1510afdf3edd06cf2b68769a767"><div class="ttname"><a href="../../d2/d52/heap__sort_8cpp.html#a9ed3e1510afdf3edd06cf2b68769a767">printArray</a></div><div class="ttdeci">void printArray(T *arr, int sz)</div><div class="ttdef"><b>Definition:</b> heap_sort.cpp:37</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_bb1b521853a9c46347182a9d10420771.html">sorting</a></li><li class="navelem"><a class="el" href="../../d2/d52/heap__sort_8cpp.html">heap_sort.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="69,-38.5 69,-57.5 145,-57.5 145,-38.5 69,-38.5"/>
|
||||
<text text-anchor="middle" x="107" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
@@ -51,7 +51,7 @@
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="143,-38.5 143,-57.5 219,-57.5 219,-38.5 143,-38.5"/>
|
||||
<text text-anchor="middle" x="181" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: machine_learning/neural_network.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -327,6 +327,7 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>();</div>
|
||||
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span> }</div>
|
||||
<div class="ttc" id="aneural__network_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:805</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -359,6 +360,7 @@ Here is the call graph for this function:</div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>relu(x) </dd></dl>
|
||||
<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> { <span class="keywordflow">return</span> <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a>(0.0, x); }</div>
|
||||
<div class="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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -391,6 +393,7 @@ Here is the call graph for this function:</div>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd>Returns sigmoid(x) </dd></dl>
|
||||
<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> { <span class="keywordflow">return</span> 1.0 / (1.0 + <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a>(-x)); }</div>
|
||||
<div class="ttc" id="aexp_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a></div><div class="ttdeci">T exp(T... args)</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -510,6 +513,11 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  myNN.<a class="code" href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">single_predict</a>({{6.2, 3.4, 5.4, 2.3}})) == 2);</div>
|
||||
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keywordflow">return</span>;</div>
|
||||
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span> }</div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></div><div class="ttdef"><b>Definition:</b> neural_network.cpp:247</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a5172a6791b9bd24f4232bab8d6b81fff"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff">machine_learning::neural_network::NeuralNetwork::fit_from_csv</a></div><div class="ttdeci">void fit_from_csv(const std::string &file_name, const bool &last_label, const int &epochs, const double &learning_rate, const bool &normalize, const int &slip_lines=1, const size_t &batch_size=32, const bool &shuffle=true)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:587</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a61d30113d13304c664057118b92a5931"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">machine_learning::neural_network::NeuralNetwork::summary</a></div><div class="ttdeci">void summary()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:773</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_ac130322a5abb1ff763b7c1a55405a35e"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">machine_learning::neural_network::NeuralNetwork::single_predict</a></div><div class="ttdeci">std::vector< std::valarray< double > > single_predict(const std::vector< std::valarray< double >> &X)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:451</div></div>
|
||||
<div class="ttc" id="anamespacemachine__learning_html_a1b42d24ad7bedbfa8e5b59fe96987a44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a></div><div class="ttdeci">size_t argmax(const std::vector< std::valarray< T >> &A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:307</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -521,19 +529,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="anamespacemachine__learning_html_a1b42d24ad7bedbfa8e5b59fe96987a44"><div class="ttname"><a href="../../d8/d77/namespacemachine__learning.html#a1b42d24ad7bedbfa8e5b59fe96987a44">machine_learning::argmax</a></div><div class="ttdeci">size_t argmax(const std::vector< std::valarray< T >> &A)</div><div class="ttdef"><b>Definition:</b> vector_ops.hpp:307</div></div>
|
||||
<div class="ttc" id="aneural__network_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d2/d58/neural__network_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:805</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a5172a6791b9bd24f4232bab8d6b81fff"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a5172a6791b9bd24f4232bab8d6b81fff">machine_learning::neural_network::NeuralNetwork::fit_from_csv</a></div><div class="ttdeci">void fit_from_csv(const std::string &file_name, const bool &last_label, const int &epochs, const double &learning_rate, const bool &normalize, const int &slip_lines=1, const size_t &batch_size=32, const bool &shuffle=true)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:587</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html">machine_learning::neural_network::NeuralNetwork</a></div><div class="ttdef"><b>Definition:</b> neural_network.cpp:247</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_a61d30113d13304c664057118b92a5931"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#a61d30113d13304c664057118b92a5931">machine_learning::neural_network::NeuralNetwork::summary</a></div><div class="ttdeci">void summary()</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:773</div></div>
|
||||
<div class="ttc" id="aexp_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/exp.html">std::exp</a></div><div class="ttdeci">T exp(T... args)</div></div>
|
||||
<div class="ttc" id="aclassmachine__learning_1_1neural__network_1_1_neural_network_html_ac130322a5abb1ff763b7c1a55405a35e"><div class="ttname"><a href="../../d4/df4/classmachine__learning_1_1neural__network_1_1_neural_network.html#ac130322a5abb1ff763b7c1a55405a35e">machine_learning::neural_network::NeuralNetwork::single_predict</a></div><div class="ttdeci">std::vector< std::valarray< double > > single_predict(const std::vector< std::valarray< double >> &X)</div><div class="ttdef"><b>Definition:</b> neural_network.cpp:451</div></div>
|
||||
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_3343723ae086de42ee4ca9774da3a13f.html">machine_learning</a></li><li class="navelem"><a class="el" href="../../d2/d58/neural__network_8cpp.html">neural_network.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/exp.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/exp.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="161,-11.5 161,-30.5 213,-30.5 213,-11.5 161,-11.5"/>
|
||||
<text text-anchor="middle" x="187" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exp</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.3 KiB |
@@ -22,7 +22,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/exp.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/exp.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="170,-6 170,-25 222,-25 222,-6 170,-6"/>
|
||||
<text text-anchor="middle" x="196" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::exp</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
@@ -133,7 +133,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="797.5,-1329.5 797.5,-1348.5 856.5,-1348.5 856.5,-1329.5 797.5,-1329.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1336.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
|
||||
</a>
|
||||
@@ -148,7 +148,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="790.5,-1291.5 790.5,-1310.5 863.5,-1310.5 863.5,-1291.5 790.5,-1291.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
|
||||
</a>
|
||||
@@ -163,7 +163,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="801,-1253.5 801,-1272.5 853,-1272.5 853,-1253.5 801,-1253.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
|
||||
</a>
|
||||
@@ -178,7 +178,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- 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/endl.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="800,-1004.5 800,-1023.5 854,-1023.5 854,-1004.5 800,-1004.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1011.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
||||
</a>
|
||||
@@ -193,7 +193,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="801,-796.5 801,-815.5 853,-815.5 853,-796.5 801,-796.5"/>
|
||||
<text text-anchor="middle" x="827" y="-803.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
|
||||
</a>
|
||||
@@ -224,7 +224,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="779.5,-1367.5 779.5,-1386.5 874.5,-1386.5 874.5,-1367.5 779.5,-1367.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1374.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
|
||||
</a>
|
||||
@@ -391,7 +391,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node23 -->
|
||||
<g id="node23" class="node">
|
||||
<title>Node23</title>
|
||||
<g id="a_node23"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node23"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="801,-483.5 801,-502.5 853,-502.5 853,-483.5 801,-483.5"/>
|
||||
<text text-anchor="middle" x="827" y="-490.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
@@ -406,7 +406,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node24 -->
|
||||
<g id="node24" class="node">
|
||||
<title>Node24</title>
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="415,-633 415,-663 552,-663 552,-633 415,-633"/>
|
||||
<text text-anchor="start" x="423" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::high_resolution</text>
|
||||
<text text-anchor="middle" x="483.5" y="-640" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -422,7 +422,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node25 -->
|
||||
<g id="node25" class="node">
|
||||
<title>Node25</title>
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="436,-594.5 436,-613.5 531,-613.5 531,-594.5 436,-594.5"/>
|
||||
<text text-anchor="middle" x="483.5" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::resize</text>
|
||||
</a>
|
||||
@@ -443,7 +443,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node27 -->
|
||||
<g id="node27" class="node">
|
||||
<title>Node27</title>
|
||||
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="783.5,-445.5 783.5,-464.5 870.5,-464.5 870.5,-445.5 783.5,-445.5"/>
|
||||
<text text-anchor="middle" x="827" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
@@ -510,7 +510,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="596.5,-1174.5 596.5,-1193.5 728.5,-1193.5 728.5,-1174.5 596.5,-1174.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
|
||||
</a>
|
||||
@@ -549,7 +549,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="769,-966.5 769,-985.5 885,-985.5 885,-966.5 769,-966.5"/>
|
||||
<text text-anchor="middle" x="827" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
@@ -576,7 +576,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="610.5,-873 610.5,-903 714.5,-903 714.5,-873 610.5,-873"/>
|
||||
<text text-anchor="start" x="618.5" y="-891" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::system</text>
|
||||
<text text-anchor="middle" x="662.5" y="-880" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -592,7 +592,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="635,-720.5 635,-739.5 690,-739.5 690,-720.5 635,-720.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-727.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
|
||||
</a>
|
||||
@@ -607,7 +607,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="632.5,-834.5 632.5,-853.5 692.5,-853.5 692.5,-834.5 632.5,-834.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-841.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
|
||||
</a>
|
||||
@@ -622,7 +622,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<title>Node21</title>
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="633,-758.5 633,-777.5 692,-777.5 692,-758.5 633,-758.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-765.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
@@ -703,7 +703,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node32 -->
|
||||
<g id="node32" class="node">
|
||||
<title>Node32</title>
|
||||
<g id="a_node32"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node32"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="617.5,-76.5 617.5,-95.5 707.5,-95.5 707.5,-76.5 617.5,-76.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
|
||||
</a>
|
||||
@@ -718,7 +718,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node33 -->
|
||||
<g id="node33" class="node">
|
||||
<title>Node33</title>
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="618.5,-38.5 618.5,-57.5 706.5,-57.5 706.5,-38.5 618.5,-38.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
|
||||
</a>
|
||||
@@ -733,7 +733,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node34 -->
|
||||
<g id="node34" class="node">
|
||||
<title>Node34</title>
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="612,-0.5 612,-19.5 713,-19.5 713,-0.5 612,-0.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
|
||||
</a>
|
||||
@@ -748,7 +748,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node35 -->
|
||||
<g id="node35" class="node">
|
||||
<title>Node35</title>
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="617,-404.5 617,-423.5 708,-423.5 708,-404.5 617,-404.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
|
||||
</a>
|
||||
@@ -763,7 +763,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node36 -->
|
||||
<g id="node36" class="node">
|
||||
<title>Node36</title>
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="630,-366.5 630,-385.5 695,-385.5 695,-366.5 630,-366.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
|
||||
</a>
|
||||
@@ -794,7 +794,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node38 -->
|
||||
<g id="node38" class="node">
|
||||
<title>Node38</title>
|
||||
<g id="a_node38"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node38"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="607,-278.5 607,-297.5 718,-297.5 718,-278.5 607,-278.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
|
||||
</a>
|
||||
@@ -825,7 +825,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node41 -->
|
||||
<g id="node41" class="node">
|
||||
<title>Node41</title>
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="613.5,-240.5 613.5,-259.5 711.5,-259.5 711.5,-240.5 613.5,-240.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
|
||||
</a>
|
||||
@@ -871,7 +871,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node44 -->
|
||||
<g id="node44" class="node">
|
||||
<title>Node44</title>
|
||||
<g id="a_node44"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node44"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="635,-114.5 635,-133.5 690,-133.5 690,-114.5 635,-114.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
|
||||
</a>
|
||||
@@ -916,7 +916,7 @@ var sectionId = 'dynsection-10';
|
||||
<!-- Node40 -->
|
||||
<g id="node40" class="node">
|
||||
<title>Node40</title>
|
||||
<g id="a_node40"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node40"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="799.5,-524.5 799.5,-543.5 854.5,-543.5 854.5,-524.5 799.5,-524.5"/>
|
||||
<text text-anchor="middle" x="827" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
@@ -87,7 +87,7 @@
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="797.5,-1329.5 797.5,-1348.5 856.5,-1348.5 856.5,-1329.5 797.5,-1329.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1336.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
|
||||
</a>
|
||||
@@ -102,7 +102,7 @@
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="790.5,-1291.5 790.5,-1310.5 863.5,-1310.5 863.5,-1291.5 790.5,-1291.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
|
||||
</a>
|
||||
@@ -117,7 +117,7 @@
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="801,-1253.5 801,-1272.5 853,-1272.5 853,-1253.5 801,-1253.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
|
||||
</a>
|
||||
@@ -132,7 +132,7 @@
|
||||
<!-- 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/endl.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="800,-1004.5 800,-1023.5 854,-1023.5 854,-1004.5 800,-1004.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1011.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
||||
</a>
|
||||
@@ -147,7 +147,7 @@
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="801,-796.5 801,-815.5 853,-815.5 853,-796.5 801,-796.5"/>
|
||||
<text text-anchor="middle" x="827" y="-803.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
|
||||
</a>
|
||||
@@ -178,7 +178,7 @@
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="779.5,-1367.5 779.5,-1386.5 874.5,-1386.5 874.5,-1367.5 779.5,-1367.5"/>
|
||||
<text text-anchor="middle" x="827" y="-1374.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
|
||||
</a>
|
||||
@@ -345,7 +345,7 @@
|
||||
<!-- Node23 -->
|
||||
<g id="node23" class="node">
|
||||
<title>Node23</title>
|
||||
<g id="a_node23"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node23"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="801,-483.5 801,-502.5 853,-502.5 853,-483.5 801,-483.5"/>
|
||||
<text text-anchor="middle" x="827" y="-490.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
@@ -360,7 +360,7 @@
|
||||
<!-- Node24 -->
|
||||
<g id="node24" class="node">
|
||||
<title>Node24</title>
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="415,-633 415,-663 552,-663 552,-633 415,-633"/>
|
||||
<text text-anchor="start" x="423" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::high_resolution</text>
|
||||
<text text-anchor="middle" x="483.5" y="-640" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -376,7 +376,7 @@
|
||||
<!-- Node25 -->
|
||||
<g id="node25" class="node">
|
||||
<title>Node25</title>
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="436,-594.5 436,-613.5 531,-613.5 531,-594.5 436,-594.5"/>
|
||||
<text text-anchor="middle" x="483.5" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::resize</text>
|
||||
</a>
|
||||
@@ -397,7 +397,7 @@
|
||||
<!-- Node27 -->
|
||||
<g id="node27" class="node">
|
||||
<title>Node27</title>
|
||||
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node27"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="783.5,-445.5 783.5,-464.5 870.5,-464.5 870.5,-445.5 783.5,-445.5"/>
|
||||
<text text-anchor="middle" x="827" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
@@ -464,7 +464,7 @@
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="596.5,-1174.5 596.5,-1193.5 728.5,-1193.5 728.5,-1174.5 596.5,-1174.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
|
||||
</a>
|
||||
@@ -503,7 +503,7 @@
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="769,-966.5 769,-985.5 885,-985.5 885,-966.5 769,-966.5"/>
|
||||
<text text-anchor="middle" x="827" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
@@ -530,7 +530,7 @@
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="610.5,-873 610.5,-903 714.5,-903 714.5,-873 610.5,-873"/>
|
||||
<text text-anchor="start" x="618.5" y="-891" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::system</text>
|
||||
<text text-anchor="middle" x="662.5" y="-880" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -546,7 +546,7 @@
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="635,-720.5 635,-739.5 690,-739.5 690,-720.5 635,-720.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-727.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
|
||||
</a>
|
||||
@@ -561,7 +561,7 @@
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="632.5,-834.5 632.5,-853.5 692.5,-853.5 692.5,-834.5 632.5,-834.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-841.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
|
||||
</a>
|
||||
@@ -576,7 +576,7 @@
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<title>Node21</title>
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="633,-758.5 633,-777.5 692,-777.5 692,-758.5 633,-758.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-765.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
@@ -657,7 +657,7 @@
|
||||
<!-- Node32 -->
|
||||
<g id="node32" class="node">
|
||||
<title>Node32</title>
|
||||
<g id="a_node32"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node32"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="617.5,-76.5 617.5,-95.5 707.5,-95.5 707.5,-76.5 617.5,-76.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
|
||||
</a>
|
||||
@@ -672,7 +672,7 @@
|
||||
<!-- Node33 -->
|
||||
<g id="node33" class="node">
|
||||
<title>Node33</title>
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="618.5,-38.5 618.5,-57.5 706.5,-57.5 706.5,-38.5 618.5,-38.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
|
||||
</a>
|
||||
@@ -687,7 +687,7 @@
|
||||
<!-- Node34 -->
|
||||
<g id="node34" class="node">
|
||||
<title>Node34</title>
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="612,-0.5 612,-19.5 713,-19.5 713,-0.5 612,-0.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
|
||||
</a>
|
||||
@@ -702,7 +702,7 @@
|
||||
<!-- Node35 -->
|
||||
<g id="node35" class="node">
|
||||
<title>Node35</title>
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="617,-404.5 617,-423.5 708,-423.5 708,-404.5 617,-404.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
|
||||
</a>
|
||||
@@ -717,7 +717,7 @@
|
||||
<!-- Node36 -->
|
||||
<g id="node36" class="node">
|
||||
<title>Node36</title>
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="630,-366.5 630,-385.5 695,-385.5 695,-366.5 630,-366.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
|
||||
</a>
|
||||
@@ -748,7 +748,7 @@
|
||||
<!-- Node38 -->
|
||||
<g id="node38" class="node">
|
||||
<title>Node38</title>
|
||||
<g id="a_node38"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node38"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="607,-278.5 607,-297.5 718,-297.5 718,-278.5 607,-278.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
|
||||
</a>
|
||||
@@ -779,7 +779,7 @@
|
||||
<!-- Node41 -->
|
||||
<g id="node41" class="node">
|
||||
<title>Node41</title>
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="613.5,-240.5 613.5,-259.5 711.5,-259.5 711.5,-240.5 613.5,-240.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
|
||||
</a>
|
||||
@@ -825,7 +825,7 @@
|
||||
<!-- Node44 -->
|
||||
<g id="node44" class="node">
|
||||
<title>Node44</title>
|
||||
<g id="a_node44"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node44"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="635,-114.5 635,-133.5 690,-133.5 690,-114.5 635,-114.5"/>
|
||||
<text text-anchor="middle" x="662.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
|
||||
</a>
|
||||
@@ -870,7 +870,7 @@
|
||||
<!-- Node40 -->
|
||||
<g id="node40" class="node">
|
||||
<title>Node40</title>
|
||||
<g id="a_node40"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node40"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="799.5,-524.5 799.5,-543.5 854.5,-543.5 854.5,-524.5 799.5,-524.5"/>
|
||||
<text text-anchor="middle" x="827" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
@@ -148,7 +148,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="871.5,-1329.5 871.5,-1348.5 930.5,-1348.5 930.5,-1329.5 871.5,-1329.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1336.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
|
||||
</a>
|
||||
@@ -163,7 +163,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="864.5,-1291.5 864.5,-1310.5 937.5,-1310.5 937.5,-1291.5 864.5,-1291.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
|
||||
</a>
|
||||
@@ -178,7 +178,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="875,-1253.5 875,-1272.5 927,-1272.5 927,-1253.5 875,-1253.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
|
||||
</a>
|
||||
@@ -193,7 +193,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="874,-1004.5 874,-1023.5 928,-1023.5 928,-1004.5 874,-1004.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1011.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
||||
</a>
|
||||
@@ -208,7 +208,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="875,-796.5 875,-815.5 927,-815.5 927,-796.5 875,-796.5"/>
|
||||
<text text-anchor="middle" x="901" y="-803.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
|
||||
</a>
|
||||
@@ -239,7 +239,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="853.5,-1367.5 853.5,-1386.5 948.5,-1386.5 948.5,-1367.5 853.5,-1367.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1374.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
|
||||
</a>
|
||||
@@ -406,7 +406,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node24 -->
|
||||
<g id="node24" class="node">
|
||||
<title>Node24</title>
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="875,-483.5 875,-502.5 927,-502.5 927,-483.5 875,-483.5"/>
|
||||
<text text-anchor="middle" x="901" y="-490.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
@@ -421,7 +421,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node25 -->
|
||||
<g id="node25" class="node">
|
||||
<title>Node25</title>
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="489,-633 489,-663 626,-663 626,-633 489,-633"/>
|
||||
<text text-anchor="start" x="497" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::high_resolution</text>
|
||||
<text text-anchor="middle" x="557.5" y="-640" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -437,7 +437,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node26 -->
|
||||
<g id="node26" class="node">
|
||||
<title>Node26</title>
|
||||
<g id="a_node26"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node26"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="510,-594.5 510,-613.5 605,-613.5 605,-594.5 510,-594.5"/>
|
||||
<text text-anchor="middle" x="557.5" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::resize</text>
|
||||
</a>
|
||||
@@ -458,7 +458,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node28 -->
|
||||
<g id="node28" class="node">
|
||||
<title>Node28</title>
|
||||
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="857.5,-445.5 857.5,-464.5 944.5,-464.5 944.5,-445.5 857.5,-445.5"/>
|
||||
<text text-anchor="middle" x="901" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
@@ -525,7 +525,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="670.5,-1174.5 670.5,-1193.5 802.5,-1193.5 802.5,-1174.5 670.5,-1174.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
|
||||
</a>
|
||||
@@ -564,7 +564,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="843,-966.5 843,-985.5 959,-985.5 959,-966.5 843,-966.5"/>
|
||||
<text text-anchor="middle" x="901" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
@@ -591,7 +591,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="684.5,-873 684.5,-903 788.5,-903 788.5,-873 684.5,-873"/>
|
||||
<text text-anchor="start" x="692.5" y="-891" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::system</text>
|
||||
<text text-anchor="middle" x="736.5" y="-880" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -607,7 +607,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="709,-720.5 709,-739.5 764,-739.5 764,-720.5 709,-720.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-727.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
|
||||
</a>
|
||||
@@ -622,7 +622,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<title>Node21</title>
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="706.5,-834.5 706.5,-853.5 766.5,-853.5 766.5,-834.5 706.5,-834.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-841.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
|
||||
</a>
|
||||
@@ -637,7 +637,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node22 -->
|
||||
<g id="node22" class="node">
|
||||
<title>Node22</title>
|
||||
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="707,-758.5 707,-777.5 766,-777.5 766,-758.5 707,-758.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-765.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
@@ -718,7 +718,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node33 -->
|
||||
<g id="node33" class="node">
|
||||
<title>Node33</title>
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="691.5,-76.5 691.5,-95.5 781.5,-95.5 781.5,-76.5 691.5,-76.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
|
||||
</a>
|
||||
@@ -733,7 +733,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node34 -->
|
||||
<g id="node34" class="node">
|
||||
<title>Node34</title>
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="692.5,-38.5 692.5,-57.5 780.5,-57.5 780.5,-38.5 692.5,-38.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
|
||||
</a>
|
||||
@@ -748,7 +748,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node35 -->
|
||||
<g id="node35" class="node">
|
||||
<title>Node35</title>
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="686,-0.5 686,-19.5 787,-19.5 787,-0.5 686,-0.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
|
||||
</a>
|
||||
@@ -763,7 +763,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node36 -->
|
||||
<g id="node36" class="node">
|
||||
<title>Node36</title>
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="691,-404.5 691,-423.5 782,-423.5 782,-404.5 691,-404.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
|
||||
</a>
|
||||
@@ -778,7 +778,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node37 -->
|
||||
<g id="node37" class="node">
|
||||
<title>Node37</title>
|
||||
<g id="a_node37"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node37"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="704,-366.5 704,-385.5 769,-385.5 769,-366.5 704,-366.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
|
||||
</a>
|
||||
@@ -809,7 +809,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node39 -->
|
||||
<g id="node39" class="node">
|
||||
<title>Node39</title>
|
||||
<g id="a_node39"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node39"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="681,-278.5 681,-297.5 792,-297.5 792,-278.5 681,-278.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
|
||||
</a>
|
||||
@@ -840,7 +840,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node42 -->
|
||||
<g id="node42" class="node">
|
||||
<title>Node42</title>
|
||||
<g id="a_node42"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node42"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="687.5,-240.5 687.5,-259.5 785.5,-259.5 785.5,-240.5 687.5,-240.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
|
||||
</a>
|
||||
@@ -886,7 +886,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node45 -->
|
||||
<g id="node45" class="node">
|
||||
<title>Node45</title>
|
||||
<g id="a_node45"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node45"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="709,-114.5 709,-133.5 764,-133.5 764,-114.5 709,-114.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
|
||||
</a>
|
||||
@@ -931,7 +931,7 @@ var sectionId = 'dynsection-5';
|
||||
<!-- Node41 -->
|
||||
<g id="node41" class="node">
|
||||
<title>Node41</title>
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="873.5,-524.5 873.5,-543.5 928.5,-543.5 928.5,-524.5 873.5,-524.5"/>
|
||||
<text text-anchor="middle" x="901" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB |
@@ -102,7 +102,7 @@
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="871.5,-1329.5 871.5,-1348.5 930.5,-1348.5 930.5,-1329.5 871.5,-1329.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1336.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
|
||||
</a>
|
||||
@@ -117,7 +117,7 @@
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/distance.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="864.5,-1291.5 864.5,-1310.5 937.5,-1310.5 937.5,-1291.5 864.5,-1291.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1298.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::distance</text>
|
||||
</a>
|
||||
@@ -132,7 +132,7 @@
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="875,-1253.5 875,-1272.5 927,-1272.5 927,-1253.5 875,-1253.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1260.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
|
||||
</a>
|
||||
@@ -147,7 +147,7 @@
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<title>Node7</title>
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="874,-1004.5 874,-1023.5 928,-1023.5 928,-1004.5 874,-1004.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1011.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
||||
</a>
|
||||
@@ -162,7 +162,7 @@
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<title>Node8</title>
|
||||
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="875,-796.5 875,-815.5 927,-815.5 927,-796.5 875,-796.5"/>
|
||||
<text text-anchor="middle" x="901" y="-803.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
|
||||
</a>
|
||||
@@ -193,7 +193,7 @@
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max_element.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="853.5,-1367.5 853.5,-1386.5 948.5,-1386.5 948.5,-1367.5 853.5,-1367.5"/>
|
||||
<text text-anchor="middle" x="901" y="-1374.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max_element</text>
|
||||
</a>
|
||||
@@ -360,7 +360,7 @@
|
||||
<!-- Node24 -->
|
||||
<g id="node24" class="node">
|
||||
<title>Node24</title>
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node24"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/min.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="875,-483.5 875,-502.5 927,-502.5 927,-483.5 875,-483.5"/>
|
||||
<text text-anchor="middle" x="901" y="-490.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::min</text>
|
||||
</a>
|
||||
@@ -375,7 +375,7 @@
|
||||
<!-- Node25 -->
|
||||
<g id="node25" class="node">
|
||||
<title>Node25</title>
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node25"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/high_resolution_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="489,-633 489,-663 626,-663 626,-633 489,-633"/>
|
||||
<text text-anchor="start" x="497" y="-651" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::high_resolution</text>
|
||||
<text text-anchor="middle" x="557.5" y="-640" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -391,7 +391,7 @@
|
||||
<!-- Node26 -->
|
||||
<g id="node26" class="node">
|
||||
<title>Node26</title>
|
||||
<g id="a_node26"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node26"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/resize.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="510,-594.5 510,-613.5 605,-613.5 605,-594.5 510,-594.5"/>
|
||||
<text text-anchor="middle" x="557.5" y="-601.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::resize</text>
|
||||
</a>
|
||||
@@ -412,7 +412,7 @@
|
||||
<!-- Node28 -->
|
||||
<g id="node28" class="node">
|
||||
<title>Node28</title>
|
||||
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node28"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="857.5,-445.5 857.5,-464.5 944.5,-464.5 944.5,-445.5 857.5,-445.5"/>
|
||||
<text text-anchor="middle" x="901" y="-452.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
@@ -479,7 +479,7 @@
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/emplace_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="670.5,-1174.5 670.5,-1193.5 802.5,-1193.5 802.5,-1174.5 670.5,-1174.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-1181.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::emplace_back</text>
|
||||
</a>
|
||||
@@ -518,7 +518,7 @@
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="843,-966.5 843,-985.5 959,-985.5 959,-966.5 843,-966.5"/>
|
||||
<text text-anchor="middle" x="901" y="-973.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
@@ -545,7 +545,7 @@
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/chrono/system_clock/now.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="684.5,-873 684.5,-903 788.5,-903 788.5,-873 684.5,-873"/>
|
||||
<text text-anchor="start" x="692.5" y="-891" font-family="Helvetica,sans-Serif" font-size="10.00">std::chrono::system</text>
|
||||
<text text-anchor="middle" x="736.5" y="-880" font-family="Helvetica,sans-Serif" font-size="10.00">_clock::now</text>
|
||||
@@ -561,7 +561,7 @@
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node20"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="709,-720.5 709,-739.5 764,-739.5 764,-720.5 709,-720.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-727.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
|
||||
</a>
|
||||
@@ -576,7 +576,7 @@
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<title>Node21</title>
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node21"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/srand.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="706.5,-834.5 706.5,-853.5 766.5,-853.5 766.5,-834.5 706.5,-834.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-841.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::srand</text>
|
||||
</a>
|
||||
@@ -591,7 +591,7 @@
|
||||
<!-- Node22 -->
|
||||
<g id="node22" class="node">
|
||||
<title>Node22</title>
|
||||
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node22"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="707,-758.5 707,-777.5 766,-777.5 766,-758.5 707,-758.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-765.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
@@ -672,7 +672,7 @@
|
||||
<!-- Node33 -->
|
||||
<g id="node33" class="node">
|
||||
<title>Node33</title>
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node33"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="691.5,-76.5 691.5,-95.5 781.5,-95.5 781.5,-76.5 691.5,-76.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::back</text>
|
||||
</a>
|
||||
@@ -687,7 +687,7 @@
|
||||
<!-- Node34 -->
|
||||
<g id="node34" class="node">
|
||||
<title>Node34</title>
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node34"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/c_str.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="692.5,-38.5 692.5,-57.5 780.5,-57.5 780.5,-38.5 692.5,-38.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::c_str</text>
|
||||
</a>
|
||||
@@ -702,7 +702,7 @@
|
||||
<!-- Node35 -->
|
||||
<g id="node35" class="node">
|
||||
<title>Node35</title>
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node35"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/close.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="686,-0.5 686,-19.5 787,-19.5 787,-0.5 686,-0.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::close</text>
|
||||
</a>
|
||||
@@ -717,7 +717,7 @@
|
||||
<!-- Node36 -->
|
||||
<g id="node36" class="node">
|
||||
<title>Node36</title>
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node36"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ios/eof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="691,-404.5 691,-423.5 782,-423.5 782,-404.5 691,-404.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-411.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::eof</text>
|
||||
</a>
|
||||
@@ -732,7 +732,7 @@
|
||||
<!-- Node37 -->
|
||||
<g id="node37" class="node">
|
||||
<title>Node37</title>
|
||||
<g id="a_node37"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node37"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/getline.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="704,-366.5 704,-385.5 769,-385.5 769,-366.5 704,-366.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::getline</text>
|
||||
</a>
|
||||
@@ -763,7 +763,7 @@
|
||||
<!-- Node39 -->
|
||||
<g id="node39" class="node">
|
||||
<title>Node39</title>
|
||||
<g id="a_node39"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node39"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/is_open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="681,-278.5 681,-297.5 792,-297.5 792,-278.5 681,-278.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::is_open</text>
|
||||
</a>
|
||||
@@ -794,7 +794,7 @@
|
||||
<!-- Node42 -->
|
||||
<g id="node42" class="node">
|
||||
<title>Node42</title>
|
||||
<g id="a_node42"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node42"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ifstream/open.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="687.5,-240.5 687.5,-259.5 785.5,-259.5 785.5,-240.5 687.5,-240.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::ifstream::open</text>
|
||||
</a>
|
||||
@@ -840,7 +840,7 @@
|
||||
<!-- Node45 -->
|
||||
<g id="node45" class="node">
|
||||
<title>Node45</title>
|
||||
<g id="a_node45"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node45"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/stof.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="709,-114.5 709,-133.5 764,-133.5 764,-114.5 709,-114.5"/>
|
||||
<text text-anchor="middle" x="736.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::stod</text>
|
||||
</a>
|
||||
@@ -885,7 +885,7 @@
|
||||
<!-- Node41 -->
|
||||
<g id="node41" class="node">
|
||||
<title>Node41</title>
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node41"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="873.5,-524.5 873.5,-543.5 928.5,-543.5 928.5,-524.5 873.5,-524.5"/>
|
||||
<text text-anchor="middle" x="901" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
@@ -28,7 +28,7 @@
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="167,-6 167,-25 222,-25 222,-6 167,-6"/>
|
||||
<text text-anchor="middle" x="194.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
|
||||
</a>
|
||||
|
||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
@@ -1,5 +0,0 @@
|
||||
<map id="data_structures::trie" name="data_structures::trie">
|
||||
<area shape="rect" id="node1" title="Trie implementation for small-case English alphabets a-z" alt="" coords="100,5,239,32"/>
|
||||
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/shared_ptr.html" title=" " alt="" coords="5,95,152,136"/>
|
||||
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array.html" title=" " alt="" coords="65,199,215,255"/>
|
||||
</map>
|
||||
@@ -1 +0,0 @@
|
||||
b5b59746154af1ad1fc8e5780f67df66
|
||||
@@ -1,64 +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: data_structures::trie Pages: 1 -->
|
||||
<svg width="183pt" height="195pt"
|
||||
viewBox="0.00 0.00 183.00 195.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 191)">
|
||||
<title>data_structures::trie</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-191 179,-191 179,4 -4,4"/>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title="Trie implementation for small-case English alphabets a-z">
|
||||
<polygon fill="#bfbfbf" stroke="black" points="71,-167.5 71,-186.5 175,-186.5 175,-167.5 71,-167.5"/>
|
||||
<text text-anchor="middle" x="123" y="-174.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::trie</text>
|
||||
</a>
|
||||
</g>
|
||||
</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/memory/shared_ptr.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="0,-89.5 0,-119.5 110,-119.5 110,-89.5 0,-89.5"/>
|
||||
<text text-anchor="start" x="8" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::shared_ptr< data</text>
|
||||
<text text-anchor="middle" x="55" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">_structures::trie ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M107.66,-160.09C95.91,-147.91 79.86,-131.27 68.58,-119.58"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="105.2,-162.59 114.66,-167.36 110.24,-157.73 105.2,-162.59"/>
|
||||
<text text-anchor="middle" x="103.5" y="-141" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
|
||||
</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/array.html" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="44.5,-0.5 44.5,-41.5 157.5,-41.5 157.5,-0.5 44.5,-0.5"/>
|
||||
<text text-anchor="start" x="52.5" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::shared_ptr< data</text>
|
||||
<text text-anchor="start" x="52.5" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_structures::trie >,</text>
|
||||
<text text-anchor="middle" x="101" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00"> NUM_CHARS<< 1 ></text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node1 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node2->Node1</title>
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M123.05,-50.54C124.64,-53.61 126.01,-56.79 127,-60 138.91,-98.5 129.77,-147.65 125.2,-167.3"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="125.9,-48.49 117.75,-41.72 119.9,-52.1 125.9,-48.49"/>
|
||||
<text text-anchor="middle" x="139.5" y="-102" font-family="Helvetica,sans-Serif" font-size="10.00"> arr</text>
|
||||
</g>
|
||||
<!-- Node3->Node2 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node3->Node2</title>
|
||||
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M67.97,-80.52C74.91,-68.23 83.36,-53.25 89.98,-41.53"/>
|
||||
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-78.87 63.01,-89.3 70.98,-82.32 64.88,-78.87"/>
|
||||
<text text-anchor="middle" x="101.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00"> elements</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.6 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: range_queries::heavy_light_decomposition::HLD< X > Class Template Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -242,13 +242,17 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <a class="code" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a1b336474d17eff1aa4be73d4068dc725">h_parent</a>.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/resize.html">resize</a>(<a class="code" href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae4630fa70a80a1dc65a875488a67178a">Tree<X>::t_nodes</a>);</div>
|
||||
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/algorithm/iota.html">iota</a>(<a class="code" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a1b336474d17eff1aa4be73d4068dc725">h_parent</a>.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/begin.html">begin</a>(), <a class="code" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a1b336474d17eff1aa4be73d4068dc725">h_parent</a>.<a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/end.html">end</a>(), 0);</div>
|
||||
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</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="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_a6e486767434e44076c1ac374a22da726_cgraph.svg" width="352" height="118"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="ttc" id="aassign_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/assign.html">std::vector::assign</a></div><div class="ttdeci">T assign(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::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a1b336474d17eff1aa4be73d4068dc725"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a1b336474d17eff1aa4be73d4068dc725">range_queries::heavy_light_decomposition::HLD::h_parent</a></div><div class="ttdeci">std::vector< int > h_parent</div><div class="ttdoc">stores the top of the heavy chain from a node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:341</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a722cc7cf2c3e4d15583601a48b09776f"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a722cc7cf2c3e4d15583601a48b09776f">range_queries::heavy_light_decomposition::HLD::label</a></div><div class="ttdeci">int label</div><div class="ttdoc">utility member to assign labels in dfs_labels()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:338</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a84424f180f12b514eaab57a6aa20b104"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a84424f180f12b514eaab57a6aa20b104">range_queries::heavy_light_decomposition::HLD::h_heavychlid</a></div><div class="ttdeci">std::vector< int > h_heavychlid</div><div class="ttdoc">stores the heavy child of a node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:340</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_aa86a91ae0cd7898990a8170a2f2c9cda"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#aa86a91ae0cd7898990a8170a2f2c9cda">range_queries::heavy_light_decomposition::HLD::h_label</a></div><div class="ttdeci">std::vector< int > h_label</div><div class="ttdoc">stores the label of a node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:339</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ae4630fa70a80a1dc65a875488a67178a"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae4630fa70a80a1dc65a875488a67178a">range_queries::heavy_light_decomposition::Tree::t_nodes</a></div><div class="ttdeci">const int t_nodes</div><div class="ttdoc">number of nodes</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:84</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::end</a></div><div class="ttdeci">T end(T... args)</div></div>
|
||||
<div class="ttc" id="aiota_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/iota.html">std::iota</a></div><div class="ttdeci">T iota(T... args)</div></div>
|
||||
<div class="ttc" id="aresize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/resize.html">std::vector::resize</a></div><div class="ttdeci">T resize(T... args)</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
<h2 class="groupheader">Member Function Documentation</h2>
|
||||
@@ -316,7 +320,19 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  }</div>
|
||||
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">return</span> ret;</div>
|
||||
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  }</div>
|
||||
</div><!-- fragment -->
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_a1fda852e6e522707fd97f61cdb0a2591"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a1fda852e6e522707fd97f61cdb0a2591">range_queries::heavy_light_decomposition::SG::query</a></div><div class="ttdeci">X query(int l, int r)</div><div class="ttdoc">Make a range query from node label l to node label r.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:305</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_a41c733f5f5e262b308f7cb95c88c1e74"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74">range_queries::heavy_light_decomposition::SG::combine</a></div><div class="ttdeci">X combine(X lhs, X rhs)</div><div class="ttdoc">Function that specifies the type of operation involved when segments are combined.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:274</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_aa7f93971a9f891e0bbb7023081f379d5"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#aa7f93971a9f891e0bbb7023081f379d5">range_queries::heavy_light_decomposition::SG::sret_init</a></div><div class="ttdeci">X sret_init</div><div class="ttdoc">inital query return value</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:264</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_a0efd0b9c564092f443ca97030d866ef1"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a0efd0b9c564092f443ca97030d866ef1">range_queries::heavy_light_decomposition::Tree::t_depth</a></div><div class="ttdeci">std::vector< int > t_depth</div><div class="ttdoc">a vector to store the depth of a node,</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:88</div></div>
|
||||
<div class="ttc" id="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< std::vector< int > > 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="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><!-- 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="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_a7d5b40c076347a6aabfb37a0590f2f24_cgraph.svg" width="352" height="118"><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="af64848d6630c39d0f09ce2359cc7c4f8"></a>
|
||||
@@ -377,6 +393,9 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  }</div>
|
||||
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <a class="code" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a84424f180f12b514eaab57a6aa20b104">h_heavychlid</a>[u] = hc_id;</div>
|
||||
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  }</div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_af64848d6630c39d0f09ce2359cc7c4f8"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8">range_queries::heavy_light_decomposition::HLD::dfs_hc</a></div><div class="ttdeci">void dfs_hc(int u, int p=-1)</div><div class="ttdoc">Utility function to assign heavy child to each node (-1 for a leaf node)</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:350</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ab1aeaefa1bd97b867c652ba916fbdb43"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ab1aeaefa1bd97b867c652ba916fbdb43">range_queries::heavy_light_decomposition::Tree::t_adj</a></div><div class="ttdeci">std::vector< std::list< int > > t_adj</div><div class="ttdoc">an adjacency list to stores the tree edges</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:83</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ada1494fccbc7f1f07b2f9be9f7e07ad5"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ada1494fccbc7f1f07b2f9be9f7e07ad5">range_queries::heavy_light_decomposition::Tree::t_size</a></div><div class="ttdeci">std::vector< int > t_size</div><div class="ttdoc">a vector to store the subtree size rooted at node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:89</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -436,6 +455,7 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  }</div>
|
||||
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div>
|
||||
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  }</div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a0579062b384e54b611b80c6337c7f2c8"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8">range_queries::heavy_light_decomposition::HLD::dfs_labels</a></div><div class="ttdeci">void dfs_labels(int u, int p=-1)</div><div class="ttdoc">Utility function to lable the nodes so that heavy chains have a contigous lable.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:390</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -495,6 +515,7 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  }</div>
|
||||
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  }</div>
|
||||
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a2dfbda148aad0bfaba2ebfda9ebc915a"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a">range_queries::heavy_light_decomposition::HLD::dfs_par</a></div><div class="ttdeci">void dfs_par(int u, int p=-1)</div><div class="ttdoc">Utility function to assign highest parent that can be reached though heavy chains.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:371</div></div>
|
||||
</div><!-- fragment -->
|
||||
</div>
|
||||
</div>
|
||||
@@ -543,6 +564,10 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74">SG<X>::combine</a>(<a class="code" href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#afbf8a9cb9449d5ca844f4e141a801e6a">SG<X>::s_tree</a>[i << 1], <a class="code" href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#afbf8a9cb9449d5ca844f4e141a801e6a">SG<X>::s_tree</a>[i << 1 | 1]);</div>
|
||||
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  }</div>
|
||||
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  }</div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_afbf8a9cb9449d5ca844f4e141a801e6a"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#afbf8a9cb9449d5ca844f4e141a801e6a">range_queries::heavy_light_decomposition::SG::s_tree</a></div><div class="ttdeci">std::vector< X > s_tree</div><div class="ttdoc">Everything here is private, and can only be accessed through the methods, in the derived class (HLD)</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:262</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_a135b7952593c9b1aae38fcaf1cc1abf7"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a135b7952593c9b1aae38fcaf1cc1abf7">range_queries::heavy_light_decomposition::Tree::t_val</a></div><div class="ttdeci">std::vector< X > t_val</div><div class="ttdoc">values of nodes</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:92</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_aa6c37e840355b9fb2105181c578694e8"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa6c37e840355b9fb2105181c578694e8">range_queries::heavy_light_decomposition::Tree::t_root</a></div><div class="ttdeci">int t_root</div><div class="ttdoc">the root of the tree</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:91</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ad22d760a5a33545a70e7ea5e1786c8dc"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc">range_queries::heavy_light_decomposition::Tree::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">This function must be called after the tree adjacency list and node values are populated The function...</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:186</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -605,10 +630,12 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  ret += <a class="code" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24">chain_query</a>(b, lc);</div>
|
||||
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  <span class="keywordflow">return</span> ret - <a class="code" href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a135b7952593c9b1aae38fcaf1cc1abf7">Tree<X>::t_val</a>[lc];</div>
|
||||
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  }</div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a7d5b40c076347a6aabfb37a0590f2f24"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24">range_queries::heavy_light_decomposition::HLD::chain_query</a></div><div class="ttdeci">X chain_query(int a, int b)</div><div class="ttdoc">Utility function to break down a path query into two chain queries.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:409</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ae2b407e64aaf9878fbee7ee6efe9c7d4"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4">range_queries::heavy_light_decomposition::Tree::lca</a></div><div class="ttdeci">int lca(int a, int b)</div><div class="ttdoc">The function returns the least common ancestor of two nodes.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:229</div></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="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_a4dfbf5d9df825eeb63b294c6849bdcab_cgraph.svg" width="547" height="147"><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="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_a4dfbf5d9df825eeb63b294c6849bdcab_cgraph.svg" width="547" height="204"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -664,6 +691,9 @@ template<typename X > </div>
|
||||
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <a class="code" href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c">SG<X>::update</a>(<a class="code" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#aa86a91ae0cd7898990a8170a2f2c9cda">h_label</a>[<a class="code" href="../../d5/da1/structnode.html">node</a>], diff);</div>
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  <a class="code" href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a135b7952593c9b1aae38fcaf1cc1abf7">Tree<X>::t_val</a>[<a class="code" href="../../d1/df3/hash__search_8cpp.html#a8ca8dcb494104d273679e219e53d0555">node</a>] = val;</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  }</div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_a3c75bf5770790f8eba8cc92227b5400c"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c">range_queries::heavy_light_decomposition::SG::update</a></div><div class="ttdeci">void update(int p, X v)</div><div class="ttdoc">Update the value at a node.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:293</div></div>
|
||||
<div class="ttc" id="ahash__search_8cpp_html_a8ca8dcb494104d273679e219e53d0555"><div class="ttname"><a href="../../d1/df3/hash__search_8cpp.html#a8ca8dcb494104d273679e219e53d0555">node</a></div><div class="ttdeci">struct list node</div></div>
|
||||
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition:</b> avltree.cpp:13</div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -678,41 +708,11 @@ Here is the call graph for this function:</div>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<div class="ttc" id="aresize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/resize.html">std::vector::resize</a></div><div class="ttdeci">T resize(T... args)</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a7d5b40c076347a6aabfb37a0590f2f24"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a7d5b40c076347a6aabfb37a0590f2f24">range_queries::heavy_light_decomposition::HLD::chain_query</a></div><div class="ttdeci">X chain_query(int a, int b)</div><div class="ttdoc">Utility function to break down a path query into two chain queries.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:409</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ada1494fccbc7f1f07b2f9be9f7e07ad5"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ada1494fccbc7f1f07b2f9be9f7e07ad5">range_queries::heavy_light_decomposition::Tree::t_size</a></div><div class="ttdeci">std::vector< int > t_size</div><div class="ttdoc">a vector to store the subtree size rooted at node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:89</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_aa6c37e840355b9fb2105181c578694e8"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa6c37e840355b9fb2105181c578694e8">range_queries::heavy_light_decomposition::Tree::t_root</a></div><div class="ttdeci">int t_root</div><div class="ttdoc">the root of the tree</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:91</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ae2b407e64aaf9878fbee7ee6efe9c7d4"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4">range_queries::heavy_light_decomposition::Tree::lca</a></div><div class="ttdeci">int lca(int a, int b)</div><div class="ttdoc">The function returns the least common ancestor of two nodes.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:229</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ad22d760a5a33545a70e7ea5e1786c8dc"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ad22d760a5a33545a70e7ea5e1786c8dc">range_queries::heavy_light_decomposition::Tree::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">This function must be called after the tree adjacency list and node values are populated The function...</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:186</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_a3c75bf5770790f8eba8cc92227b5400c"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c">range_queries::heavy_light_decomposition::SG::update</a></div><div class="ttdeci">void update(int p, X v)</div><div class="ttdoc">Update the value at a node.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:293</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_aa7f93971a9f891e0bbb7023081f379d5"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#aa7f93971a9f891e0bbb7023081f379d5">range_queries::heavy_light_decomposition::SG::sret_init</a></div><div class="ttdeci">X sret_init</div><div class="ttdoc">inital query return value</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:264</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_a41c733f5f5e262b308f7cb95c88c1e74"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a41c733f5f5e262b308f7cb95c88c1e74">range_queries::heavy_light_decomposition::SG::combine</a></div><div class="ttdeci">X combine(X lhs, X rhs)</div><div class="ttdoc">Function that specifies the type of operation involved when segments are combined.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:274</div></div>
|
||||
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition:</b> avltree.cpp:13</div></div>
|
||||
<div class="ttc" id="ahash__search_8cpp_html_a8ca8dcb494104d273679e219e53d0555"><div class="ttname"><a href="../../d1/df3/hash__search_8cpp.html#a8ca8dcb494104d273679e219e53d0555">node</a></div><div class="ttdeci">struct list node</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a2dfbda148aad0bfaba2ebfda9ebc915a"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a">range_queries::heavy_light_decomposition::HLD::dfs_par</a></div><div class="ttdeci">void dfs_par(int u, int p=-1)</div><div class="ttdoc">Utility function to assign highest parent that can be reached though heavy chains.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:371</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a84424f180f12b514eaab57a6aa20b104"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a84424f180f12b514eaab57a6aa20b104">range_queries::heavy_light_decomposition::HLD::h_heavychlid</a></div><div class="ttdeci">std::vector< int > h_heavychlid</div><div class="ttdoc">stores the heavy child of a node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:340</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ab1aeaefa1bd97b867c652ba916fbdb43"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ab1aeaefa1bd97b867c652ba916fbdb43">range_queries::heavy_light_decomposition::Tree::t_adj</a></div><div class="ttdeci">std::vector< std::list< int > > t_adj</div><div class="ttdoc">an adjacency list to stores the tree edges</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:83</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_afbf8a9cb9449d5ca844f4e141a801e6a"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#afbf8a9cb9449d5ca844f4e141a801e6a">range_queries::heavy_light_decomposition::SG::s_tree</a></div><div class="ttdeci">std::vector< X > s_tree</div><div class="ttdoc">Everything here is private, and can only be accessed through the methods, in the derived class (HLD)</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:262</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_ae4630fa70a80a1dc65a875488a67178a"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae4630fa70a80a1dc65a875488a67178a">range_queries::heavy_light_decomposition::Tree::t_nodes</a></div><div class="ttdeci">const int t_nodes</div><div class="ttdoc">number of nodes</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:84</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_af64848d6630c39d0f09ce2359cc7c4f8"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#af64848d6630c39d0f09ce2359cc7c4f8">range_queries::heavy_light_decomposition::HLD::dfs_hc</a></div><div class="ttdeci">void dfs_hc(int u, int p=-1)</div><div class="ttdoc">Utility function to assign heavy child to each node (-1 for a leaf node)</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:350</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a722cc7cf2c3e4d15583601a48b09776f"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a722cc7cf2c3e4d15583601a48b09776f">range_queries::heavy_light_decomposition::HLD::label</a></div><div class="ttdeci">int label</div><div class="ttdoc">utility member to assign labels in dfs_labels()</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:338</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< std::vector< int > > 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="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="aclassrange__queries_1_1heavy__light__decomposition_1_1_s_g_html_a1fda852e6e522707fd97f61cdb0a2591"><div class="ttname"><a href="../../d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a1fda852e6e522707fd97f61cdb0a2591">range_queries::heavy_light_decomposition::SG::query</a></div><div class="ttdeci">X query(int l, int r)</div><div class="ttdoc">Make a range query from node label l to node label r.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:305</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a0579062b384e54b611b80c6337c7f2c8"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a0579062b384e54b611b80c6337c7f2c8">range_queries::heavy_light_decomposition::HLD::dfs_labels</a></div><div class="ttdeci">void dfs_labels(int u, int p=-1)</div><div class="ttdoc">Utility function to lable the nodes so that heavy chains have a contigous lable.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:390</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_a135b7952593c9b1aae38fcaf1cc1abf7"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a135b7952593c9b1aae38fcaf1cc1abf7">range_queries::heavy_light_decomposition::Tree::t_val</a></div><div class="ttdeci">std::vector< X > t_val</div><div class="ttdoc">values of nodes</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:92</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::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
|
||||
<div class="ttc" id="aiota_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/iota.html">std::iota</a></div><div class="ttdeci">T iota(T... args)</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_a1b336474d17eff1aa4be73d4068dc725"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a1b336474d17eff1aa4be73d4068dc725">range_queries::heavy_light_decomposition::HLD::h_parent</a></div><div class="ttdeci">std::vector< int > h_parent</div><div class="ttdoc">stores the top of the heavy chain from a node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:341</div></div>
|
||||
<div class="ttc" id="aassign_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector/assign.html">std::vector::assign</a></div><div class="ttdeci">T assign(T... args)</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::end</a></div><div class="ttdeci">T end(T... args)</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html_aa86a91ae0cd7898990a8170a2f2c9cda"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#aa86a91ae0cd7898990a8170a2f2c9cda">range_queries::heavy_light_decomposition::HLD::h_label</a></div><div class="ttdeci">std::vector< int > h_label</div><div class="ttdoc">stores the label of a node</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:339</div></div>
|
||||
<div class="ttc" id="aclassrange__queries_1_1heavy__light__decomposition_1_1_tree_html_a0efd0b9c564092f443ca97030d866ef1"><div class="ttname"><a href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a0efd0b9c564092f443ca97030d866ef1">range_queries::heavy_light_decomposition::Tree::t_depth</a></div><div class="ttdeci">std::vector< int > t_depth</div><div class="ttdoc">a vector to store the depth of a node,</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:88</div></div>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dd/d69/namespacerange__queries.html">range_queries</a></li><li class="navelem"><b>heavy_light_decomposition</b></li><li class="navelem"><a class="el" href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html">HLD</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
<map id="range_queries::heavy_light_decomposition::HLD::query" name="range_queries::heavy_light_decomposition::HLD::query">
|
||||
<area shape="rect" id="node1" title="This function returns the sum of node values in the simple path from from node_1 to node_2." alt="" coords="5,45,152,101"/>
|
||||
<area shape="rect" id="node2" 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="200,5,347,61"/>
|
||||
<area shape="rect" id="node3" 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="200,85,347,141"/>
|
||||
<area shape="rect" id="node4" 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="395,85,541,141"/>
|
||||
<area shape="rect" id="node1" title="This function returns the sum of node values in the simple path from from node_1 to node_2." alt="" coords="5,103,152,159"/>
|
||||
<area shape="rect" id="node2" 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="200,63,347,119"/>
|
||||
<area shape="rect" id="node5" 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="200,143,347,199"/>
|
||||
<area shape="rect" id="node3" 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="395,5,541,61"/>
|
||||
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="429,85,507,112"/>
|
||||
<area shape="rect" id="node6" 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="395,143,541,199"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
613b4ed02f561c3092a9d717650d147e
|
||||
9eb1b8f566ba7296adde69481e80634e
|
||||
@@ -4,11 +4,11 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: range_queries::heavy_light_decomposition::HLD::query Pages: 1 -->
|
||||
<svg width="410pt" height="110pt"
|
||||
viewBox="0.00 0.00 410.00 110.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 106)">
|
||||
<svg width="410pt" height="153pt"
|
||||
viewBox="0.00 0.00 410.00 153.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 149)">
|
||||
<title>range_queries::heavy_light_decomposition::HLD::query</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-106 406,-106 406,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-149 406,-149 406,4 -4,4"/>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<title>Node1</title>
|
||||
@@ -37,10 +37,10 @@
|
||||
<path fill="none" stroke="midnightblue" d="M110.03,-62.26C118.4,-64 127.13,-65.82 135.7,-67.6"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="135.16,-71.07 145.67,-69.68 136.59,-64.21 135.16,-71.07"/>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><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.">
|
||||
<!-- 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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="146,-0.5 146,-41.5 256,-41.5 256,-0.5 146,-0.5"/>
|
||||
<text text-anchor="start" x="154" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="154" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -48,16 +48,48 @@
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<!-- Node1->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node1->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M110.03,-39.74C118.4,-38 127.13,-36.18 135.7,-34.4"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="136.59,-37.79 145.67,-32.32 135.16,-30.93 136.59,-37.79"/>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><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="292,-103.5 292,-144.5 402,-144.5 402,-103.5 292,-103.5"/>
|
||||
<text text-anchor="start" x="300" y="-132.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="300" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="347" y="-110.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M256.03,-97.13C264.5,-99.66 273.32,-102.3 281.98,-104.88"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="281.08,-108.27 291.67,-107.78 283.09,-101.56 281.08,-108.27"/>
|
||||
</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#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...">
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="317.5,-65.5 317.5,-84.5 376.5,-84.5 376.5,-65.5 317.5,-65.5"/>
|
||||
<text text-anchor="middle" x="347" y="-72.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M256.03,-78.75C272.89,-78.05 291.15,-77.29 306.79,-76.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="307.3,-80.12 317.15,-76.2 307.01,-73.12 307.3,-80.12"/>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_node6"><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="292,-0.5 292,-41.5 402,-41.5 402,-0.5 292,-0.5"/>
|
||||
<text text-anchor="start" x="300" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="300" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -65,9 +97,9 @@
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node3->Node4</title>
|
||||
<!-- Node5->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node5->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M256.03,-21C264.31,-21 272.94,-21 281.42,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="281.67,-24.5 291.67,-21 281.67,-17.5 281.67,-24.5"/>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 6.4 KiB |
@@ -1 +0,0 @@
|
||||
1bc573c2c35f81f7d068d1ef8f03da9f
|
||||
@@ -1,5 +1,5 @@
|
||||
<map id="range_queries::heavy_light_decomposition::HLD::HLD" name="range_queries::heavy_light_decomposition::HLD::HLD">
|
||||
<area shape="rect" id="node1" title="Class parameterized constructor. Resizes the and initilizes the data members." alt="" coords="5,39,152,95"/>
|
||||
<map id="range_queries::heavy_light_decomposition::HLD::chain_query" name="range_queries::heavy_light_decomposition::HLD::chain_query">
|
||||
<area shape="rect" id="node1" title="Utility function to break down a path query into two chain queries." alt="" coords="5,39,152,95"/>
|
||||
<area shape="rect" id="node2" 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="200,5,347,61"/>
|
||||
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="234,85,313,112"/>
|
||||
</map>
|
||||
@@ -0,0 +1 @@
|
||||
54cc5e12cc180e9cff3739e3cfb42a20
|
||||
@@ -3,20 +3,20 @@
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: range_queries::heavy_light_decomposition::HLD::HLD Pages: 1 -->
|
||||
<!-- Title: range_queries::heavy_light_decomposition::HLD::chain_query Pages: 1 -->
|
||||
<svg width="264pt" height="88pt"
|
||||
viewBox="0.00 0.00 264.00 88.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 84)">
|
||||
<title>range_queries::heavy_light_decomposition::HLD::HLD</title>
|
||||
<title>range_queries::heavy_light_decomposition::HLD::chain_query</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-84 260,-84 260,4 -4,4"/>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title="Class parameterized constructor. Resizes the and initilizes the data members.">
|
||||
<g id="a_node1"><a xlink:title="Utility function to break down a path query into two chain queries.">
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-13.5 0,-54.5 110,-54.5 110,-13.5 0,-13.5"/>
|
||||
<text text-anchor="start" x="8" y="-42.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="8" y="-31.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="55" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::HLD</text>
|
||||
<text text-anchor="middle" x="55" y="-20.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -40,7 +40,7 @@
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" target="_top" xlink:title=" ">
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="171.5,-0.5 171.5,-19.5 230.5,-19.5 230.5,-0.5 171.5,-0.5"/>
|
||||
<text text-anchor="middle" x="201" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: stack_linkedList Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -135,7 +135,7 @@ Public Attributes</h2></td></tr>
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d2/dc4/classstack__linked_list.html">stack_linkedList</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: statistics Namespace Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -115,7 +115,7 @@ Classes</h2></td></tr>
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d2/dcf/namespacestatistics.html">statistics</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: Member List</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('db/d19/structlinear__probing_1_1_entry
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: runge_kutta Namespace Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('d2/de7/namespacerunge__kutta.html','..
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d2/de7/namespacerunge__kutta.html">runge_kutta</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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<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="generator" content="Doxygen 1.9.1"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: range_queries/heavy_light_decomposition.cpp File Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -42,10 +42,10 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.20 -->
|
||||
<!-- Generated by Doxygen 1.9.1 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
|
||||
var searchBox = new SearchBox("searchBox", "../../search",false,'Search','.html');
|
||||
/* @license-end */
|
||||
</script>
|
||||
<script type="text/javascript" src="../../menudata.js"></script>
|
||||
@@ -191,6 +191,9 @@ Functions</h2></td></tr>
|
||||
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  <a class="code" href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">test_3</a>();</div>
|
||||
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> }</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="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="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><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -262,6 +265,11 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  }</div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <a class="codeRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> << <span class="stringliteral">"\nTest 1 passed!\n"</span>;</div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span> }</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="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html">range_queries::heavy_light_decomposition::HLD</a></div><div class="ttdoc">The Heavy-Light Decomposition class.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:336</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="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="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
@@ -413,19 +421,11 @@ Here is the call graph for this function:</div>
|
||||
</div>
|
||||
</div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<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="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="aclassrange__queries_1_1heavy__light__decomposition_1_1_h_l_d_html"><div class="ttname"><a href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html">range_queries::heavy_light_decomposition::HLD</a></div><div class="ttdoc">The Heavy-Light Decomposition class.</div><div class="ttdef"><b>Definition:</b> heavy_light_decomposition.cpp:336</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="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="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>
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../dir_074119ce3a874b57120c49a0cc4bb5ad.html">range_queries</a></li><li class="navelem"><a class="el" href="../../d2/de9/heavy__light__decomposition_8cpp.html">heavy_light_decomposition.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>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -1,21 +1,22 @@
|
||||
<map id="test_1" name="test_1">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,471,64,497"/>
|
||||
<area shape="rect" id="node2" 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="112,25,259,81"/>
|
||||
<area shape="rect" id="node3" 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="307,5,461,32"/>
|
||||
<area shape="rect" id="node4" 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="112,256,259,312"/>
|
||||
<area shape="rect" id="node12" 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="112,456,259,512"/>
|
||||
<area shape="rect" id="node16" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="112,536,259,592"/>
|
||||
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="326,616,442,643"/>
|
||||
<area shape="rect" id="node18" 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="112,667,259,723"/>
|
||||
<area shape="rect" id="node5" 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="311,56,457,112"/>
|
||||
<area shape="rect" id="node6" 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 (-1 for a leaf node)" alt="" coords="311,136,457,192"/>
|
||||
<area shape="rect" id="node7" 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="311,216,457,272"/>
|
||||
<area shape="rect" id="node8" 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="311,296,457,352"/>
|
||||
<area shape="rect" id="node9" 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="311,376,457,432"/>
|
||||
<area shape="rect" id="node10" 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="509,336,656,392"/>
|
||||
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="509,416,656,472"/>
|
||||
<area shape="rect" id="node13" 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="311,456,457,512"/>
|
||||
<area shape="rect" id="node14" 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="311,536,457,592"/>
|
||||
<area shape="rect" id="node15" 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="509,536,656,592"/>
|
||||
<area shape="rect" id="node19" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="311,667,457,723"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,372,64,399"/>
|
||||
<area shape="rect" id="node2" 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="112,5,259,61"/>
|
||||
<area shape="rect" id="node3" 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="307,16,461,43"/>
|
||||
<area shape="rect" id="node4" 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="112,357,259,413"/>
|
||||
<area shape="rect" id="node12" 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="112,147,259,203"/>
|
||||
<area shape="rect" id="node17" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="112,447,259,503"/>
|
||||
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="326,597,442,624"/>
|
||||
<area shape="rect" id="node19" 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="112,637,259,693"/>
|
||||
<area shape="rect" id="node5" 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="509,212,656,268"/>
|
||||
<area shape="rect" id="node6" 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 (-1 for a leaf node)" alt="" coords="311,277,457,333"/>
|
||||
<area shape="rect" id="node7" 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="311,357,457,413"/>
|
||||
<area shape="rect" id="node8" 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="311,517,457,573"/>
|
||||
<area shape="rect" id="node9" 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="311,437,457,493"/>
|
||||
<area shape="rect" id="node10" 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="509,477,656,533"/>
|
||||
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="509,397,656,453"/>
|
||||
<area shape="rect" id="node13" 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="311,147,457,203"/>
|
||||
<area shape="rect" id="node15" 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="311,67,457,123"/>
|
||||
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="543,161,622,188"/>
|
||||
<area shape="rect" id="node16" 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="509,67,656,123"/>
|
||||
<area shape="rect" id="node20" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="311,648,457,704"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
fdf2e1d607d6492ec2d0cd82c3962d4f
|
||||
cea68cd36fea8bb76f95ea310e1e65fc
|
||||
@@ -4,7 +4,7 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: test_1 Pages: 1 -->
|
||||
<!--zoomable 546 -->
|
||||
<!--zoomable 532 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<style type="text/css"><![CDATA[
|
||||
.edge:hover path { stroke: red; }
|
||||
@@ -47,20 +47,20 @@ if (edges && edges.length) {
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 496;
|
||||
var viewHeight = 546;
|
||||
var viewHeight = 532;
|
||||
var sectionId = 'dynsection-2';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>test_1</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-542 492,-542 492,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-528 492,-528 492,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,-169.5 0,-188.5 44,-188.5 44,-169.5 0,-169.5"/>
|
||||
<text text-anchor="middle" x="22" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-229.5 0,-248.5 44,-248.5 44,-229.5 0,-229.5"/>
|
||||
<text text-anchor="middle" x="22" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -68,224 +68,224 @@ var sectionId = 'dynsection-2';
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><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="80,-481.5 80,-522.5 190,-522.5 190,-481.5 80,-481.5"/>
|
||||
<text text-anchor="start" x="88" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="80,-482.5 80,-523.5 190,-523.5 190,-482.5 80,-482.5"/>
|
||||
<text text-anchor="start" x="88" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M23.33,-188.67C24.89,-224.37 33.59,-351.34 80,-442 85.89,-453.5 94.54,-464.5 103.2,-473.86"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="100.94,-476.57 110.41,-481.32 105.97,-471.7 100.94,-476.57"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.11,-248.55C23.95,-281.6 30.48,-392.98 80,-465 82.7,-468.93 85.95,-472.58 89.49,-475.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="87.23,-478.61 97.1,-482.44 91.77,-473.29 87.23,-478.61"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-518.5 226,-537.5 342,-537.5 342,-518.5 226,-518.5"/>
|
||||
<text text-anchor="middle" x="284" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-496.5 226,-515.5 342,-515.5 342,-496.5 226,-496.5"/>
|
||||
<text text-anchor="middle" x="284" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.44,-188.63C28.94,-216.65 44.65,-299.93 80,-359 80,-359 226,-509 226,-509 229.19,-511 232.62,-512.82 236.15,-514.46"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.07,-517.8 245.65,-518.41 237.76,-511.34 235.07,-517.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.15,-248.58C24.13,-278.79 31.14,-373.24 80,-427 82.95,-430.24 221.89,-485.47 226,-487 231.57,-489.07 237.49,-491.16 243.33,-493.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="242.39,-496.54 252.99,-496.42 244.63,-489.91 242.39,-496.54"/>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><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="80,-308.5 80,-349.5 190,-349.5 190,-308.5 80,-308.5"/>
|
||||
<text text-anchor="start" x="88" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="80,-218.5 80,-259.5 190,-259.5 190,-218.5 80,-218.5"/>
|
||||
<text text-anchor="start" x="88" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M30.28,-188.84C46.78,-211.13 87.52,-266.19 112.75,-300.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.04,-302.51 118.81,-308.47 115.67,-298.35 110.04,-302.51"/>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-239C51.62,-239 60.48,-239 69.67,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-242.5 79.72,-239 69.72,-235.5 69.72,-242.5"/>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><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="80,-158.5 80,-199.5 190,-199.5 190,-158.5 80,-158.5"/>
|
||||
<text text-anchor="start" x="88" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="80,-376.5 80,-417.5 190,-417.5 190,-376.5 80,-376.5"/>
|
||||
<text text-anchor="start" x="88" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-179C51.62,-179 60.48,-179 69.67,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-182.5 79.72,-179 69.72,-175.5 69.72,-182.5"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="80,-98.5 80,-139.5 190,-139.5 190,-98.5 80,-98.5"/>
|
||||
<text text-anchor="start" x="88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node16 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node1->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M40.83,-169.36C53.35,-162.6 70.7,-153.22 87.04,-144.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="88.84,-147.39 95.97,-139.56 85.51,-141.23 88.84,-147.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M29.94,-248.88C46.35,-272.24 88.04,-331.58 113.39,-367.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.85,-370.13 119.46,-376.3 116.57,-366.11 110.85,-370.13"/>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<g id="a_node17"><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="80,-151.5 80,-192.5 190,-192.5 190,-151.5 80,-151.5"/>
|
||||
<text text-anchor="start" x="88" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.93,-169.31C32.27,-150.2 49.25,-107.84 80,-89 125.12,-61.35 186.78,-59.51 230.27,-62.77"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="230.1,-66.27 240.36,-63.65 230.7,-59.3 230.1,-66.27"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.9,-229.4C52.5,-221.19 72.72,-208.99 91.03,-197.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="93.07,-200.8 99.82,-192.63 89.45,-194.8 93.07,-200.8"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><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="80,-0.5 80,-41.5 190,-41.5 190,-0.5 80,-0.5"/>
|
||||
<text text-anchor="start" x="88" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.47,-169.35C31.54,-147.18 48.99,-91.73 80,-56 82.45,-53.18 85.18,-50.49 88.08,-47.96"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="90.41,-50.58 96.07,-41.62 86.06,-45.1 90.41,-50.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M26.18,-229.25C32.97,-209.89 50.72,-166.36 80,-142 123.34,-105.95 186.03,-87.39 230.26,-78.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="231.11,-81.62 240.24,-76.25 229.75,-74.75 231.11,-81.62"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="80,-8.5 80,-49.5 190,-49.5 190,-8.5 80,-8.5"/>
|
||||
<text text-anchor="start" x="88" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.77,-229.26C29.87,-203.12 46.39,-129.96 80,-79 85.27,-71.01 92.08,-63.42 99.07,-56.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="101.67,-59.04 106.68,-49.7 96.94,-53.88 101.67,-59.04"/>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-511.61C199.67,-513.26 209.46,-514.99 219.03,-516.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.45,-520.14 228.9,-518.43 219.67,-513.24 218.45,-520.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-504.11C198.58,-504.28 207.18,-504.45 215.67,-504.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="215.88,-508.13 225.95,-504.84 216.02,-501.13 215.88,-508.13"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="229,-458.5 229,-499.5 339,-499.5 339,-458.5 229,-458.5"/>
|
||||
<text text-anchor="start" x="237" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="378,-327.5 378,-368.5 488,-368.5 488,-327.5 378,-327.5"/>
|
||||
<text text-anchor="start" x="386" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M147.7,-349.9C163,-375.76 191.91,-419.94 226,-449 227.5,-450.28 229.06,-451.52 230.67,-452.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="228.83,-455.71 239.06,-458.48 232.79,-449.94 228.83,-455.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M149.8,-259.55C165.48,-281 193.19,-313.61 226,-329 270.16,-349.72 325.43,-353.8 367.61,-353.07"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.86,-356.56 377.76,-352.8 367.67,-349.57 367.86,-356.56"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="229,-398.5 229,-439.5 339,-439.5 339,-398.5 229,-398.5"/>
|
||||
<text text-anchor="start" x="237" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-349.51C182.49,-361.48 205.18,-376.62 226,-389 228.48,-390.47 231.04,-391.95 233.63,-393.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.1,-396.58 242.54,-398.37 235.5,-390.46 232.1,-396.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-259.65C198.25,-264.41 210.77,-269.52 222.8,-274.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-277.77 232.32,-278.31 224.38,-271.29 221.74,-277.77"/>
|
||||
</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#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="229,-338.5 229,-379.5 339,-379.5 339,-338.5 229,-338.5"/>
|
||||
<text text-anchor="start" x="237" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-340.09C199.67,-341.99 209.46,-343.99 219.03,-345.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.41,-349.39 228.9,-347.96 219.81,-342.53 218.41,-349.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-239C199.57,-239 209.25,-239 218.73,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-242.5 228.9,-239 218.9,-235.5 218.9,-242.5"/>
|
||||
</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#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-317.91C199.67,-316.01 209.46,-314.01 219.03,-312.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.81,-315.47 228.9,-310.04 218.41,-308.61 219.81,-315.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M170.36,-218.32C177.24,-213.41 184.15,-207.88 190,-202 210.09,-181.82 204.77,-167.97 226,-149 227.32,-147.82 228.69,-146.67 230.11,-145.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.48,-148.17 238.6,-139.52 228.42,-142.46 232.48,-148.17"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><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="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-308.49C182.49,-296.52 205.18,-281.38 226,-269 228.48,-267.53 231.04,-266.05 233.63,-264.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.5,-267.54 242.54,-259.63 232.1,-261.42 235.5,-267.54"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-218.35C198.25,-213.59 210.77,-208.48 222.8,-203.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-206.71 232.32,-199.69 221.74,-200.23 224.38,-206.71"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="378,-248.5 378,-289.5 488,-289.5 488,-248.5 378,-248.5"/>
|
||||
<text text-anchor="start" x="386" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="378,-128.5 378,-169.5 488,-169.5 488,-128.5 378,-128.5"/>
|
||||
<text text-anchor="start" x="386" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-250.09C348.67,-251.99 358.46,-253.99 368.03,-255.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-259.39 377.9,-257.96 368.81,-252.53 367.41,-259.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-167.91C348.67,-166.01 358.46,-164.01 368.03,-162.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-165.47 377.9,-160.04 367.41,-158.61 368.81,-165.47"/>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
@@ -301,70 +301,91 @@ var sectionId = 'dynsection-2';
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-227.91C348.67,-226.01 358.46,-224.01 368.03,-222.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-225.47 377.9,-220.04 367.41,-218.61 368.81,-225.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-190.09C348.67,-191.99 358.46,-193.99 368.03,-195.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-199.39 377.9,-197.96 368.81,-192.53 367.41,-199.39"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="229,-376.5 229,-417.5 339,-417.5 339,-376.5 229,-376.5"/>
|
||||
<text text-anchor="start" x="237" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-179C199.57,-179 209.25,-179 218.73,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-182.5 228.9,-179 218.9,-175.5 218.9,-182.5"/>
|
||||
</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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node12->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-158.35C198.25,-153.59 210.77,-148.48 222.8,-143.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-146.71 232.32,-139.69 221.74,-140.23 224.38,-146.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-397C199.57,-397 209.25,-397 218.73,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-400.5 228.9,-397 218.9,-393.5 218.9,-400.5"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="378,-98.5 378,-139.5 488,-139.5 488,-98.5 378,-98.5"/>
|
||||
<text text-anchor="start" x="386" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<g id="a_node15"><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="229,-436.5 229,-477.5 339,-477.5 339,-436.5 229,-436.5"/>
|
||||
<text text-anchor="start" x="237" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-417.65C198.25,-422.41 210.77,-427.52 222.8,-432.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-435.77 232.32,-436.31 224.38,-429.29 221.74,-435.77"/>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-378.89C348.77,-375.74 358.67,-372.44 368.34,-369.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="369.52,-372.51 377.9,-366.03 367.31,-365.87 369.52,-372.51"/>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="403.5,-387.5 403.5,-406.5 462.5,-406.5 462.5,-387.5 403.5,-387.5"/>
|
||||
<text text-anchor="middle" x="433" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-119C348.57,-119 358.25,-119 367.73,-119"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-122.5 377.9,-119 367.9,-115.5 367.9,-122.5"/>
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-397C357.17,-397 376.63,-397 393.1,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="393.44,-400.5 403.44,-397 393.44,-393.5 393.44,-400.5"/>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<!-- 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#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="378,-436.5 378,-477.5 488,-477.5 488,-436.5 378,-436.5"/>
|
||||
<text text-anchor="start" x="386" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-100.89C208.34,-94.89 228,-88.33 244.57,-82.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="246.06,-86 254.44,-79.52 243.85,-79.36 246.06,-86"/>
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-457C348.57,-457 358.25,-457 367.73,-457"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-460.5 377.9,-457 367.9,-453.5 367.9,-460.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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.">
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M153.73,-151.26C170.62,-132.64 197.63,-105.75 226,-89 229.59,-86.88 233.44,-84.96 237.39,-83.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="238.71,-86.47 246.71,-79.53 236.13,-79.97 238.71,-86.47"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="229,-0.5 229,-41.5 339,-41.5 339,-0.5 229,-0.5"/>
|
||||
<text text-anchor="start" x="237" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -372,11 +393,11 @@ var sectionId = 'dynsection-2';
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-21C199.57,-21 209.25,-21 218.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-24.5 228.9,-21 218.9,-17.5 218.9,-24.5"/>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-26.04C199.57,-25.54 209.25,-25.01 218.73,-24.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.11,-27.98 228.9,-23.94 218.73,-20.99 219.11,-27.98"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 27 KiB |
@@ -4,17 +4,17 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: test_1 Pages: 1 -->
|
||||
<svg width="496pt" height="546pt"
|
||||
viewBox="0.00 0.00 496.00 546.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 542)">
|
||||
<svg width="496pt" height="532pt"
|
||||
viewBox="0.00 0.00 496.00 532.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 528)">
|
||||
<title>test_1</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-542 492,-542 492,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-528 492,-528 492,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,-169.5 0,-188.5 44,-188.5 44,-169.5 0,-169.5"/>
|
||||
<text text-anchor="middle" x="22" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-229.5 0,-248.5 44,-248.5 44,-229.5 0,-229.5"/>
|
||||
<text text-anchor="middle" x="22" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -22,224 +22,224 @@
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><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="80,-481.5 80,-522.5 190,-522.5 190,-481.5 80,-481.5"/>
|
||||
<text text-anchor="start" x="88" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="80,-482.5 80,-523.5 190,-523.5 190,-482.5 80,-482.5"/>
|
||||
<text text-anchor="start" x="88" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M23.33,-188.67C24.89,-224.37 33.59,-351.34 80,-442 85.89,-453.5 94.54,-464.5 103.2,-473.86"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="100.94,-476.57 110.41,-481.32 105.97,-471.7 100.94,-476.57"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.11,-248.55C23.95,-281.6 30.48,-392.98 80,-465 82.7,-468.93 85.95,-472.58 89.49,-475.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="87.23,-478.61 97.1,-482.44 91.77,-473.29 87.23,-478.61"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-518.5 226,-537.5 342,-537.5 342,-518.5 226,-518.5"/>
|
||||
<text text-anchor="middle" x="284" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-496.5 226,-515.5 342,-515.5 342,-496.5 226,-496.5"/>
|
||||
<text text-anchor="middle" x="284" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.44,-188.63C28.94,-216.65 44.65,-299.93 80,-359 80,-359 226,-509 226,-509 229.19,-511 232.62,-512.82 236.15,-514.46"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.07,-517.8 245.65,-518.41 237.76,-511.34 235.07,-517.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.15,-248.58C24.13,-278.79 31.14,-373.24 80,-427 82.95,-430.24 221.89,-485.47 226,-487 231.57,-489.07 237.49,-491.16 243.33,-493.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="242.39,-496.54 252.99,-496.42 244.63,-489.91 242.39,-496.54"/>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><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="80,-308.5 80,-349.5 190,-349.5 190,-308.5 80,-308.5"/>
|
||||
<text text-anchor="start" x="88" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="80,-218.5 80,-259.5 190,-259.5 190,-218.5 80,-218.5"/>
|
||||
<text text-anchor="start" x="88" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M30.28,-188.84C46.78,-211.13 87.52,-266.19 112.75,-300.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.04,-302.51 118.81,-308.47 115.67,-298.35 110.04,-302.51"/>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-239C51.62,-239 60.48,-239 69.67,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-242.5 79.72,-239 69.72,-235.5 69.72,-242.5"/>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><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="80,-158.5 80,-199.5 190,-199.5 190,-158.5 80,-158.5"/>
|
||||
<text text-anchor="start" x="88" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="80,-376.5 80,-417.5 190,-417.5 190,-376.5 80,-376.5"/>
|
||||
<text text-anchor="start" x="88" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-179C51.62,-179 60.48,-179 69.67,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-182.5 79.72,-179 69.72,-175.5 69.72,-182.5"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="80,-98.5 80,-139.5 190,-139.5 190,-98.5 80,-98.5"/>
|
||||
<text text-anchor="start" x="88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node16 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node1->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M40.83,-169.36C53.35,-162.6 70.7,-153.22 87.04,-144.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="88.84,-147.39 95.97,-139.56 85.51,-141.23 88.84,-147.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M29.94,-248.88C46.35,-272.24 88.04,-331.58 113.39,-367.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.85,-370.13 119.46,-376.3 116.57,-366.11 110.85,-370.13"/>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<g id="a_node17"><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="80,-151.5 80,-192.5 190,-192.5 190,-151.5 80,-151.5"/>
|
||||
<text text-anchor="start" x="88" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.93,-169.31C32.27,-150.2 49.25,-107.84 80,-89 125.12,-61.35 186.78,-59.51 230.27,-62.77"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="230.1,-66.27 240.36,-63.65 230.7,-59.3 230.1,-66.27"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.9,-229.4C52.5,-221.19 72.72,-208.99 91.03,-197.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="93.07,-200.8 99.82,-192.63 89.45,-194.8 93.07,-200.8"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><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="80,-0.5 80,-41.5 190,-41.5 190,-0.5 80,-0.5"/>
|
||||
<text text-anchor="start" x="88" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.47,-169.35C31.54,-147.18 48.99,-91.73 80,-56 82.45,-53.18 85.18,-50.49 88.08,-47.96"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="90.41,-50.58 96.07,-41.62 86.06,-45.1 90.41,-50.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M26.18,-229.25C32.97,-209.89 50.72,-166.36 80,-142 123.34,-105.95 186.03,-87.39 230.26,-78.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="231.11,-81.62 240.24,-76.25 229.75,-74.75 231.11,-81.62"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="80,-8.5 80,-49.5 190,-49.5 190,-8.5 80,-8.5"/>
|
||||
<text text-anchor="start" x="88" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.77,-229.26C29.87,-203.12 46.39,-129.96 80,-79 85.27,-71.01 92.08,-63.42 99.07,-56.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="101.67,-59.04 106.68,-49.7 96.94,-53.88 101.67,-59.04"/>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-511.61C199.67,-513.26 209.46,-514.99 219.03,-516.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.45,-520.14 228.9,-518.43 219.67,-513.24 218.45,-520.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-504.11C198.58,-504.28 207.18,-504.45 215.67,-504.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="215.88,-508.13 225.95,-504.84 216.02,-501.13 215.88,-508.13"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="229,-458.5 229,-499.5 339,-499.5 339,-458.5 229,-458.5"/>
|
||||
<text text-anchor="start" x="237" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="378,-327.5 378,-368.5 488,-368.5 488,-327.5 378,-327.5"/>
|
||||
<text text-anchor="start" x="386" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M147.7,-349.9C163,-375.76 191.91,-419.94 226,-449 227.5,-450.28 229.06,-451.52 230.67,-452.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="228.83,-455.71 239.06,-458.48 232.79,-449.94 228.83,-455.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M149.8,-259.55C165.48,-281 193.19,-313.61 226,-329 270.16,-349.72 325.43,-353.8 367.61,-353.07"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.86,-356.56 377.76,-352.8 367.67,-349.57 367.86,-356.56"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="229,-398.5 229,-439.5 339,-439.5 339,-398.5 229,-398.5"/>
|
||||
<text text-anchor="start" x="237" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-349.51C182.49,-361.48 205.18,-376.62 226,-389 228.48,-390.47 231.04,-391.95 233.63,-393.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.1,-396.58 242.54,-398.37 235.5,-390.46 232.1,-396.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-259.65C198.25,-264.41 210.77,-269.52 222.8,-274.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-277.77 232.32,-278.31 224.38,-271.29 221.74,-277.77"/>
|
||||
</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#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="229,-338.5 229,-379.5 339,-379.5 339,-338.5 229,-338.5"/>
|
||||
<text text-anchor="start" x="237" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-340.09C199.67,-341.99 209.46,-343.99 219.03,-345.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.41,-349.39 228.9,-347.96 219.81,-342.53 218.41,-349.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-239C199.57,-239 209.25,-239 218.73,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-242.5 228.9,-239 218.9,-235.5 218.9,-242.5"/>
|
||||
</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#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-317.91C199.67,-316.01 209.46,-314.01 219.03,-312.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.81,-315.47 228.9,-310.04 218.41,-308.61 219.81,-315.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M170.36,-218.32C177.24,-213.41 184.15,-207.88 190,-202 210.09,-181.82 204.77,-167.97 226,-149 227.32,-147.82 228.69,-146.67 230.11,-145.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.48,-148.17 238.6,-139.52 228.42,-142.46 232.48,-148.17"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><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="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-308.49C182.49,-296.52 205.18,-281.38 226,-269 228.48,-267.53 231.04,-266.05 233.63,-264.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.5,-267.54 242.54,-259.63 232.1,-261.42 235.5,-267.54"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-218.35C198.25,-213.59 210.77,-208.48 222.8,-203.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-206.71 232.32,-199.69 221.74,-200.23 224.38,-206.71"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="378,-248.5 378,-289.5 488,-289.5 488,-248.5 378,-248.5"/>
|
||||
<text text-anchor="start" x="386" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="378,-128.5 378,-169.5 488,-169.5 488,-128.5 378,-128.5"/>
|
||||
<text text-anchor="start" x="386" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-250.09C348.67,-251.99 358.46,-253.99 368.03,-255.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-259.39 377.9,-257.96 368.81,-252.53 367.41,-259.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-167.91C348.67,-166.01 358.46,-164.01 368.03,-162.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-165.47 377.9,-160.04 367.41,-158.61 368.81,-165.47"/>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
@@ -255,70 +255,91 @@
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-227.91C348.67,-226.01 358.46,-224.01 368.03,-222.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-225.47 377.9,-220.04 367.41,-218.61 368.81,-225.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-190.09C348.67,-191.99 358.46,-193.99 368.03,-195.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-199.39 377.9,-197.96 368.81,-192.53 367.41,-199.39"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="229,-376.5 229,-417.5 339,-417.5 339,-376.5 229,-376.5"/>
|
||||
<text text-anchor="start" x="237" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-179C199.57,-179 209.25,-179 218.73,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-182.5 228.9,-179 218.9,-175.5 218.9,-182.5"/>
|
||||
</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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node12->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-158.35C198.25,-153.59 210.77,-148.48 222.8,-143.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-146.71 232.32,-139.69 221.74,-140.23 224.38,-146.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-397C199.57,-397 209.25,-397 218.73,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-400.5 228.9,-397 218.9,-393.5 218.9,-400.5"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="378,-98.5 378,-139.5 488,-139.5 488,-98.5 378,-98.5"/>
|
||||
<text text-anchor="start" x="386" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<g id="a_node15"><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="229,-436.5 229,-477.5 339,-477.5 339,-436.5 229,-436.5"/>
|
||||
<text text-anchor="start" x="237" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-417.65C198.25,-422.41 210.77,-427.52 222.8,-432.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-435.77 232.32,-436.31 224.38,-429.29 221.74,-435.77"/>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-378.89C348.77,-375.74 358.67,-372.44 368.34,-369.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="369.52,-372.51 377.9,-366.03 367.31,-365.87 369.52,-372.51"/>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="403.5,-387.5 403.5,-406.5 462.5,-406.5 462.5,-387.5 403.5,-387.5"/>
|
||||
<text text-anchor="middle" x="433" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-119C348.57,-119 358.25,-119 367.73,-119"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-122.5 377.9,-119 367.9,-115.5 367.9,-122.5"/>
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-397C357.17,-397 376.63,-397 393.1,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="393.44,-400.5 403.44,-397 393.44,-393.5 393.44,-400.5"/>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<!-- 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#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="378,-436.5 378,-477.5 488,-477.5 488,-436.5 378,-436.5"/>
|
||||
<text text-anchor="start" x="386" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-100.89C208.34,-94.89 228,-88.33 244.57,-82.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="246.06,-86 254.44,-79.52 243.85,-79.36 246.06,-86"/>
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-457C348.57,-457 358.25,-457 367.73,-457"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-460.5 377.9,-457 367.9,-453.5 367.9,-460.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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.">
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M153.73,-151.26C170.62,-132.64 197.63,-105.75 226,-89 229.59,-86.88 233.44,-84.96 237.39,-83.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="238.71,-86.47 246.71,-79.53 236.13,-79.97 238.71,-86.47"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="229,-0.5 229,-41.5 339,-41.5 339,-0.5 229,-0.5"/>
|
||||
<text text-anchor="start" x="237" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -326,11 +347,11 @@
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-21C199.57,-21 209.25,-21 218.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-24.5 228.9,-21 218.9,-17.5 218.9,-24.5"/>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-26.04C199.57,-25.54 209.25,-25.01 218.73,-24.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.11,-27.98 228.9,-23.94 218.73,-20.99 219.11,-27.98"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 22 KiB |
@@ -1,21 +1,22 @@
|
||||
<map id="test_2" name="test_2">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,471,64,497"/>
|
||||
<area shape="rect" id="node2" 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="112,25,259,81"/>
|
||||
<area shape="rect" id="node3" 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="307,5,461,32"/>
|
||||
<area shape="rect" id="node4" 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="112,256,259,312"/>
|
||||
<area shape="rect" id="node12" 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="112,456,259,512"/>
|
||||
<area shape="rect" id="node16" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="112,536,259,592"/>
|
||||
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="326,616,442,643"/>
|
||||
<area shape="rect" id="node18" 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="112,667,259,723"/>
|
||||
<area shape="rect" id="node5" 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="311,56,457,112"/>
|
||||
<area shape="rect" id="node6" 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 (-1 for a leaf node)" alt="" coords="311,136,457,192"/>
|
||||
<area shape="rect" id="node7" 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="311,216,457,272"/>
|
||||
<area shape="rect" id="node8" 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="311,296,457,352"/>
|
||||
<area shape="rect" id="node9" 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="311,376,457,432"/>
|
||||
<area shape="rect" id="node10" 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="509,336,656,392"/>
|
||||
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="509,416,656,472"/>
|
||||
<area shape="rect" id="node13" 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="311,456,457,512"/>
|
||||
<area shape="rect" id="node14" 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="311,536,457,592"/>
|
||||
<area shape="rect" id="node15" 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="509,536,656,592"/>
|
||||
<area shape="rect" id="node19" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="311,667,457,723"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,372,64,399"/>
|
||||
<area shape="rect" id="node2" 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="112,5,259,61"/>
|
||||
<area shape="rect" id="node3" 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="307,16,461,43"/>
|
||||
<area shape="rect" id="node4" 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="112,357,259,413"/>
|
||||
<area shape="rect" id="node12" 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="112,147,259,203"/>
|
||||
<area shape="rect" id="node17" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="112,447,259,503"/>
|
||||
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="326,597,442,624"/>
|
||||
<area shape="rect" id="node19" 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="112,637,259,693"/>
|
||||
<area shape="rect" id="node5" 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="509,212,656,268"/>
|
||||
<area shape="rect" id="node6" 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 (-1 for a leaf node)" alt="" coords="311,277,457,333"/>
|
||||
<area shape="rect" id="node7" 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="311,357,457,413"/>
|
||||
<area shape="rect" id="node8" 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="311,517,457,573"/>
|
||||
<area shape="rect" id="node9" 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="311,437,457,493"/>
|
||||
<area shape="rect" id="node10" 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="509,477,656,533"/>
|
||||
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="509,397,656,453"/>
|
||||
<area shape="rect" id="node13" 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="311,147,457,203"/>
|
||||
<area shape="rect" id="node15" 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="311,67,457,123"/>
|
||||
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="543,161,622,188"/>
|
||||
<area shape="rect" id="node16" 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="509,67,656,123"/>
|
||||
<area shape="rect" id="node20" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="311,648,457,704"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
528c23ffeae1541b94cd7d5fc3d9be94
|
||||
507035c7f8a5bdaea9708904127a26f9
|
||||
@@ -4,7 +4,7 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: test_2 Pages: 1 -->
|
||||
<!--zoomable 546 -->
|
||||
<!--zoomable 532 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<style type="text/css"><![CDATA[
|
||||
.edge:hover path { stroke: red; }
|
||||
@@ -47,20 +47,20 @@ if (edges && edges.length) {
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 496;
|
||||
var viewHeight = 546;
|
||||
var viewHeight = 532;
|
||||
var sectionId = 'dynsection-3';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>test_2</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-542 492,-542 492,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-528 492,-528 492,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,-169.5 0,-188.5 44,-188.5 44,-169.5 0,-169.5"/>
|
||||
<text text-anchor="middle" x="22" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-229.5 0,-248.5 44,-248.5 44,-229.5 0,-229.5"/>
|
||||
<text text-anchor="middle" x="22" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -68,224 +68,224 @@ var sectionId = 'dynsection-3';
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><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="80,-481.5 80,-522.5 190,-522.5 190,-481.5 80,-481.5"/>
|
||||
<text text-anchor="start" x="88" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="80,-482.5 80,-523.5 190,-523.5 190,-482.5 80,-482.5"/>
|
||||
<text text-anchor="start" x="88" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M23.33,-188.67C24.89,-224.37 33.59,-351.34 80,-442 85.89,-453.5 94.54,-464.5 103.2,-473.86"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="100.94,-476.57 110.41,-481.32 105.97,-471.7 100.94,-476.57"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.11,-248.55C23.95,-281.6 30.48,-392.98 80,-465 82.7,-468.93 85.95,-472.58 89.49,-475.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="87.23,-478.61 97.1,-482.44 91.77,-473.29 87.23,-478.61"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-518.5 226,-537.5 342,-537.5 342,-518.5 226,-518.5"/>
|
||||
<text text-anchor="middle" x="284" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-496.5 226,-515.5 342,-515.5 342,-496.5 226,-496.5"/>
|
||||
<text text-anchor="middle" x="284" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.44,-188.63C28.94,-216.65 44.65,-299.93 80,-359 80,-359 226,-509 226,-509 229.19,-511 232.62,-512.82 236.15,-514.46"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.07,-517.8 245.65,-518.41 237.76,-511.34 235.07,-517.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.15,-248.58C24.13,-278.79 31.14,-373.24 80,-427 82.95,-430.24 221.89,-485.47 226,-487 231.57,-489.07 237.49,-491.16 243.33,-493.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="242.39,-496.54 252.99,-496.42 244.63,-489.91 242.39,-496.54"/>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><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="80,-308.5 80,-349.5 190,-349.5 190,-308.5 80,-308.5"/>
|
||||
<text text-anchor="start" x="88" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="80,-218.5 80,-259.5 190,-259.5 190,-218.5 80,-218.5"/>
|
||||
<text text-anchor="start" x="88" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M30.28,-188.84C46.78,-211.13 87.52,-266.19 112.75,-300.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.04,-302.51 118.81,-308.47 115.67,-298.35 110.04,-302.51"/>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-239C51.62,-239 60.48,-239 69.67,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-242.5 79.72,-239 69.72,-235.5 69.72,-242.5"/>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><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="80,-158.5 80,-199.5 190,-199.5 190,-158.5 80,-158.5"/>
|
||||
<text text-anchor="start" x="88" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="80,-376.5 80,-417.5 190,-417.5 190,-376.5 80,-376.5"/>
|
||||
<text text-anchor="start" x="88" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-179C51.62,-179 60.48,-179 69.67,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-182.5 79.72,-179 69.72,-175.5 69.72,-182.5"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="80,-98.5 80,-139.5 190,-139.5 190,-98.5 80,-98.5"/>
|
||||
<text text-anchor="start" x="88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node16 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node1->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M40.83,-169.36C53.35,-162.6 70.7,-153.22 87.04,-144.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="88.84,-147.39 95.97,-139.56 85.51,-141.23 88.84,-147.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M29.94,-248.88C46.35,-272.24 88.04,-331.58 113.39,-367.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.85,-370.13 119.46,-376.3 116.57,-366.11 110.85,-370.13"/>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<g id="a_node17"><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="80,-151.5 80,-192.5 190,-192.5 190,-151.5 80,-151.5"/>
|
||||
<text text-anchor="start" x="88" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.93,-169.31C32.27,-150.2 49.25,-107.84 80,-89 125.12,-61.35 186.78,-59.51 230.27,-62.77"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="230.1,-66.27 240.36,-63.65 230.7,-59.3 230.1,-66.27"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.9,-229.4C52.5,-221.19 72.72,-208.99 91.03,-197.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="93.07,-200.8 99.82,-192.63 89.45,-194.8 93.07,-200.8"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><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="80,-0.5 80,-41.5 190,-41.5 190,-0.5 80,-0.5"/>
|
||||
<text text-anchor="start" x="88" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.47,-169.35C31.54,-147.18 48.99,-91.73 80,-56 82.45,-53.18 85.18,-50.49 88.08,-47.96"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="90.41,-50.58 96.07,-41.62 86.06,-45.1 90.41,-50.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M26.18,-229.25C32.97,-209.89 50.72,-166.36 80,-142 123.34,-105.95 186.03,-87.39 230.26,-78.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="231.11,-81.62 240.24,-76.25 229.75,-74.75 231.11,-81.62"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="80,-8.5 80,-49.5 190,-49.5 190,-8.5 80,-8.5"/>
|
||||
<text text-anchor="start" x="88" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.77,-229.26C29.87,-203.12 46.39,-129.96 80,-79 85.27,-71.01 92.08,-63.42 99.07,-56.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="101.67,-59.04 106.68,-49.7 96.94,-53.88 101.67,-59.04"/>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-511.61C199.67,-513.26 209.46,-514.99 219.03,-516.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.45,-520.14 228.9,-518.43 219.67,-513.24 218.45,-520.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-504.11C198.58,-504.28 207.18,-504.45 215.67,-504.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="215.88,-508.13 225.95,-504.84 216.02,-501.13 215.88,-508.13"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="229,-458.5 229,-499.5 339,-499.5 339,-458.5 229,-458.5"/>
|
||||
<text text-anchor="start" x="237" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="378,-327.5 378,-368.5 488,-368.5 488,-327.5 378,-327.5"/>
|
||||
<text text-anchor="start" x="386" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M147.7,-349.9C163,-375.76 191.91,-419.94 226,-449 227.5,-450.28 229.06,-451.52 230.67,-452.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="228.83,-455.71 239.06,-458.48 232.79,-449.94 228.83,-455.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M149.8,-259.55C165.48,-281 193.19,-313.61 226,-329 270.16,-349.72 325.43,-353.8 367.61,-353.07"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.86,-356.56 377.76,-352.8 367.67,-349.57 367.86,-356.56"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="229,-398.5 229,-439.5 339,-439.5 339,-398.5 229,-398.5"/>
|
||||
<text text-anchor="start" x="237" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-349.51C182.49,-361.48 205.18,-376.62 226,-389 228.48,-390.47 231.04,-391.95 233.63,-393.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.1,-396.58 242.54,-398.37 235.5,-390.46 232.1,-396.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-259.65C198.25,-264.41 210.77,-269.52 222.8,-274.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-277.77 232.32,-278.31 224.38,-271.29 221.74,-277.77"/>
|
||||
</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#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="229,-338.5 229,-379.5 339,-379.5 339,-338.5 229,-338.5"/>
|
||||
<text text-anchor="start" x="237" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-340.09C199.67,-341.99 209.46,-343.99 219.03,-345.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.41,-349.39 228.9,-347.96 219.81,-342.53 218.41,-349.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-239C199.57,-239 209.25,-239 218.73,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-242.5 228.9,-239 218.9,-235.5 218.9,-242.5"/>
|
||||
</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#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-317.91C199.67,-316.01 209.46,-314.01 219.03,-312.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.81,-315.47 228.9,-310.04 218.41,-308.61 219.81,-315.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M170.36,-218.32C177.24,-213.41 184.15,-207.88 190,-202 210.09,-181.82 204.77,-167.97 226,-149 227.32,-147.82 228.69,-146.67 230.11,-145.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.48,-148.17 238.6,-139.52 228.42,-142.46 232.48,-148.17"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><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="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-308.49C182.49,-296.52 205.18,-281.38 226,-269 228.48,-267.53 231.04,-266.05 233.63,-264.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.5,-267.54 242.54,-259.63 232.1,-261.42 235.5,-267.54"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-218.35C198.25,-213.59 210.77,-208.48 222.8,-203.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-206.71 232.32,-199.69 221.74,-200.23 224.38,-206.71"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="378,-248.5 378,-289.5 488,-289.5 488,-248.5 378,-248.5"/>
|
||||
<text text-anchor="start" x="386" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="378,-128.5 378,-169.5 488,-169.5 488,-128.5 378,-128.5"/>
|
||||
<text text-anchor="start" x="386" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-250.09C348.67,-251.99 358.46,-253.99 368.03,-255.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-259.39 377.9,-257.96 368.81,-252.53 367.41,-259.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-167.91C348.67,-166.01 358.46,-164.01 368.03,-162.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-165.47 377.9,-160.04 367.41,-158.61 368.81,-165.47"/>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
@@ -301,70 +301,91 @@ var sectionId = 'dynsection-3';
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-227.91C348.67,-226.01 358.46,-224.01 368.03,-222.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-225.47 377.9,-220.04 367.41,-218.61 368.81,-225.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-190.09C348.67,-191.99 358.46,-193.99 368.03,-195.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-199.39 377.9,-197.96 368.81,-192.53 367.41,-199.39"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="229,-376.5 229,-417.5 339,-417.5 339,-376.5 229,-376.5"/>
|
||||
<text text-anchor="start" x="237" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-179C199.57,-179 209.25,-179 218.73,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-182.5 228.9,-179 218.9,-175.5 218.9,-182.5"/>
|
||||
</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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node12->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-158.35C198.25,-153.59 210.77,-148.48 222.8,-143.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-146.71 232.32,-139.69 221.74,-140.23 224.38,-146.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-397C199.57,-397 209.25,-397 218.73,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-400.5 228.9,-397 218.9,-393.5 218.9,-400.5"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="378,-98.5 378,-139.5 488,-139.5 488,-98.5 378,-98.5"/>
|
||||
<text text-anchor="start" x="386" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<g id="a_node15"><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="229,-436.5 229,-477.5 339,-477.5 339,-436.5 229,-436.5"/>
|
||||
<text text-anchor="start" x="237" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-417.65C198.25,-422.41 210.77,-427.52 222.8,-432.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-435.77 232.32,-436.31 224.38,-429.29 221.74,-435.77"/>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-378.89C348.77,-375.74 358.67,-372.44 368.34,-369.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="369.52,-372.51 377.9,-366.03 367.31,-365.87 369.52,-372.51"/>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="403.5,-387.5 403.5,-406.5 462.5,-406.5 462.5,-387.5 403.5,-387.5"/>
|
||||
<text text-anchor="middle" x="433" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-119C348.57,-119 358.25,-119 367.73,-119"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-122.5 377.9,-119 367.9,-115.5 367.9,-122.5"/>
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-397C357.17,-397 376.63,-397 393.1,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="393.44,-400.5 403.44,-397 393.44,-393.5 393.44,-400.5"/>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<!-- 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#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="378,-436.5 378,-477.5 488,-477.5 488,-436.5 378,-436.5"/>
|
||||
<text text-anchor="start" x="386" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-100.89C208.34,-94.89 228,-88.33 244.57,-82.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="246.06,-86 254.44,-79.52 243.85,-79.36 246.06,-86"/>
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-457C348.57,-457 358.25,-457 367.73,-457"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-460.5 377.9,-457 367.9,-453.5 367.9,-460.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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.">
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M153.73,-151.26C170.62,-132.64 197.63,-105.75 226,-89 229.59,-86.88 233.44,-84.96 237.39,-83.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="238.71,-86.47 246.71,-79.53 236.13,-79.97 238.71,-86.47"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="229,-0.5 229,-41.5 339,-41.5 339,-0.5 229,-0.5"/>
|
||||
<text text-anchor="start" x="237" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -372,11 +393,11 @@ var sectionId = 'dynsection-3';
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-21C199.57,-21 209.25,-21 218.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-24.5 228.9,-21 218.9,-17.5 218.9,-24.5"/>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-26.04C199.57,-25.54 209.25,-25.01 218.73,-24.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.11,-27.98 228.9,-23.94 218.73,-20.99 219.11,-27.98"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 27 KiB |
@@ -4,17 +4,17 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: test_2 Pages: 1 -->
|
||||
<svg width="496pt" height="546pt"
|
||||
viewBox="0.00 0.00 496.00 546.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 542)">
|
||||
<svg width="496pt" height="532pt"
|
||||
viewBox="0.00 0.00 496.00 532.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 528)">
|
||||
<title>test_2</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-542 492,-542 492,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-528 492,-528 492,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,-169.5 0,-188.5 44,-188.5 44,-169.5 0,-169.5"/>
|
||||
<text text-anchor="middle" x="22" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-229.5 0,-248.5 44,-248.5 44,-229.5 0,-229.5"/>
|
||||
<text text-anchor="middle" x="22" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -22,224 +22,224 @@
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><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="80,-481.5 80,-522.5 190,-522.5 190,-481.5 80,-481.5"/>
|
||||
<text text-anchor="start" x="88" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="80,-482.5 80,-523.5 190,-523.5 190,-482.5 80,-482.5"/>
|
||||
<text text-anchor="start" x="88" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M23.33,-188.67C24.89,-224.37 33.59,-351.34 80,-442 85.89,-453.5 94.54,-464.5 103.2,-473.86"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="100.94,-476.57 110.41,-481.32 105.97,-471.7 100.94,-476.57"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.11,-248.55C23.95,-281.6 30.48,-392.98 80,-465 82.7,-468.93 85.95,-472.58 89.49,-475.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="87.23,-478.61 97.1,-482.44 91.77,-473.29 87.23,-478.61"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-518.5 226,-537.5 342,-537.5 342,-518.5 226,-518.5"/>
|
||||
<text text-anchor="middle" x="284" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-496.5 226,-515.5 342,-515.5 342,-496.5 226,-496.5"/>
|
||||
<text text-anchor="middle" x="284" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.44,-188.63C28.94,-216.65 44.65,-299.93 80,-359 80,-359 226,-509 226,-509 229.19,-511 232.62,-512.82 236.15,-514.46"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.07,-517.8 245.65,-518.41 237.76,-511.34 235.07,-517.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.15,-248.58C24.13,-278.79 31.14,-373.24 80,-427 82.95,-430.24 221.89,-485.47 226,-487 231.57,-489.07 237.49,-491.16 243.33,-493.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="242.39,-496.54 252.99,-496.42 244.63,-489.91 242.39,-496.54"/>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><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="80,-308.5 80,-349.5 190,-349.5 190,-308.5 80,-308.5"/>
|
||||
<text text-anchor="start" x="88" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="80,-218.5 80,-259.5 190,-259.5 190,-218.5 80,-218.5"/>
|
||||
<text text-anchor="start" x="88" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M30.28,-188.84C46.78,-211.13 87.52,-266.19 112.75,-300.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.04,-302.51 118.81,-308.47 115.67,-298.35 110.04,-302.51"/>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-239C51.62,-239 60.48,-239 69.67,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-242.5 79.72,-239 69.72,-235.5 69.72,-242.5"/>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><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="80,-158.5 80,-199.5 190,-199.5 190,-158.5 80,-158.5"/>
|
||||
<text text-anchor="start" x="88" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="80,-376.5 80,-417.5 190,-417.5 190,-376.5 80,-376.5"/>
|
||||
<text text-anchor="start" x="88" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-179C51.62,-179 60.48,-179 69.67,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-182.5 79.72,-179 69.72,-175.5 69.72,-182.5"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="80,-98.5 80,-139.5 190,-139.5 190,-98.5 80,-98.5"/>
|
||||
<text text-anchor="start" x="88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node16 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node1->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M40.83,-169.36C53.35,-162.6 70.7,-153.22 87.04,-144.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="88.84,-147.39 95.97,-139.56 85.51,-141.23 88.84,-147.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M29.94,-248.88C46.35,-272.24 88.04,-331.58 113.39,-367.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.85,-370.13 119.46,-376.3 116.57,-366.11 110.85,-370.13"/>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<g id="a_node17"><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="80,-151.5 80,-192.5 190,-192.5 190,-151.5 80,-151.5"/>
|
||||
<text text-anchor="start" x="88" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.93,-169.31C32.27,-150.2 49.25,-107.84 80,-89 125.12,-61.35 186.78,-59.51 230.27,-62.77"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="230.1,-66.27 240.36,-63.65 230.7,-59.3 230.1,-66.27"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.9,-229.4C52.5,-221.19 72.72,-208.99 91.03,-197.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="93.07,-200.8 99.82,-192.63 89.45,-194.8 93.07,-200.8"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><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="80,-0.5 80,-41.5 190,-41.5 190,-0.5 80,-0.5"/>
|
||||
<text text-anchor="start" x="88" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.47,-169.35C31.54,-147.18 48.99,-91.73 80,-56 82.45,-53.18 85.18,-50.49 88.08,-47.96"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="90.41,-50.58 96.07,-41.62 86.06,-45.1 90.41,-50.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M26.18,-229.25C32.97,-209.89 50.72,-166.36 80,-142 123.34,-105.95 186.03,-87.39 230.26,-78.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="231.11,-81.62 240.24,-76.25 229.75,-74.75 231.11,-81.62"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="80,-8.5 80,-49.5 190,-49.5 190,-8.5 80,-8.5"/>
|
||||
<text text-anchor="start" x="88" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.77,-229.26C29.87,-203.12 46.39,-129.96 80,-79 85.27,-71.01 92.08,-63.42 99.07,-56.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="101.67,-59.04 106.68,-49.7 96.94,-53.88 101.67,-59.04"/>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-511.61C199.67,-513.26 209.46,-514.99 219.03,-516.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.45,-520.14 228.9,-518.43 219.67,-513.24 218.45,-520.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-504.11C198.58,-504.28 207.18,-504.45 215.67,-504.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="215.88,-508.13 225.95,-504.84 216.02,-501.13 215.88,-508.13"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="229,-458.5 229,-499.5 339,-499.5 339,-458.5 229,-458.5"/>
|
||||
<text text-anchor="start" x="237" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="378,-327.5 378,-368.5 488,-368.5 488,-327.5 378,-327.5"/>
|
||||
<text text-anchor="start" x="386" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M147.7,-349.9C163,-375.76 191.91,-419.94 226,-449 227.5,-450.28 229.06,-451.52 230.67,-452.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="228.83,-455.71 239.06,-458.48 232.79,-449.94 228.83,-455.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M149.8,-259.55C165.48,-281 193.19,-313.61 226,-329 270.16,-349.72 325.43,-353.8 367.61,-353.07"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.86,-356.56 377.76,-352.8 367.67,-349.57 367.86,-356.56"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="229,-398.5 229,-439.5 339,-439.5 339,-398.5 229,-398.5"/>
|
||||
<text text-anchor="start" x="237" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-349.51C182.49,-361.48 205.18,-376.62 226,-389 228.48,-390.47 231.04,-391.95 233.63,-393.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.1,-396.58 242.54,-398.37 235.5,-390.46 232.1,-396.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-259.65C198.25,-264.41 210.77,-269.52 222.8,-274.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-277.77 232.32,-278.31 224.38,-271.29 221.74,-277.77"/>
|
||||
</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#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="229,-338.5 229,-379.5 339,-379.5 339,-338.5 229,-338.5"/>
|
||||
<text text-anchor="start" x="237" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-340.09C199.67,-341.99 209.46,-343.99 219.03,-345.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.41,-349.39 228.9,-347.96 219.81,-342.53 218.41,-349.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-239C199.57,-239 209.25,-239 218.73,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-242.5 228.9,-239 218.9,-235.5 218.9,-242.5"/>
|
||||
</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#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-317.91C199.67,-316.01 209.46,-314.01 219.03,-312.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.81,-315.47 228.9,-310.04 218.41,-308.61 219.81,-315.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M170.36,-218.32C177.24,-213.41 184.15,-207.88 190,-202 210.09,-181.82 204.77,-167.97 226,-149 227.32,-147.82 228.69,-146.67 230.11,-145.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.48,-148.17 238.6,-139.52 228.42,-142.46 232.48,-148.17"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><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="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-308.49C182.49,-296.52 205.18,-281.38 226,-269 228.48,-267.53 231.04,-266.05 233.63,-264.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.5,-267.54 242.54,-259.63 232.1,-261.42 235.5,-267.54"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-218.35C198.25,-213.59 210.77,-208.48 222.8,-203.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-206.71 232.32,-199.69 221.74,-200.23 224.38,-206.71"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="378,-248.5 378,-289.5 488,-289.5 488,-248.5 378,-248.5"/>
|
||||
<text text-anchor="start" x="386" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="378,-128.5 378,-169.5 488,-169.5 488,-128.5 378,-128.5"/>
|
||||
<text text-anchor="start" x="386" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-250.09C348.67,-251.99 358.46,-253.99 368.03,-255.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-259.39 377.9,-257.96 368.81,-252.53 367.41,-259.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-167.91C348.67,-166.01 358.46,-164.01 368.03,-162.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-165.47 377.9,-160.04 367.41,-158.61 368.81,-165.47"/>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
@@ -255,70 +255,91 @@
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-227.91C348.67,-226.01 358.46,-224.01 368.03,-222.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-225.47 377.9,-220.04 367.41,-218.61 368.81,-225.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-190.09C348.67,-191.99 358.46,-193.99 368.03,-195.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-199.39 377.9,-197.96 368.81,-192.53 367.41,-199.39"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="229,-376.5 229,-417.5 339,-417.5 339,-376.5 229,-376.5"/>
|
||||
<text text-anchor="start" x="237" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-179C199.57,-179 209.25,-179 218.73,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-182.5 228.9,-179 218.9,-175.5 218.9,-182.5"/>
|
||||
</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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node12->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-158.35C198.25,-153.59 210.77,-148.48 222.8,-143.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-146.71 232.32,-139.69 221.74,-140.23 224.38,-146.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-397C199.57,-397 209.25,-397 218.73,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-400.5 228.9,-397 218.9,-393.5 218.9,-400.5"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="378,-98.5 378,-139.5 488,-139.5 488,-98.5 378,-98.5"/>
|
||||
<text text-anchor="start" x="386" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<g id="a_node15"><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="229,-436.5 229,-477.5 339,-477.5 339,-436.5 229,-436.5"/>
|
||||
<text text-anchor="start" x="237" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-417.65C198.25,-422.41 210.77,-427.52 222.8,-432.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-435.77 232.32,-436.31 224.38,-429.29 221.74,-435.77"/>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-378.89C348.77,-375.74 358.67,-372.44 368.34,-369.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="369.52,-372.51 377.9,-366.03 367.31,-365.87 369.52,-372.51"/>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="403.5,-387.5 403.5,-406.5 462.5,-406.5 462.5,-387.5 403.5,-387.5"/>
|
||||
<text text-anchor="middle" x="433" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-119C348.57,-119 358.25,-119 367.73,-119"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-122.5 377.9,-119 367.9,-115.5 367.9,-122.5"/>
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-397C357.17,-397 376.63,-397 393.1,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="393.44,-400.5 403.44,-397 393.44,-393.5 393.44,-400.5"/>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<!-- 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#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="378,-436.5 378,-477.5 488,-477.5 488,-436.5 378,-436.5"/>
|
||||
<text text-anchor="start" x="386" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-100.89C208.34,-94.89 228,-88.33 244.57,-82.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="246.06,-86 254.44,-79.52 243.85,-79.36 246.06,-86"/>
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-457C348.57,-457 358.25,-457 367.73,-457"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-460.5 377.9,-457 367.9,-453.5 367.9,-460.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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.">
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M153.73,-151.26C170.62,-132.64 197.63,-105.75 226,-89 229.59,-86.88 233.44,-84.96 237.39,-83.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="238.71,-86.47 246.71,-79.53 236.13,-79.97 238.71,-86.47"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="229,-0.5 229,-41.5 339,-41.5 339,-0.5 229,-0.5"/>
|
||||
<text text-anchor="start" x="237" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -326,11 +347,11 @@
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-21C199.57,-21 209.25,-21 218.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-24.5 228.9,-21 218.9,-17.5 218.9,-24.5"/>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-26.04C199.57,-25.54 209.25,-25.01 218.73,-24.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.11,-27.98 228.9,-23.94 218.73,-20.99 219.11,-27.98"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 22 KiB |
@@ -1,24 +1,25 @@
|
||||
<map id="main" name="main">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,298,56,325"/>
|
||||
<area shape="rect" id="node2" href="$d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" title=" " alt="" coords="104,381,163,407"/>
|
||||
<area shape="rect" id="node21" href="$d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" title=" " alt="" coords="104,233,163,259"/>
|
||||
<area shape="rect" id="node22" href="$d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" title=" " alt="" coords="104,298,163,325"/>
|
||||
<area shape="rect" id="node3" 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="211,283,357,339"/>
|
||||
<area shape="rect" id="node4" 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="405,298,560,325"/>
|
||||
<area shape="rect" id="node5" 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="211,515,357,571"/>
|
||||
<area shape="rect" id="node13" 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="211,595,357,651"/>
|
||||
<area shape="rect" id="node17" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="211,73,357,129"/>
|
||||
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="425,119,541,146"/>
|
||||
<area shape="rect" id="node19" 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="211,203,357,259"/>
|
||||
<area shape="rect" id="node6" 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="409,429,556,485"/>
|
||||
<area shape="rect" id="node7" 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 (-1 for a leaf node)" alt="" coords="409,509,556,565"/>
|
||||
<area shape="rect" id="node8" 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="409,589,556,645"/>
|
||||
<area shape="rect" id="node9" 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="409,669,556,725"/>
|
||||
<area shape="rect" id="node10" 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="409,349,556,405"/>
|
||||
<area shape="rect" id="node11" 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="608,389,755,445"/>
|
||||
<area shape="rect" id="node12" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="608,309,755,365"/>
|
||||
<area shape="rect" id="node14" 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="409,749,556,805"/>
|
||||
<area shape="rect" id="node15" 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="409,829,556,885"/>
|
||||
<area shape="rect" id="node16" 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="608,829,755,885"/>
|
||||
<area shape="rect" id="node20" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="409,203,556,259"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,300,56,327"/>
|
||||
<area shape="rect" id="node2" href="$d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" title=" " alt="" coords="104,300,163,327"/>
|
||||
<area shape="rect" id="node22" href="$d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" title=" " alt="" coords="104,243,163,269"/>
|
||||
<area shape="rect" id="node23" href="$d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" title=" " alt="" coords="104,397,163,424"/>
|
||||
<area shape="rect" id="node3" 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="211,351,357,407"/>
|
||||
<area shape="rect" id="node4" 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="405,319,560,345"/>
|
||||
<area shape="rect" id="node5" 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="211,612,357,668"/>
|
||||
<area shape="rect" id="node13" 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="211,481,357,537"/>
|
||||
<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="211,220,357,276"/>
|
||||
<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="425,203,541,229"/>
|
||||
<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="211,89,357,145"/>
|
||||
<area shape="rect" id="node6" 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="608,572,755,628"/>
|
||||
<area shape="rect" id="node7" 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 (-1 for a leaf node)" alt="" coords="409,837,556,893"/>
|
||||
<area shape="rect" id="node8" 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="409,547,556,603"/>
|
||||
<area shape="rect" id="node9" 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="409,677,556,733"/>
|
||||
<area shape="rect" id="node10" 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="409,757,556,813"/>
|
||||
<area shape="rect" id="node11" 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="608,797,755,853"/>
|
||||
<area shape="rect" id="node12" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="608,717,755,773"/>
|
||||
<area shape="rect" id="node14" 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="409,467,556,523"/>
|
||||
<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="409,387,556,443"/>
|
||||
<area shape="rect" id="node15" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="642,481,721,508"/>
|
||||
<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="608,387,755,443"/>
|
||||
<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="409,89,556,145"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
20bffa84e5da91b3b14d79e9259df1e8
|
||||
939249f2a1ff5f4ca262e338182c5fe8
|
||||
@@ -4,7 +4,7 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: main Pages: 1 -->
|
||||
<!--zoomable 668 -->
|
||||
<!--zoomable 674 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<style type="text/css"><![CDATA[
|
||||
.edge:hover path { stroke: red; }
|
||||
@@ -47,20 +47,20 @@ if (edges && edges.length) {
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 570;
|
||||
var viewHeight = 668;
|
||||
var viewHeight = 674;
|
||||
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,-663.6 566,-663.6 566,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-670.08 566,-670.08 566,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,-420.5 0,-439.5 38,-439.5 38,-420.5 0,-420.5"/>
|
||||
<text text-anchor="middle" x="19" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-425.5 0,-444.5 38,-444.5 38,-425.5 0,-425.5"/>
|
||||
<text text-anchor="middle" x="19" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -68,218 +68,218 @@ var sectionId = 'dynsection-1';
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" 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_1</text>
|
||||
<polygon fill="white" stroke="black" points="74,-425.5 74,-444.5 118,-444.5 118,-425.5 74,-425.5"/>
|
||||
<text text-anchor="middle" x="96" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M31.72,-420.31C43.32,-410.72 61.3,-395.86 75.13,-384.42"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="77.64,-386.89 83.12,-377.82 73.18,-381.5 77.64,-386.89"/>
|
||||
</g>
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<title>Node21</title>
|
||||
<g id="a_node21"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="74,-469.5 74,-488.5 118,-488.5 118,-469.5 74,-469.5"/>
|
||||
<text text-anchor="middle" x="96" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node21 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node1->Node21</title>
|
||||
<path fill="none" stroke="midnightblue" d="M34.82,-439.68C45.3,-446.53 59.56,-455.84 71.57,-463.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.93,-466.8 80.21,-469.34 73.76,-460.94 69.93,-466.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.16,-435C45.8,-435 54.92,-435 63.59,-435"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="63.82,-438.5 73.82,-435 63.82,-431.5 63.82,-438.5"/>
|
||||
</g>
|
||||
<!-- Node22 -->
|
||||
<g id="node22" class="node">
|
||||
<title>Node22</title>
|
||||
<g id="a_node22"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" 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_3</text>
|
||||
<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,-468.5 74,-487.5 118,-487.5 118,-468.5 74,-468.5"/>
|
||||
<text text-anchor="middle" x="96" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node22 -->
|
||||
<g id="edge30" class="edge">
|
||||
<g id="edge24" class="edge">
|
||||
<title>Node1->Node22</title>
|
||||
<path fill="none" stroke="midnightblue" d="M38.16,-430C45.8,-430 54.92,-430 63.59,-430"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="63.82,-433.5 73.82,-430 63.82,-426.5 63.82,-433.5"/>
|
||||
<path fill="none" stroke="midnightblue" d="M36.64,-444.54C46.35,-450.11 58.8,-457.25 69.7,-463.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="67.99,-466.55 78.4,-468.48 71.47,-460.47 67.99,-466.55"/>
|
||||
</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,-352.5 74,-371.5 118,-371.5 118,-352.5 74,-352.5"/>
|
||||
<text text-anchor="middle" x="96" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node23 -->
|
||||
<g id="edge32" class="edge">
|
||||
<title>Node1->Node23</title>
|
||||
<path fill="none" stroke="midnightblue" d="M29.8,-425.46C41.87,-413.72 62.56,-393.57 77.4,-379.13"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="80.23,-381.26 84.95,-371.78 75.35,-376.25 80.23,-381.26"/>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><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="154,-409.5 154,-450.5 264,-450.5 264,-409.5 154,-409.5"/>
|
||||
<text text-anchor="start" x="162" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="154,-365.5 154,-406.5 264,-406.5 264,-365.5 154,-365.5"/>
|
||||
<text text-anchor="start" x="162" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-372.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M114.34,-377.69C127.1,-384.81 145.08,-394.85 161.87,-404.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="160.6,-407.53 171.04,-409.35 164.01,-401.42 160.6,-407.53"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-425.67C127.86,-421.38 139.91,-416.06 151.98,-410.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="153.45,-413.9 161.19,-406.66 150.63,-407.5 153.45,-413.9"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="300,-420.5 300,-439.5 416,-439.5 416,-420.5 300,-420.5"/>
|
||||
<text text-anchor="middle" x="358" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="300,-411.5 300,-430.5 416,-430.5 416,-411.5 300,-411.5"/>
|
||||
<text text-anchor="middle" x="358" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M106.91,-358.41C117.55,-348.83 135.44,-334.74 154,-329 200.7,-314.55 223.07,-302.27 264,-329 297.32,-350.76 270.59,-384.18 300,-411 301.72,-412.57 303.58,-414.01 305.53,-415.33"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="304.17,-418.58 314.6,-420.4 307.58,-412.47 304.17,-418.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.28,-433.85C155.27,-431.86 232.91,-427.68 289.64,-424.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="290.17,-428.1 299.97,-424.07 289.8,-421.11 290.17,-428.1"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="154,-235.5 154,-276.5 264,-276.5 264,-235.5 154,-235.5"/>
|
||||
<text text-anchor="start" x="162" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="154,-169.5 154,-210.5 264,-210.5 264,-169.5 154,-169.5"/>
|
||||
<text text-anchor="start" x="162" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node2->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.7,-358.13C112.01,-342.57 131.7,-311.96 154,-291 157.07,-288.12 160.4,-285.32 163.86,-282.66"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="166.05,-285.39 172.08,-276.68 161.93,-279.73 166.05,-285.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M101.13,-425.14C105.56,-414.39 112.69,-396.62 118,-381 136.34,-327.07 127.8,-308.58 154,-258 161.32,-243.86 171.8,-229.81 181.57,-218.19"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="184.28,-220.41 188.18,-210.56 178.99,-215.82 184.28,-220.41"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="154,-175.5 154,-216.5 264,-216.5 264,-175.5 154,-175.5"/>
|
||||
<text text-anchor="start" x="162" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="154,-267.5 154,-308.5 264,-308.5 264,-267.5 154,-267.5"/>
|
||||
<text text-anchor="start" x="162" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-274.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node2->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M98.6,-358.2C103.1,-333.33 117.98,-266.84 154,-226 154.86,-225.03 155.76,-224.08 156.69,-223.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.07,-225.72 164.39,-216.56 154.52,-220.4 159.07,-225.72"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="154,-567.5 154,-608.5 264,-608.5 264,-567.5 154,-567.5"/>
|
||||
<text text-anchor="start" x="162" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node17 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node2->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.22,-377.73C106.73,-386.34 113.24,-399.3 118,-411 137.24,-458.25 129.76,-475.11 154,-520 161.56,-534.01 172.08,-548.04 181.82,-559.68"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="179.23,-562.03 188.4,-567.33 184.53,-557.46 179.23,-562.03"/>
|
||||
<path fill="none" stroke="midnightblue" d="M103.7,-425.41C114.22,-410.44 135.32,-380.67 154,-356 163.91,-342.91 175.16,-328.66 184.81,-316.6"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="187.67,-318.63 191.21,-308.64 182.21,-314.24 187.67,-318.63"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="314.5,-554.5 314.5,-573.5 401.5,-573.5 401.5,-554.5 314.5,-554.5"/>
|
||||
<text text-anchor="middle" x="358" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<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="154,-463.5 154,-504.5 264,-504.5 264,-463.5 154,-463.5"/>
|
||||
<text text-anchor="start" x="162" y="-492.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-470.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node2->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.21,-365.64C153.18,-362.99 223.13,-363.11 264,-400 305.33,-437.31 268.45,-474.12 300,-520 307.99,-531.62 320.01,-541.55 330.96,-549.01"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="329.11,-551.98 339.41,-554.46 332.9,-546.1 329.11,-551.98"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-444.33C127.86,-448.62 139.91,-453.94 151.98,-459.27"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="150.63,-462.5 161.19,-463.34 153.45,-456.1 150.63,-462.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="154,-469.5 154,-510.5 264,-510.5 264,-469.5 154,-469.5"/>
|
||||
<text text-anchor="start" x="162" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="314.5,-498.5 314.5,-517.5 401.5,-517.5 401.5,-498.5 314.5,-498.5"/>
|
||||
<text text-anchor="middle" x="358" y="-505.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node2->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.21,-377.73C113.53,-398.66 140.47,-447.1 154,-460 155.12,-461.06 156.28,-462.1 157.47,-463.12"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="155.73,-466.18 165.81,-469.43 159.95,-460.6 155.73,-466.18"/>
|
||||
<path fill="none" stroke="midnightblue" d="M105.9,-444.55C109.76,-448.85 114.25,-454.06 118,-459 135.66,-482.27 128.3,-500.11 154,-514 205.25,-541.71 274.93,-531.14 317.88,-520.17"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="318.92,-523.52 327.67,-517.55 317.11,-516.76 318.92,-523.52"/>
|
||||
</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="154,-561.5 154,-602.5 264,-602.5 264,-561.5 154,-561.5"/>
|
||||
<text text-anchor="start" x="162" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node2->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M106.79,-444.69C110.63,-448.85 114.86,-453.91 118,-459 140.22,-494.95 127.04,-514.46 154,-547 156.35,-549.83 158.99,-552.52 161.8,-555.04"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.61,-557.77 169.58,-561.35 164.02,-552.34 159.61,-557.77"/>
|
||||
</g>
|
||||
<!-- Node3->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node3->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-430C272.58,-430 281.18,-430 289.67,-430"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="289.95,-433.5 299.95,-430 289.95,-426.5 289.95,-433.5"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-398.93C278.27,-402.26 293.22,-405.81 306.94,-409.08"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.15,-412.49 316.69,-411.4 307.77,-405.68 306.15,-412.49"/>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_node6"><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="303,-300.5 303,-341.5 413,-341.5 413,-300.5 303,-300.5"/>
|
||||
<text text-anchor="start" x="311" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="452,-199.5 452,-240.5 562,-240.5 562,-199.5 452,-199.5"/>
|
||||
<text text-anchor="start" x="460" y="-228.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-217.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node5->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M256.51,-276.57C270.66,-282.82 286.35,-289.76 301.05,-296.26"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="299.98,-299.61 310.54,-300.46 302.81,-293.21 299.98,-299.61"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.26,-194.56C305.82,-198.16 364.58,-203.49 416,-209 424.32,-209.89 433.08,-210.89 441.72,-211.91"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.43,-215.4 451.77,-213.11 442.26,-208.45 441.43,-215.4"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="303,-240.5 303,-281.5 413,-281.5 413,-240.5 303,-240.5"/>
|
||||
<text text-anchor="start" x="311" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="303,-0.5 303,-41.5 413,-41.5 413,-0.5 303,-0.5"/>
|
||||
<text text-anchor="start" x="311" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node5->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-257.85C273.57,-258.16 283.25,-258.49 292.73,-258.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.79,-262.32 302.9,-259.16 293.03,-255.32 292.79,-262.32"/>
|
||||
<path fill="none" stroke="midnightblue" d="M219.22,-169.26C233.14,-139.84 262.01,-85.71 300,-51 301.28,-49.83 302.61,-48.7 303.98,-47.59"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.18,-50.32 312.24,-41.63 302.08,-44.65 306.18,-50.32"/>
|
||||
</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#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="303,-180.5 303,-221.5 413,-221.5 413,-180.5 303,-180.5"/>
|
||||
<text text-anchor="start" x="311" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="303,-218.5 303,-259.5 413,-259.5 413,-218.5 303,-218.5"/>
|
||||
<text text-anchor="start" x="311" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node5->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-235.68C273.77,-232.14 283.67,-228.44 293.34,-224.82"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="294.76,-228.02 302.9,-221.24 292.31,-221.47 294.76,-228.02"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-208.11C273.77,-211.26 283.67,-214.56 293.34,-217.78"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.31,-221.13 302.9,-220.97 294.52,-214.49 292.31,-221.13"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
@@ -295,217 +295,238 @@ var sectionId = 'dynsection-1';
|
||||
<!-- Node5->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node5->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M252.1,-235.34C256.33,-232.48 260.39,-229.36 264,-226 285.39,-206.1 278.38,-190.65 300,-171 301.28,-169.84 302.61,-168.7 303.99,-167.6"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.19,-170.33 312.25,-161.65 302.09,-164.65 306.19,-170.33"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-171.89C273.77,-168.74 283.67,-165.44 293.34,-162.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="294.52,-165.51 302.9,-159.03 292.31,-158.87 294.52,-165.51"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="303,-360.5 303,-401.5 413,-401.5 413,-360.5 303,-360.5"/>
|
||||
<text text-anchor="start" x="311" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="303,-60.5 303,-101.5 413,-101.5 413,-60.5 303,-60.5"/>
|
||||
<text text-anchor="start" x="311" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node5->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M246.9,-276.65C252.99,-280.95 258.95,-285.78 264,-291 285.61,-313.37 277.4,-329.63 300,-351 301.12,-352.06 302.28,-353.09 303.48,-354.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="301.72,-357.14 311.83,-360.31 305.9,-351.53 301.72,-357.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M230.65,-169.33C248.17,-152.44 274.48,-128.55 300,-111 302.1,-109.56 304.27,-108.14 306.49,-106.74"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="308.44,-109.65 315.23,-101.51 304.85,-103.64 308.44,-109.65"/>
|
||||
</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#ae8de7aefcb6635d3dacdd174cd4890c4" target="_top" xlink:title="Utility function to populate the t_par vector.">
|
||||
<polygon fill="white" stroke="black" points="452,-330.5 452,-371.5 562,-371.5 562,-330.5 452,-330.5"/>
|
||||
<text text-anchor="start" x="460" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="452,-30.5 452,-71.5 562,-71.5 562,-30.5 452,-30.5"/>
|
||||
<text text-anchor="start" x="460" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node10->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-369.91C422.67,-368.01 432.46,-366.01 442.03,-364.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="442.81,-367.47 451.9,-362.04 441.41,-360.61 442.81,-367.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-69.91C422.67,-68.01 432.46,-66.01 442.03,-64.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="442.81,-67.47 451.9,-62.04 441.41,-60.61 442.81,-67.47"/>
|
||||
</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#aa339c31ec74cd86a4842a8b09653d460" target="_top" xlink:title="Utility function to compute sub-tree sizes.">
|
||||
<polygon fill="white" stroke="black" points="452,-390.5 452,-431.5 562,-431.5 562,-390.5 452,-390.5"/>
|
||||
<text text-anchor="start" x="460" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
|
||||
<polygon fill="white" stroke="black" points="452,-90.5 452,-131.5 562,-131.5 562,-90.5 452,-90.5"/>
|
||||
<text text-anchor="start" x="460" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-97.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node12 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node10->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-392.09C422.67,-393.99 432.46,-395.99 442.03,-397.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.41,-401.39 451.9,-399.96 442.81,-394.53 441.41,-401.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-92.09C422.67,-93.99 432.46,-95.99 442.03,-97.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.41,-101.39 451.9,-99.96 442.81,-94.53 441.41,-101.39"/>
|
||||
</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#a7d5b40c076347a6aabfb37a0590f2f24" target="_top" xlink:title="Utility function to break down a path query into two chain queries.">
|
||||
<polygon fill="white" stroke="black" points="303,-60.5 303,-101.5 413,-101.5 413,-60.5 303,-60.5"/>
|
||||
<text text-anchor="start" x="311" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="303,-278.5 303,-319.5 413,-319.5 413,-278.5 303,-278.5"/>
|
||||
<text text-anchor="start" x="311" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M228.65,-175.44C245.98,-157.1 273.08,-130.25 300,-111 301.88,-109.65 303.84,-108.33 305.84,-107.03"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="308.12,-109.73 314.81,-101.52 304.46,-103.77 308.12,-109.73"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="303,-0.5 303,-41.5 413,-41.5 413,-0.5 303,-0.5"/>
|
||||
<text text-anchor="start" x="311" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node15 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node13->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M218.54,-175.37C232.02,-144.9 260.76,-87.55 300,-51 301.27,-49.82 302.59,-48.67 303.95,-47.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.16,-50.28 312.17,-41.56 302.03,-44.63 306.16,-50.28"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-292.06C273.57,-292.76 283.25,-293.48 292.73,-294.19"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.67,-297.7 302.9,-294.95 293.19,-290.72 292.67,-297.7"/>
|
||||
</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#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="452,-0.5 452,-41.5 562,-41.5 562,-0.5 452,-0.5"/>
|
||||
<text text-anchor="start" x="460" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<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="303,-338.5 303,-379.5 413,-379.5 413,-338.5 303,-338.5"/>
|
||||
<text text-anchor="start" x="311" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<!-- Node13->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node13->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M252.52,-308.54C268.9,-316.45 287.8,-325.58 304.98,-333.88"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="303.8,-337.19 314.32,-338.39 306.84,-330.89 303.8,-337.19"/>
|
||||
</g>
|
||||
<!-- Node14->Node6 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M398.29,-278.42C404.23,-275.28 410.28,-272.06 416,-269 430.15,-261.42 445.51,-253.1 459.46,-245.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="461.3,-248.48 468.41,-240.62 457.95,-242.34 461.3,-248.48"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="477.5,-289.5 477.5,-308.5 536.5,-308.5 536.5,-289.5 477.5,-289.5"/>
|
||||
<text text-anchor="middle" x="507" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-21C422.57,-21 432.25,-21 441.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.9,-24.5 451.9,-21 441.9,-17.5 441.9,-24.5"/>
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-299C431.17,-299 450.63,-299 467.1,-299"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="467.44,-302.5 477.44,-299 467.44,-295.5 467.44,-302.5"/>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-579.13C277.36,-577 291.26,-574.73 304.22,-572.62"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="305.08,-576.02 314.38,-570.96 303.95,-569.11 305.08,-576.02"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="303,-469.5 303,-510.5 413,-510.5 413,-469.5 303,-469.5"/>
|
||||
<text text-anchor="start" x="311" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
|
||||
<!-- 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="452,-338.5 452,-379.5 562,-379.5 562,-338.5 452,-338.5"/>
|
||||
<text text-anchor="start" x="460" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-490C273.57,-490 283.25,-490 292.73,-490"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.9,-493.5 302.9,-490 292.9,-486.5 292.9,-493.5"/>
|
||||
<!-- Node16->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-359C422.57,-359 432.25,-359 441.73,-359"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.9,-362.5 451.9,-359 441.9,-355.5 441.9,-362.5"/>
|
||||
</g>
|
||||
<!-- Node21->Node3 -->
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-492.87C277.36,-495 291.26,-497.27 304.22,-499.38"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="303.95,-502.89 314.38,-501.04 305.08,-495.98 303.95,-502.89"/>
|
||||
</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="303,-561.5 303,-602.5 413,-602.5 413,-561.5 303,-561.5"/>
|
||||
<text text-anchor="start" x="311" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20->Node21 -->
|
||||
<g id="edge23" class="edge">
|
||||
<title>Node21->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-469.67C127.86,-465.38 139.91,-460.06 151.98,-454.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="153.45,-457.9 161.19,-450.66 150.63,-451.5 153.45,-457.9"/>
|
||||
</g>
|
||||
<!-- Node21->Node4 -->
|
||||
<g id="edge25" class="edge">
|
||||
<title>Node21->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M97.51,-488.64C99.48,-514.91 108.95,-587.78 154,-618 194.6,-645.23 225.78,-648.49 264,-618 320.3,-573.08 256.12,-517.11 300,-460 304.93,-453.58 311.64,-448.39 318.72,-444.25"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="320.51,-447.26 327.78,-439.55 317.29,-441.05 320.51,-447.26"/>
|
||||
</g>
|
||||
<!-- Node21->Node5 -->
|
||||
<g id="edge24" class="edge">
|
||||
<title>Node21->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M104.45,-469.29C108.68,-463.55 113.93,-456.05 118,-449 149.98,-393.6 179.85,-324.91 195.85,-286.21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="199.24,-287.17 199.8,-276.59 192.76,-284.51 199.24,-287.17"/>
|
||||
</g>
|
||||
<!-- Node21->Node13 -->
|
||||
<g id="edge26" class="edge">
|
||||
<title>Node21->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M105.42,-469.39C109.85,-463.81 114.99,-456.42 118,-449 155.74,-355.97 96.33,-308.18 154,-226 154.54,-225.23 155.1,-224.48 155.69,-223.75"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="158.28,-226.11 162.81,-216.53 153.29,-221.2 158.28,-226.11"/>
|
||||
</g>
|
||||
<!-- Node21->Node17 -->
|
||||
<g id="edge27" class="edge">
|
||||
<title>Node21->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.94,-488.71C112.43,-503.71 132.18,-532.89 154,-553 157.14,-555.9 160.55,-558.71 164.08,-561.4"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="162.28,-564.42 172.44,-567.43 166.38,-558.74 162.28,-564.42"/>
|
||||
</g>
|
||||
<!-- Node21->Node18 -->
|
||||
<g id="edge28" class="edge">
|
||||
<title>Node21->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M96.88,-488.53C97.09,-517.57 102.17,-605.22 154,-642 193.87,-670.29 218.06,-658.72 264,-642 297.12,-629.95 326.66,-600.35 343.16,-581.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="345.86,-583.51 349.6,-573.59 340.49,-579.01 345.86,-583.51"/>
|
||||
</g>
|
||||
<!-- Node21->Node19 -->
|
||||
<g id="edge29" class="edge">
|
||||
<title>Node21->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-481.09C125.62,-481.84 134.48,-482.71 143.67,-483.62"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.42,-487.12 153.72,-484.62 144.11,-480.15 143.42,-487.12"/>
|
||||
<title>Node20->Node21</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-582C273.57,-582 283.25,-582 292.73,-582"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.9,-585.5 302.9,-582 292.9,-578.5 292.9,-585.5"/>
|
||||
</g>
|
||||
<!-- Node22->Node3 -->
|
||||
<g id="edge31" class="edge">
|
||||
<g id="edge25" class="edge">
|
||||
<title>Node22->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-430C125.62,-430 134.48,-430 143.67,-430"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.72,-433.5 153.72,-430 143.72,-426.5 143.72,-433.5"/>
|
||||
<path fill="none" stroke="midnightblue" d="M108.88,-468.15C124.52,-455.19 152.65,-431.88 174.95,-413.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="177.41,-415.9 182.87,-406.83 172.94,-410.51 177.41,-415.9"/>
|
||||
</g>
|
||||
<!-- Node22->Node4 -->
|
||||
<g id="edge33" class="edge">
|
||||
<g id="edge27" class="edge">
|
||||
<title>Node22->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M110.75,-420.31C121.84,-413.12 138.15,-403.92 154,-400 201.46,-388.27 215.7,-392.4 264,-400 266.91,-400.46 294.03,-409.25 318.23,-417.19"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="317.41,-420.61 328,-420.41 319.6,-413.96 317.41,-420.61"/>
|
||||
<path fill="none" stroke="midnightblue" d="M97.67,-487.68C100.02,-513.34 110.35,-583.13 154,-612 194.78,-638.97 224.88,-641.32 264,-612 309.58,-577.85 273.13,-539.23 300,-489 310.35,-469.65 326.83,-450.78 339.41,-437.85"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="342.05,-440.16 346.65,-430.61 337.11,-435.21 342.05,-440.16"/>
|
||||
</g>
|
||||
<!-- Node22->Node5 -->
|
||||
<g id="edge32" class="edge">
|
||||
<g id="edge26" class="edge">
|
||||
<title>Node22->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M103.13,-420.4C119.35,-394.96 163.94,-325.07 189.45,-285.08"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="192.46,-286.87 194.89,-276.56 186.56,-283.11 192.46,-286.87"/>
|
||||
<path fill="none" stroke="midnightblue" d="M107.77,-468.15C111.56,-464.12 115.49,-459.18 118,-454 156.54,-374.26 117.37,-338.64 154,-258 160.54,-243.61 170.77,-229.61 180.58,-218.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="183.26,-220.34 187.25,-210.53 178.01,-215.71 183.26,-220.34"/>
|
||||
</g>
|
||||
<!-- Node22->Node13 -->
|
||||
<g id="edge34" class="edge">
|
||||
<g id="edge28" class="edge">
|
||||
<title>Node22->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.51,-420.38C107.2,-411.84 113.82,-398.92 118,-387 142.25,-317.81 110.1,-284.73 154,-226 154.56,-225.25 155.15,-224.51 155.76,-223.79"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="158.32,-226.18 163.03,-216.69 153.43,-221.18 158.32,-226.18"/>
|
||||
</g>
|
||||
<!-- Node22->Node17 -->
|
||||
<g id="edge35" class="edge">
|
||||
<title>Node22->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M104.63,-439.61C108.92,-445.32 114.17,-452.82 118,-460 138.86,-499.11 126.04,-518.61 154,-553 156.32,-555.86 158.94,-558.56 161.74,-561.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.53,-563.81 169.5,-567.42 163.96,-558.39 159.53,-563.81"/>
|
||||
<path fill="none" stroke="midnightblue" d="M106.88,-468.37C110.73,-464.22 114.95,-459.14 118,-454 141.67,-414.09 131.28,-396.46 154,-356 161.8,-342.12 172.35,-328.11 182.06,-316.45"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="184.78,-318.66 188.61,-308.78 179.45,-314.12 184.78,-318.66"/>
|
||||
</g>
|
||||
<!-- Node22->Node18 -->
|
||||
<g id="edge36" class="edge">
|
||||
<g id="edge29" class="edge">
|
||||
<title>Node22->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M103.98,-439.61C108.16,-445.44 113.5,-453.07 118,-460 134.93,-486.09 128.72,-501.88 154,-520 177.7,-536.99 252.47,-550.07 304.32,-557.4"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="303.98,-560.89 314.37,-558.79 304.94,-553.96 303.98,-560.89"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-479.14C125.62,-479.55 134.48,-480.03 143.67,-480.52"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.55,-484.02 153.72,-481.07 143.92,-477.03 143.55,-484.02"/>
|
||||
</g>
|
||||
<!-- Node22->Node19 -->
|
||||
<g id="edge37" class="edge">
|
||||
<g id="edge30" class="edge">
|
||||
<title>Node22->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M114.83,-439.64C127.35,-446.4 144.7,-455.78 161.04,-464.61"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.51,-467.77 169.97,-469.44 162.84,-461.61 159.51,-467.77"/>
|
||||
<path fill="none" stroke="midnightblue" d="M96.79,-487.76C96.75,-517.48 101.18,-607.21 154,-645 193.76,-673.44 223.67,-672.63 264,-645 300.56,-619.95 273.48,-587.51 300,-552 308.5,-540.62 320.68,-530.67 331.61,-523.13"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="333.56,-526.03 340,-517.61 329.72,-520.18 333.56,-526.03"/>
|
||||
</g>
|
||||
<!-- Node22->Node20 -->
|
||||
<g id="edge31" class="edge">
|
||||
<title>Node22->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M103.57,-487.71C113.42,-501.84 133.12,-528.4 154,-547 157.33,-549.96 160.93,-552.85 164.64,-555.62"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="162.69,-558.53 172.87,-561.47 166.74,-552.82 162.69,-558.53"/>
|
||||
</g>
|
||||
<!-- Node23->Node3 -->
|
||||
<g id="edge33" class="edge">
|
||||
<title>Node23->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-366.57C125.62,-368.19 134.48,-370.1 143.67,-372.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.21,-375.57 153.72,-374.26 144.69,-368.73 143.21,-375.57"/>
|
||||
</g>
|
||||
<!-- Node23->Node4 -->
|
||||
<g id="edge35" class="edge">
|
||||
<title>Node23->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M98.9,-352.26C103.71,-330.66 118.57,-278.98 154,-258 196.06,-233.09 225.12,-228.36 264,-258 312.02,-294.6 262.8,-341.44 300,-389 305.64,-396.21 313.38,-402.05 321.34,-406.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="319.84,-409.84 330.32,-411.38 323.09,-403.64 319.84,-409.84"/>
|
||||
</g>
|
||||
<!-- Node23->Node5 -->
|
||||
<g id="edge34" class="edge">
|
||||
<title>Node23->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M98.93,-352.33C104.13,-328.39 120.35,-265.36 154,-225 156.36,-222.17 159,-219.5 161.82,-216.97"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="164.04,-219.68 169.61,-210.67 159.63,-214.24 164.04,-219.68"/>
|
||||
</g>
|
||||
<!-- Node23->Node13 -->
|
||||
<g id="edge36" class="edge">
|
||||
<title>Node23->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M110.99,-352.29C122.49,-344.34 139.23,-332.84 154,-323 158.31,-320.13 162.82,-317.16 167.33,-314.21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="169.47,-316.99 175.93,-308.6 165.64,-311.13 169.47,-316.99"/>
|
||||
</g>
|
||||
<!-- Node23->Node18 -->
|
||||
<g id="edge37" class="edge">
|
||||
<title>Node23->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M105.71,-371.57C121.99,-389.47 157.61,-428.62 182.2,-455.64"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="179.81,-458.22 189.13,-463.26 184.99,-453.51 179.81,-458.22"/>
|
||||
</g>
|
||||
<!-- Node23->Node19 -->
|
||||
<g id="edge38" class="edge">
|
||||
<title>Node23->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.07,-354.05C151.93,-342.74 219.19,-326.45 264,-356 297.91,-378.36 278.73,-405.4 300,-440 311.49,-458.69 327.84,-477.63 340.09,-490.76"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="337.67,-493.3 347.1,-498.13 342.74,-488.47 337.67,-493.3"/>
|
||||
</g>
|
||||
<!-- Node23->Node20 -->
|
||||
<g id="edge39" class="edge">
|
||||
<title>Node23->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M100.77,-371.54C105.02,-382.31 112.09,-400.38 118,-416 134.41,-459.4 131.28,-473.54 154,-514 161.8,-527.88 172.35,-541.89 182.06,-553.55"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="179.45,-555.88 188.61,-561.22 184.78,-551.34 179.45,-555.88"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
@@ -4,17 +4,17 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: main Pages: 1 -->
|
||||
<svg width="570pt" height="668pt"
|
||||
viewBox="0.00 0.00 570.00 667.60" 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 663.6)">
|
||||
<svg width="570pt" height="674pt"
|
||||
viewBox="0.00 0.00 570.00 674.08" 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 670.08)">
|
||||
<title>main</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-663.6 566,-663.6 566,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-670.08 566,-670.08 566,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,-420.5 0,-439.5 38,-439.5 38,-420.5 0,-420.5"/>
|
||||
<text text-anchor="middle" x="19" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-425.5 0,-444.5 38,-444.5 38,-425.5 0,-425.5"/>
|
||||
<text text-anchor="middle" x="19" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -22,218 +22,218 @@
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" 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_1</text>
|
||||
<polygon fill="white" stroke="black" points="74,-425.5 74,-444.5 118,-444.5 118,-425.5 74,-425.5"/>
|
||||
<text text-anchor="middle" x="96" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M31.72,-420.31C43.32,-410.72 61.3,-395.86 75.13,-384.42"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="77.64,-386.89 83.12,-377.82 73.18,-381.5 77.64,-386.89"/>
|
||||
</g>
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<title>Node21</title>
|
||||
<g id="a_node21"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="74,-469.5 74,-488.5 118,-488.5 118,-469.5 74,-469.5"/>
|
||||
<text text-anchor="middle" x="96" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node21 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node1->Node21</title>
|
||||
<path fill="none" stroke="midnightblue" d="M34.82,-439.68C45.3,-446.53 59.56,-455.84 71.57,-463.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.93,-466.8 80.21,-469.34 73.76,-460.94 69.93,-466.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.16,-435C45.8,-435 54.92,-435 63.59,-435"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="63.82,-438.5 73.82,-435 63.82,-431.5 63.82,-438.5"/>
|
||||
</g>
|
||||
<!-- Node22 -->
|
||||
<g id="node22" class="node">
|
||||
<title>Node22</title>
|
||||
<g id="a_node22"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" 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_3</text>
|
||||
<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,-468.5 74,-487.5 118,-487.5 118,-468.5 74,-468.5"/>
|
||||
<text text-anchor="middle" x="96" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node22 -->
|
||||
<g id="edge30" class="edge">
|
||||
<g id="edge24" class="edge">
|
||||
<title>Node1->Node22</title>
|
||||
<path fill="none" stroke="midnightblue" d="M38.16,-430C45.8,-430 54.92,-430 63.59,-430"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="63.82,-433.5 73.82,-430 63.82,-426.5 63.82,-433.5"/>
|
||||
<path fill="none" stroke="midnightblue" d="M36.64,-444.54C46.35,-450.11 58.8,-457.25 69.7,-463.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="67.99,-466.55 78.4,-468.48 71.47,-460.47 67.99,-466.55"/>
|
||||
</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,-352.5 74,-371.5 118,-371.5 118,-352.5 74,-352.5"/>
|
||||
<text text-anchor="middle" x="96" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node23 -->
|
||||
<g id="edge32" class="edge">
|
||||
<title>Node1->Node23</title>
|
||||
<path fill="none" stroke="midnightblue" d="M29.8,-425.46C41.87,-413.72 62.56,-393.57 77.4,-379.13"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="80.23,-381.26 84.95,-371.78 75.35,-376.25 80.23,-381.26"/>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<title>Node3</title>
|
||||
<g id="a_node3"><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="154,-409.5 154,-450.5 264,-450.5 264,-409.5 154,-409.5"/>
|
||||
<text text-anchor="start" x="162" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="154,-365.5 154,-406.5 264,-406.5 264,-365.5 154,-365.5"/>
|
||||
<text text-anchor="start" x="162" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-372.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M114.34,-377.69C127.1,-384.81 145.08,-394.85 161.87,-404.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="160.6,-407.53 171.04,-409.35 164.01,-401.42 160.6,-407.53"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-425.67C127.86,-421.38 139.91,-416.06 151.98,-410.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="153.45,-413.9 161.19,-406.66 150.63,-407.5 153.45,-413.9"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="300,-420.5 300,-439.5 416,-439.5 416,-420.5 300,-420.5"/>
|
||||
<text text-anchor="middle" x="358" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="300,-411.5 300,-430.5 416,-430.5 416,-411.5 300,-411.5"/>
|
||||
<text text-anchor="middle" x="358" y="-418.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M106.91,-358.41C117.55,-348.83 135.44,-334.74 154,-329 200.7,-314.55 223.07,-302.27 264,-329 297.32,-350.76 270.59,-384.18 300,-411 301.72,-412.57 303.58,-414.01 305.53,-415.33"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="304.17,-418.58 314.6,-420.4 307.58,-412.47 304.17,-418.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.28,-433.85C155.27,-431.86 232.91,-427.68 289.64,-424.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="290.17,-428.1 299.97,-424.07 289.8,-421.11 290.17,-428.1"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="154,-235.5 154,-276.5 264,-276.5 264,-235.5 154,-235.5"/>
|
||||
<text text-anchor="start" x="162" y="-264.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-253.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-242.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="154,-169.5 154,-210.5 264,-210.5 264,-169.5 154,-169.5"/>
|
||||
<text text-anchor="start" x="162" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node2->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.7,-358.13C112.01,-342.57 131.7,-311.96 154,-291 157.07,-288.12 160.4,-285.32 163.86,-282.66"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="166.05,-285.39 172.08,-276.68 161.93,-279.73 166.05,-285.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M101.13,-425.14C105.56,-414.39 112.69,-396.62 118,-381 136.34,-327.07 127.8,-308.58 154,-258 161.32,-243.86 171.8,-229.81 181.57,-218.19"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="184.28,-220.41 188.18,-210.56 178.99,-215.82 184.28,-220.41"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="154,-175.5 154,-216.5 264,-216.5 264,-175.5 154,-175.5"/>
|
||||
<text text-anchor="start" x="162" y="-204.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-193.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-182.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="154,-267.5 154,-308.5 264,-308.5 264,-267.5 154,-267.5"/>
|
||||
<text text-anchor="start" x="162" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-274.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node2->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M98.6,-358.2C103.1,-333.33 117.98,-266.84 154,-226 154.86,-225.03 155.76,-224.08 156.69,-223.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.07,-225.72 164.39,-216.56 154.52,-220.4 159.07,-225.72"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="154,-567.5 154,-608.5 264,-608.5 264,-567.5 154,-567.5"/>
|
||||
<text text-anchor="start" x="162" y="-596.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-585.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-574.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node17 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node2->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.22,-377.73C106.73,-386.34 113.24,-399.3 118,-411 137.24,-458.25 129.76,-475.11 154,-520 161.56,-534.01 172.08,-548.04 181.82,-559.68"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="179.23,-562.03 188.4,-567.33 184.53,-557.46 179.23,-562.03"/>
|
||||
<path fill="none" stroke="midnightblue" d="M103.7,-425.41C114.22,-410.44 135.32,-380.67 154,-356 163.91,-342.91 175.16,-328.66 184.81,-316.6"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="187.67,-318.63 191.21,-308.64 182.21,-314.24 187.67,-318.63"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="314.5,-554.5 314.5,-573.5 401.5,-573.5 401.5,-554.5 314.5,-554.5"/>
|
||||
<text text-anchor="middle" x="358" y="-561.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<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="154,-463.5 154,-504.5 264,-504.5 264,-463.5 154,-463.5"/>
|
||||
<text text-anchor="start" x="162" y="-492.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-481.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-470.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node2->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.21,-365.64C153.18,-362.99 223.13,-363.11 264,-400 305.33,-437.31 268.45,-474.12 300,-520 307.99,-531.62 320.01,-541.55 330.96,-549.01"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="329.11,-551.98 339.41,-554.46 332.9,-546.1 329.11,-551.98"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-444.33C127.86,-448.62 139.91,-453.94 151.98,-459.27"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="150.63,-462.5 161.19,-463.34 153.45,-456.1 150.63,-462.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="154,-469.5 154,-510.5 264,-510.5 264,-469.5 154,-469.5"/>
|
||||
<text text-anchor="start" x="162" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="314.5,-498.5 314.5,-517.5 401.5,-517.5 401.5,-498.5 314.5,-498.5"/>
|
||||
<text text-anchor="middle" x="358" y="-505.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node2->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.21,-377.73C113.53,-398.66 140.47,-447.1 154,-460 155.12,-461.06 156.28,-462.1 157.47,-463.12"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="155.73,-466.18 165.81,-469.43 159.95,-460.6 155.73,-466.18"/>
|
||||
<path fill="none" stroke="midnightblue" d="M105.9,-444.55C109.76,-448.85 114.25,-454.06 118,-459 135.66,-482.27 128.3,-500.11 154,-514 205.25,-541.71 274.93,-531.14 317.88,-520.17"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="318.92,-523.52 327.67,-517.55 317.11,-516.76 318.92,-523.52"/>
|
||||
</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="154,-561.5 154,-602.5 264,-602.5 264,-561.5 154,-561.5"/>
|
||||
<text text-anchor="start" x="162" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="162" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="209" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node2->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M106.79,-444.69C110.63,-448.85 114.86,-453.91 118,-459 140.22,-494.95 127.04,-514.46 154,-547 156.35,-549.83 158.99,-552.52 161.8,-555.04"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.61,-557.77 169.58,-561.35 164.02,-552.34 159.61,-557.77"/>
|
||||
</g>
|
||||
<!-- Node3->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node3->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-430C272.58,-430 281.18,-430 289.67,-430"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="289.95,-433.5 299.95,-430 289.95,-426.5 289.95,-433.5"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-398.93C278.27,-402.26 293.22,-405.81 306.94,-409.08"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.15,-412.49 316.69,-411.4 307.77,-405.68 306.15,-412.49"/>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<title>Node6</title>
|
||||
<g id="a_node6"><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="303,-300.5 303,-341.5 413,-341.5 413,-300.5 303,-300.5"/>
|
||||
<text text-anchor="start" x="311" y="-329.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-318.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="452,-199.5 452,-240.5 562,-240.5 562,-199.5 452,-199.5"/>
|
||||
<text text-anchor="start" x="460" y="-228.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-217.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-206.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node5->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M256.51,-276.57C270.66,-282.82 286.35,-289.76 301.05,-296.26"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="299.98,-299.61 310.54,-300.46 302.81,-293.21 299.98,-299.61"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.26,-194.56C305.82,-198.16 364.58,-203.49 416,-209 424.32,-209.89 433.08,-210.89 441.72,-211.91"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.43,-215.4 451.77,-213.11 442.26,-208.45 441.43,-215.4"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="303,-240.5 303,-281.5 413,-281.5 413,-240.5 303,-240.5"/>
|
||||
<text text-anchor="start" x="311" y="-269.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-258.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="303,-0.5 303,-41.5 413,-41.5 413,-0.5 303,-0.5"/>
|
||||
<text text-anchor="start" x="311" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node5->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-257.85C273.57,-258.16 283.25,-258.49 292.73,-258.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.79,-262.32 302.9,-259.16 293.03,-255.32 292.79,-262.32"/>
|
||||
<path fill="none" stroke="midnightblue" d="M219.22,-169.26C233.14,-139.84 262.01,-85.71 300,-51 301.28,-49.83 302.61,-48.7 303.98,-47.59"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.18,-50.32 312.24,-41.63 302.08,-44.65 306.18,-50.32"/>
|
||||
</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#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="303,-180.5 303,-221.5 413,-221.5 413,-180.5 303,-180.5"/>
|
||||
<text text-anchor="start" x="311" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-198.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="303,-218.5 303,-259.5 413,-259.5 413,-218.5 303,-218.5"/>
|
||||
<text text-anchor="start" x="311" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node5->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-235.68C273.77,-232.14 283.67,-228.44 293.34,-224.82"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="294.76,-228.02 302.9,-221.24 292.31,-221.47 294.76,-228.02"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-208.11C273.77,-211.26 283.67,-214.56 293.34,-217.78"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.31,-221.13 302.9,-220.97 294.52,-214.49 292.31,-221.13"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
@@ -249,217 +249,238 @@
|
||||
<!-- Node5->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node5->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M252.1,-235.34C256.33,-232.48 260.39,-229.36 264,-226 285.39,-206.1 278.38,-190.65 300,-171 301.28,-169.84 302.61,-168.7 303.99,-167.6"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.19,-170.33 312.25,-161.65 302.09,-164.65 306.19,-170.33"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-171.89C273.77,-168.74 283.67,-165.44 293.34,-162.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="294.52,-165.51 302.9,-159.03 292.31,-158.87 294.52,-165.51"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="303,-360.5 303,-401.5 413,-401.5 413,-360.5 303,-360.5"/>
|
||||
<text text-anchor="start" x="311" y="-389.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-378.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="303,-60.5 303,-101.5 413,-101.5 413,-60.5 303,-60.5"/>
|
||||
<text text-anchor="start" x="311" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node5->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M246.9,-276.65C252.99,-280.95 258.95,-285.78 264,-291 285.61,-313.37 277.4,-329.63 300,-351 301.12,-352.06 302.28,-353.09 303.48,-354.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="301.72,-357.14 311.83,-360.31 305.9,-351.53 301.72,-357.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M230.65,-169.33C248.17,-152.44 274.48,-128.55 300,-111 302.1,-109.56 304.27,-108.14 306.49,-106.74"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="308.44,-109.65 315.23,-101.51 304.85,-103.64 308.44,-109.65"/>
|
||||
</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#ae8de7aefcb6635d3dacdd174cd4890c4" target="_top" xlink:title="Utility function to populate the t_par vector.">
|
||||
<polygon fill="white" stroke="black" points="452,-330.5 452,-371.5 562,-371.5 562,-330.5 452,-330.5"/>
|
||||
<text text-anchor="start" x="460" y="-359.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-348.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="452,-30.5 452,-71.5 562,-71.5 562,-30.5 452,-30.5"/>
|
||||
<text text-anchor="start" x="460" y="-59.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-48.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node10->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-369.91C422.67,-368.01 432.46,-366.01 442.03,-364.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="442.81,-367.47 451.9,-362.04 441.41,-360.61 442.81,-367.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-69.91C422.67,-68.01 432.46,-66.01 442.03,-64.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="442.81,-67.47 451.9,-62.04 441.41,-60.61 442.81,-67.47"/>
|
||||
</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#aa339c31ec74cd86a4842a8b09653d460" target="_top" xlink:title="Utility function to compute sub-tree sizes.">
|
||||
<polygon fill="white" stroke="black" points="452,-390.5 452,-431.5 562,-431.5 562,-390.5 452,-390.5"/>
|
||||
<text text-anchor="start" x="460" y="-419.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
|
||||
<polygon fill="white" stroke="black" points="452,-90.5 452,-131.5 562,-131.5 562,-90.5 452,-90.5"/>
|
||||
<text text-anchor="start" x="460" y="-119.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-97.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node12 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node10->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-392.09C422.67,-393.99 432.46,-395.99 442.03,-397.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.41,-401.39 451.9,-399.96 442.81,-394.53 441.41,-401.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-92.09C422.67,-93.99 432.46,-95.99 442.03,-97.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.41,-101.39 451.9,-99.96 442.81,-94.53 441.41,-101.39"/>
|
||||
</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#a7d5b40c076347a6aabfb37a0590f2f24" target="_top" xlink:title="Utility function to break down a path query into two chain queries.">
|
||||
<polygon fill="white" stroke="black" points="303,-60.5 303,-101.5 413,-101.5 413,-60.5 303,-60.5"/>
|
||||
<text text-anchor="start" x="311" y="-89.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="303,-278.5 303,-319.5 413,-319.5 413,-278.5 303,-278.5"/>
|
||||
<text text-anchor="start" x="311" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M228.65,-175.44C245.98,-157.1 273.08,-130.25 300,-111 301.88,-109.65 303.84,-108.33 305.84,-107.03"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="308.12,-109.73 314.81,-101.52 304.46,-103.77 308.12,-109.73"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="303,-0.5 303,-41.5 413,-41.5 413,-0.5 303,-0.5"/>
|
||||
<text text-anchor="start" x="311" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node15 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node13->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M218.54,-175.37C232.02,-144.9 260.76,-87.55 300,-51 301.27,-49.82 302.59,-48.67 303.95,-47.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="306.16,-50.28 312.17,-41.56 302.03,-44.63 306.16,-50.28"/>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-292.06C273.57,-292.76 283.25,-293.48 292.73,-294.19"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.67,-297.7 302.9,-294.95 293.19,-290.72 292.67,-297.7"/>
|
||||
</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#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="452,-0.5 452,-41.5 562,-41.5 562,-0.5 452,-0.5"/>
|
||||
<text text-anchor="start" x="460" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<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="303,-338.5 303,-379.5 413,-379.5 413,-338.5 303,-338.5"/>
|
||||
<text text-anchor="start" x="311" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<!-- Node13->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node13->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M252.52,-308.54C268.9,-316.45 287.8,-325.58 304.98,-333.88"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="303.8,-337.19 314.32,-338.39 306.84,-330.89 303.8,-337.19"/>
|
||||
</g>
|
||||
<!-- Node14->Node6 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M398.29,-278.42C404.23,-275.28 410.28,-272.06 416,-269 430.15,-261.42 445.51,-253.1 459.46,-245.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="461.3,-248.48 468.41,-240.62 457.95,-242.34 461.3,-248.48"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="477.5,-289.5 477.5,-308.5 536.5,-308.5 536.5,-289.5 477.5,-289.5"/>
|
||||
<text text-anchor="middle" x="507" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-21C422.57,-21 432.25,-21 441.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.9,-24.5 451.9,-21 441.9,-17.5 441.9,-24.5"/>
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-299C431.17,-299 450.63,-299 467.1,-299"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="467.44,-302.5 477.44,-299 467.44,-295.5 467.44,-302.5"/>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-579.13C277.36,-577 291.26,-574.73 304.22,-572.62"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="305.08,-576.02 314.38,-570.96 303.95,-569.11 305.08,-576.02"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="303,-469.5 303,-510.5 413,-510.5 413,-469.5 303,-469.5"/>
|
||||
<text text-anchor="start" x="311" y="-498.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
|
||||
<!-- 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="452,-338.5 452,-379.5 562,-379.5 562,-338.5 452,-338.5"/>
|
||||
<text text-anchor="start" x="460" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="460" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="507" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-490C273.57,-490 283.25,-490 292.73,-490"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.9,-493.5 302.9,-490 292.9,-486.5 292.9,-493.5"/>
|
||||
<!-- Node16->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M413.32,-359C422.57,-359 432.25,-359 441.73,-359"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="441.9,-362.5 451.9,-359 441.9,-355.5 441.9,-362.5"/>
|
||||
</g>
|
||||
<!-- Node21->Node3 -->
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-492.87C277.36,-495 291.26,-497.27 304.22,-499.38"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="303.95,-502.89 314.38,-501.04 305.08,-495.98 303.95,-502.89"/>
|
||||
</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="303,-561.5 303,-602.5 413,-602.5 413,-561.5 303,-561.5"/>
|
||||
<text text-anchor="start" x="311" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="311" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="358" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20->Node21 -->
|
||||
<g id="edge23" class="edge">
|
||||
<title>Node21->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-469.67C127.86,-465.38 139.91,-460.06 151.98,-454.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="153.45,-457.9 161.19,-450.66 150.63,-451.5 153.45,-457.9"/>
|
||||
</g>
|
||||
<!-- Node21->Node4 -->
|
||||
<g id="edge25" class="edge">
|
||||
<title>Node21->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M97.51,-488.64C99.48,-514.91 108.95,-587.78 154,-618 194.6,-645.23 225.78,-648.49 264,-618 320.3,-573.08 256.12,-517.11 300,-460 304.93,-453.58 311.64,-448.39 318.72,-444.25"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="320.51,-447.26 327.78,-439.55 317.29,-441.05 320.51,-447.26"/>
|
||||
</g>
|
||||
<!-- Node21->Node5 -->
|
||||
<g id="edge24" class="edge">
|
||||
<title>Node21->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M104.45,-469.29C108.68,-463.55 113.93,-456.05 118,-449 149.98,-393.6 179.85,-324.91 195.85,-286.21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="199.24,-287.17 199.8,-276.59 192.76,-284.51 199.24,-287.17"/>
|
||||
</g>
|
||||
<!-- Node21->Node13 -->
|
||||
<g id="edge26" class="edge">
|
||||
<title>Node21->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M105.42,-469.39C109.85,-463.81 114.99,-456.42 118,-449 155.74,-355.97 96.33,-308.18 154,-226 154.54,-225.23 155.1,-224.48 155.69,-223.75"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="158.28,-226.11 162.81,-216.53 153.29,-221.2 158.28,-226.11"/>
|
||||
</g>
|
||||
<!-- Node21->Node17 -->
|
||||
<g id="edge27" class="edge">
|
||||
<title>Node21->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.94,-488.71C112.43,-503.71 132.18,-532.89 154,-553 157.14,-555.9 160.55,-558.71 164.08,-561.4"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="162.28,-564.42 172.44,-567.43 166.38,-558.74 162.28,-564.42"/>
|
||||
</g>
|
||||
<!-- Node21->Node18 -->
|
||||
<g id="edge28" class="edge">
|
||||
<title>Node21->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M96.88,-488.53C97.09,-517.57 102.17,-605.22 154,-642 193.87,-670.29 218.06,-658.72 264,-642 297.12,-629.95 326.66,-600.35 343.16,-581.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="345.86,-583.51 349.6,-573.59 340.49,-579.01 345.86,-583.51"/>
|
||||
</g>
|
||||
<!-- Node21->Node19 -->
|
||||
<g id="edge29" class="edge">
|
||||
<title>Node21->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-481.09C125.62,-481.84 134.48,-482.71 143.67,-483.62"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.42,-487.12 153.72,-484.62 144.11,-480.15 143.42,-487.12"/>
|
||||
<title>Node20->Node21</title>
|
||||
<path fill="none" stroke="midnightblue" d="M264.32,-582C273.57,-582 283.25,-582 292.73,-582"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="292.9,-585.5 302.9,-582 292.9,-578.5 292.9,-585.5"/>
|
||||
</g>
|
||||
<!-- Node22->Node3 -->
|
||||
<g id="edge31" class="edge">
|
||||
<g id="edge25" class="edge">
|
||||
<title>Node22->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-430C125.62,-430 134.48,-430 143.67,-430"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.72,-433.5 153.72,-430 143.72,-426.5 143.72,-433.5"/>
|
||||
<path fill="none" stroke="midnightblue" d="M108.88,-468.15C124.52,-455.19 152.65,-431.88 174.95,-413.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="177.41,-415.9 182.87,-406.83 172.94,-410.51 177.41,-415.9"/>
|
||||
</g>
|
||||
<!-- Node22->Node4 -->
|
||||
<g id="edge33" class="edge">
|
||||
<g id="edge27" class="edge">
|
||||
<title>Node22->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M110.75,-420.31C121.84,-413.12 138.15,-403.92 154,-400 201.46,-388.27 215.7,-392.4 264,-400 266.91,-400.46 294.03,-409.25 318.23,-417.19"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="317.41,-420.61 328,-420.41 319.6,-413.96 317.41,-420.61"/>
|
||||
<path fill="none" stroke="midnightblue" d="M97.67,-487.68C100.02,-513.34 110.35,-583.13 154,-612 194.78,-638.97 224.88,-641.32 264,-612 309.58,-577.85 273.13,-539.23 300,-489 310.35,-469.65 326.83,-450.78 339.41,-437.85"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="342.05,-440.16 346.65,-430.61 337.11,-435.21 342.05,-440.16"/>
|
||||
</g>
|
||||
<!-- Node22->Node5 -->
|
||||
<g id="edge32" class="edge">
|
||||
<g id="edge26" class="edge">
|
||||
<title>Node22->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M103.13,-420.4C119.35,-394.96 163.94,-325.07 189.45,-285.08"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="192.46,-286.87 194.89,-276.56 186.56,-283.11 192.46,-286.87"/>
|
||||
<path fill="none" stroke="midnightblue" d="M107.77,-468.15C111.56,-464.12 115.49,-459.18 118,-454 156.54,-374.26 117.37,-338.64 154,-258 160.54,-243.61 170.77,-229.61 180.58,-218.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="183.26,-220.34 187.25,-210.53 178.01,-215.71 183.26,-220.34"/>
|
||||
</g>
|
||||
<!-- Node22->Node13 -->
|
||||
<g id="edge34" class="edge">
|
||||
<g id="edge28" class="edge">
|
||||
<title>Node22->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M102.51,-420.38C107.2,-411.84 113.82,-398.92 118,-387 142.25,-317.81 110.1,-284.73 154,-226 154.56,-225.25 155.15,-224.51 155.76,-223.79"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="158.32,-226.18 163.03,-216.69 153.43,-221.18 158.32,-226.18"/>
|
||||
</g>
|
||||
<!-- Node22->Node17 -->
|
||||
<g id="edge35" class="edge">
|
||||
<title>Node22->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M104.63,-439.61C108.92,-445.32 114.17,-452.82 118,-460 138.86,-499.11 126.04,-518.61 154,-553 156.32,-555.86 158.94,-558.56 161.74,-561.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.53,-563.81 169.5,-567.42 163.96,-558.39 159.53,-563.81"/>
|
||||
<path fill="none" stroke="midnightblue" d="M106.88,-468.37C110.73,-464.22 114.95,-459.14 118,-454 141.67,-414.09 131.28,-396.46 154,-356 161.8,-342.12 172.35,-328.11 182.06,-316.45"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="184.78,-318.66 188.61,-308.78 179.45,-314.12 184.78,-318.66"/>
|
||||
</g>
|
||||
<!-- Node22->Node18 -->
|
||||
<g id="edge36" class="edge">
|
||||
<g id="edge29" class="edge">
|
||||
<title>Node22->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M103.98,-439.61C108.16,-445.44 113.5,-453.07 118,-460 134.93,-486.09 128.72,-501.88 154,-520 177.7,-536.99 252.47,-550.07 304.32,-557.4"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="303.98,-560.89 314.37,-558.79 304.94,-553.96 303.98,-560.89"/>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-479.14C125.62,-479.55 134.48,-480.03 143.67,-480.52"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.55,-484.02 153.72,-481.07 143.92,-477.03 143.55,-484.02"/>
|
||||
</g>
|
||||
<!-- Node22->Node19 -->
|
||||
<g id="edge37" class="edge">
|
||||
<g id="edge30" class="edge">
|
||||
<title>Node22->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M114.83,-439.64C127.35,-446.4 144.7,-455.78 161.04,-464.61"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="159.51,-467.77 169.97,-469.44 162.84,-461.61 159.51,-467.77"/>
|
||||
<path fill="none" stroke="midnightblue" d="M96.79,-487.76C96.75,-517.48 101.18,-607.21 154,-645 193.76,-673.44 223.67,-672.63 264,-645 300.56,-619.95 273.48,-587.51 300,-552 308.5,-540.62 320.68,-530.67 331.61,-523.13"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="333.56,-526.03 340,-517.61 329.72,-520.18 333.56,-526.03"/>
|
||||
</g>
|
||||
<!-- Node22->Node20 -->
|
||||
<g id="edge31" class="edge">
|
||||
<title>Node22->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M103.57,-487.71C113.42,-501.84 133.12,-528.4 154,-547 157.33,-549.96 160.93,-552.85 164.64,-555.62"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="162.69,-558.53 172.87,-561.47 166.74,-552.82 162.69,-558.53"/>
|
||||
</g>
|
||||
<!-- Node23->Node3 -->
|
||||
<g id="edge33" class="edge">
|
||||
<title>Node23->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.14,-366.57C125.62,-368.19 134.48,-370.1 143.67,-372.09"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="143.21,-375.57 153.72,-374.26 144.69,-368.73 143.21,-375.57"/>
|
||||
</g>
|
||||
<!-- Node23->Node4 -->
|
||||
<g id="edge35" class="edge">
|
||||
<title>Node23->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M98.9,-352.26C103.71,-330.66 118.57,-278.98 154,-258 196.06,-233.09 225.12,-228.36 264,-258 312.02,-294.6 262.8,-341.44 300,-389 305.64,-396.21 313.38,-402.05 321.34,-406.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="319.84,-409.84 330.32,-411.38 323.09,-403.64 319.84,-409.84"/>
|
||||
</g>
|
||||
<!-- Node23->Node5 -->
|
||||
<g id="edge34" class="edge">
|
||||
<title>Node23->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M98.93,-352.33C104.13,-328.39 120.35,-265.36 154,-225 156.36,-222.17 159,-219.5 161.82,-216.97"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="164.04,-219.68 169.61,-210.67 159.63,-214.24 164.04,-219.68"/>
|
||||
</g>
|
||||
<!-- Node23->Node13 -->
|
||||
<g id="edge36" class="edge">
|
||||
<title>Node23->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M110.99,-352.29C122.49,-344.34 139.23,-332.84 154,-323 158.31,-320.13 162.82,-317.16 167.33,-314.21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="169.47,-316.99 175.93,-308.6 165.64,-311.13 169.47,-316.99"/>
|
||||
</g>
|
||||
<!-- Node23->Node18 -->
|
||||
<g id="edge37" class="edge">
|
||||
<title>Node23->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M105.71,-371.57C121.99,-389.47 157.61,-428.62 182.2,-455.64"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="179.81,-458.22 189.13,-463.26 184.99,-453.51 179.81,-458.22"/>
|
||||
</g>
|
||||
<!-- Node23->Node19 -->
|
||||
<g id="edge38" class="edge">
|
||||
<title>Node23->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M118.07,-354.05C151.93,-342.74 219.19,-326.45 264,-356 297.91,-378.36 278.73,-405.4 300,-440 311.49,-458.69 327.84,-477.63 340.09,-490.76"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="337.67,-493.3 347.1,-498.13 342.74,-488.47 337.67,-493.3"/>
|
||||
</g>
|
||||
<!-- Node23->Node20 -->
|
||||
<g id="edge39" class="edge">
|
||||
<title>Node23->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M100.77,-371.54C105.02,-382.31 112.09,-400.38 118,-416 134.41,-459.4 131.28,-473.54 154,-514 161.8,-527.88 172.35,-541.89 182.06,-553.55"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="179.45,-555.88 188.61,-561.22 184.78,-551.34 179.45,-555.88"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 30 KiB |
@@ -1,21 +1,22 @@
|
||||
<map id="test_3" name="test_3">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,471,64,497"/>
|
||||
<area shape="rect" id="node2" 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="112,25,259,81"/>
|
||||
<area shape="rect" id="node3" 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="307,5,461,32"/>
|
||||
<area shape="rect" id="node4" 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="112,256,259,312"/>
|
||||
<area shape="rect" id="node12" 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="112,456,259,512"/>
|
||||
<area shape="rect" id="node16" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="112,536,259,592"/>
|
||||
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="326,616,442,643"/>
|
||||
<area shape="rect" id="node18" 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="112,667,259,723"/>
|
||||
<area shape="rect" id="node5" 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="311,56,457,112"/>
|
||||
<area shape="rect" id="node6" 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 (-1 for a leaf node)" alt="" coords="311,136,457,192"/>
|
||||
<area shape="rect" id="node7" 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="311,216,457,272"/>
|
||||
<area shape="rect" id="node8" 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="311,296,457,352"/>
|
||||
<area shape="rect" id="node9" 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="311,376,457,432"/>
|
||||
<area shape="rect" id="node10" 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="509,336,656,392"/>
|
||||
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="509,416,656,472"/>
|
||||
<area shape="rect" id="node13" 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="311,456,457,512"/>
|
||||
<area shape="rect" id="node14" 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="311,536,457,592"/>
|
||||
<area shape="rect" id="node15" 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="509,536,656,592"/>
|
||||
<area shape="rect" id="node19" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="311,667,457,723"/>
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,372,64,399"/>
|
||||
<area shape="rect" id="node2" 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="112,5,259,61"/>
|
||||
<area shape="rect" id="node3" 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="307,16,461,43"/>
|
||||
<area shape="rect" id="node4" 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="112,357,259,413"/>
|
||||
<area shape="rect" id="node12" 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="112,147,259,203"/>
|
||||
<area shape="rect" id="node17" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="112,447,259,503"/>
|
||||
<area shape="rect" id="node18" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="326,597,442,624"/>
|
||||
<area shape="rect" id="node19" 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="112,637,259,693"/>
|
||||
<area shape="rect" id="node5" 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="509,212,656,268"/>
|
||||
<area shape="rect" id="node6" 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 (-1 for a leaf node)" alt="" coords="311,277,457,333"/>
|
||||
<area shape="rect" id="node7" 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="311,357,457,413"/>
|
||||
<area shape="rect" id="node8" 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="311,517,457,573"/>
|
||||
<area shape="rect" id="node9" 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="311,437,457,493"/>
|
||||
<area shape="rect" id="node10" 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="509,477,656,533"/>
|
||||
<area shape="rect" id="node11" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="509,397,656,453"/>
|
||||
<area shape="rect" id="node13" 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="311,147,457,203"/>
|
||||
<area shape="rect" id="node15" 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="311,67,457,123"/>
|
||||
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="543,161,622,188"/>
|
||||
<area shape="rect" id="node16" 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="509,67,656,123"/>
|
||||
<area shape="rect" id="node20" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="311,648,457,704"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
5764309ab9b9b4eea055eef788603a20
|
||||
5f1db8984e302ac2105aea3d563907ee
|
||||
@@ -4,7 +4,7 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: test_3 Pages: 1 -->
|
||||
<!--zoomable 546 -->
|
||||
<!--zoomable 532 -->
|
||||
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
||||
<style type="text/css"><![CDATA[
|
||||
.edge:hover path { stroke: red; }
|
||||
@@ -47,20 +47,20 @@ if (edges && edges.length) {
|
||||
|
||||
<script type="text/javascript">
|
||||
var viewWidth = 496;
|
||||
var viewHeight = 546;
|
||||
var viewHeight = 532;
|
||||
var sectionId = 'dynsection-4';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>test_3</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-542 492,-542 492,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-528 492,-528 492,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,-169.5 0,-188.5 44,-188.5 44,-169.5 0,-169.5"/>
|
||||
<text text-anchor="middle" x="22" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-229.5 0,-248.5 44,-248.5 44,-229.5 0,-229.5"/>
|
||||
<text text-anchor="middle" x="22" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -68,224 +68,224 @@ var sectionId = 'dynsection-4';
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><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="80,-481.5 80,-522.5 190,-522.5 190,-481.5 80,-481.5"/>
|
||||
<text text-anchor="start" x="88" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="80,-482.5 80,-523.5 190,-523.5 190,-482.5 80,-482.5"/>
|
||||
<text text-anchor="start" x="88" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M23.33,-188.67C24.89,-224.37 33.59,-351.34 80,-442 85.89,-453.5 94.54,-464.5 103.2,-473.86"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="100.94,-476.57 110.41,-481.32 105.97,-471.7 100.94,-476.57"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.11,-248.55C23.95,-281.6 30.48,-392.98 80,-465 82.7,-468.93 85.95,-472.58 89.49,-475.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="87.23,-478.61 97.1,-482.44 91.77,-473.29 87.23,-478.61"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-518.5 226,-537.5 342,-537.5 342,-518.5 226,-518.5"/>
|
||||
<text text-anchor="middle" x="284" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-496.5 226,-515.5 342,-515.5 342,-496.5 226,-496.5"/>
|
||||
<text text-anchor="middle" x="284" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.44,-188.63C28.94,-216.65 44.65,-299.93 80,-359 80,-359 226,-509 226,-509 229.19,-511 232.62,-512.82 236.15,-514.46"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.07,-517.8 245.65,-518.41 237.76,-511.34 235.07,-517.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.15,-248.58C24.13,-278.79 31.14,-373.24 80,-427 82.95,-430.24 221.89,-485.47 226,-487 231.57,-489.07 237.49,-491.16 243.33,-493.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="242.39,-496.54 252.99,-496.42 244.63,-489.91 242.39,-496.54"/>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><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="80,-308.5 80,-349.5 190,-349.5 190,-308.5 80,-308.5"/>
|
||||
<text text-anchor="start" x="88" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="80,-218.5 80,-259.5 190,-259.5 190,-218.5 80,-218.5"/>
|
||||
<text text-anchor="start" x="88" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M30.28,-188.84C46.78,-211.13 87.52,-266.19 112.75,-300.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.04,-302.51 118.81,-308.47 115.67,-298.35 110.04,-302.51"/>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-239C51.62,-239 60.48,-239 69.67,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-242.5 79.72,-239 69.72,-235.5 69.72,-242.5"/>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><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="80,-158.5 80,-199.5 190,-199.5 190,-158.5 80,-158.5"/>
|
||||
<text text-anchor="start" x="88" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="80,-376.5 80,-417.5 190,-417.5 190,-376.5 80,-376.5"/>
|
||||
<text text-anchor="start" x="88" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-179C51.62,-179 60.48,-179 69.67,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-182.5 79.72,-179 69.72,-175.5 69.72,-182.5"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="80,-98.5 80,-139.5 190,-139.5 190,-98.5 80,-98.5"/>
|
||||
<text text-anchor="start" x="88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node16 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node1->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M40.83,-169.36C53.35,-162.6 70.7,-153.22 87.04,-144.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="88.84,-147.39 95.97,-139.56 85.51,-141.23 88.84,-147.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M29.94,-248.88C46.35,-272.24 88.04,-331.58 113.39,-367.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.85,-370.13 119.46,-376.3 116.57,-366.11 110.85,-370.13"/>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<g id="a_node17"><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="80,-151.5 80,-192.5 190,-192.5 190,-151.5 80,-151.5"/>
|
||||
<text text-anchor="start" x="88" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.93,-169.31C32.27,-150.2 49.25,-107.84 80,-89 125.12,-61.35 186.78,-59.51 230.27,-62.77"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="230.1,-66.27 240.36,-63.65 230.7,-59.3 230.1,-66.27"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.9,-229.4C52.5,-221.19 72.72,-208.99 91.03,-197.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="93.07,-200.8 99.82,-192.63 89.45,-194.8 93.07,-200.8"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><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="80,-0.5 80,-41.5 190,-41.5 190,-0.5 80,-0.5"/>
|
||||
<text text-anchor="start" x="88" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.47,-169.35C31.54,-147.18 48.99,-91.73 80,-56 82.45,-53.18 85.18,-50.49 88.08,-47.96"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="90.41,-50.58 96.07,-41.62 86.06,-45.1 90.41,-50.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M26.18,-229.25C32.97,-209.89 50.72,-166.36 80,-142 123.34,-105.95 186.03,-87.39 230.26,-78.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="231.11,-81.62 240.24,-76.25 229.75,-74.75 231.11,-81.62"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="80,-8.5 80,-49.5 190,-49.5 190,-8.5 80,-8.5"/>
|
||||
<text text-anchor="start" x="88" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.77,-229.26C29.87,-203.12 46.39,-129.96 80,-79 85.27,-71.01 92.08,-63.42 99.07,-56.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="101.67,-59.04 106.68,-49.7 96.94,-53.88 101.67,-59.04"/>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-511.61C199.67,-513.26 209.46,-514.99 219.03,-516.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.45,-520.14 228.9,-518.43 219.67,-513.24 218.45,-520.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-504.11C198.58,-504.28 207.18,-504.45 215.67,-504.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="215.88,-508.13 225.95,-504.84 216.02,-501.13 215.88,-508.13"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="229,-458.5 229,-499.5 339,-499.5 339,-458.5 229,-458.5"/>
|
||||
<text text-anchor="start" x="237" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="378,-327.5 378,-368.5 488,-368.5 488,-327.5 378,-327.5"/>
|
||||
<text text-anchor="start" x="386" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M147.7,-349.9C163,-375.76 191.91,-419.94 226,-449 227.5,-450.28 229.06,-451.52 230.67,-452.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="228.83,-455.71 239.06,-458.48 232.79,-449.94 228.83,-455.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M149.8,-259.55C165.48,-281 193.19,-313.61 226,-329 270.16,-349.72 325.43,-353.8 367.61,-353.07"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.86,-356.56 377.76,-352.8 367.67,-349.57 367.86,-356.56"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="229,-398.5 229,-439.5 339,-439.5 339,-398.5 229,-398.5"/>
|
||||
<text text-anchor="start" x="237" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-349.51C182.49,-361.48 205.18,-376.62 226,-389 228.48,-390.47 231.04,-391.95 233.63,-393.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.1,-396.58 242.54,-398.37 235.5,-390.46 232.1,-396.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-259.65C198.25,-264.41 210.77,-269.52 222.8,-274.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-277.77 232.32,-278.31 224.38,-271.29 221.74,-277.77"/>
|
||||
</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#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="229,-338.5 229,-379.5 339,-379.5 339,-338.5 229,-338.5"/>
|
||||
<text text-anchor="start" x="237" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-340.09C199.67,-341.99 209.46,-343.99 219.03,-345.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.41,-349.39 228.9,-347.96 219.81,-342.53 218.41,-349.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-239C199.57,-239 209.25,-239 218.73,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-242.5 228.9,-239 218.9,-235.5 218.9,-242.5"/>
|
||||
</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#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-317.91C199.67,-316.01 209.46,-314.01 219.03,-312.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.81,-315.47 228.9,-310.04 218.41,-308.61 219.81,-315.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M170.36,-218.32C177.24,-213.41 184.15,-207.88 190,-202 210.09,-181.82 204.77,-167.97 226,-149 227.32,-147.82 228.69,-146.67 230.11,-145.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.48,-148.17 238.6,-139.52 228.42,-142.46 232.48,-148.17"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><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="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-308.49C182.49,-296.52 205.18,-281.38 226,-269 228.48,-267.53 231.04,-266.05 233.63,-264.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.5,-267.54 242.54,-259.63 232.1,-261.42 235.5,-267.54"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-218.35C198.25,-213.59 210.77,-208.48 222.8,-203.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-206.71 232.32,-199.69 221.74,-200.23 224.38,-206.71"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="378,-248.5 378,-289.5 488,-289.5 488,-248.5 378,-248.5"/>
|
||||
<text text-anchor="start" x="386" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="378,-128.5 378,-169.5 488,-169.5 488,-128.5 378,-128.5"/>
|
||||
<text text-anchor="start" x="386" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-250.09C348.67,-251.99 358.46,-253.99 368.03,-255.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-259.39 377.9,-257.96 368.81,-252.53 367.41,-259.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-167.91C348.67,-166.01 358.46,-164.01 368.03,-162.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-165.47 377.9,-160.04 367.41,-158.61 368.81,-165.47"/>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
@@ -301,70 +301,91 @@ var sectionId = 'dynsection-4';
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-227.91C348.67,-226.01 358.46,-224.01 368.03,-222.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-225.47 377.9,-220.04 367.41,-218.61 368.81,-225.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-190.09C348.67,-191.99 358.46,-193.99 368.03,-195.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-199.39 377.9,-197.96 368.81,-192.53 367.41,-199.39"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="229,-376.5 229,-417.5 339,-417.5 339,-376.5 229,-376.5"/>
|
||||
<text text-anchor="start" x="237" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-179C199.57,-179 209.25,-179 218.73,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-182.5 228.9,-179 218.9,-175.5 218.9,-182.5"/>
|
||||
</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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node12->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-158.35C198.25,-153.59 210.77,-148.48 222.8,-143.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-146.71 232.32,-139.69 221.74,-140.23 224.38,-146.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-397C199.57,-397 209.25,-397 218.73,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-400.5 228.9,-397 218.9,-393.5 218.9,-400.5"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="378,-98.5 378,-139.5 488,-139.5 488,-98.5 378,-98.5"/>
|
||||
<text text-anchor="start" x="386" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<g id="a_node15"><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="229,-436.5 229,-477.5 339,-477.5 339,-436.5 229,-436.5"/>
|
||||
<text text-anchor="start" x="237" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-417.65C198.25,-422.41 210.77,-427.52 222.8,-432.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-435.77 232.32,-436.31 224.38,-429.29 221.74,-435.77"/>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-378.89C348.77,-375.74 358.67,-372.44 368.34,-369.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="369.52,-372.51 377.9,-366.03 367.31,-365.87 369.52,-372.51"/>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="403.5,-387.5 403.5,-406.5 462.5,-406.5 462.5,-387.5 403.5,-387.5"/>
|
||||
<text text-anchor="middle" x="433" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-119C348.57,-119 358.25,-119 367.73,-119"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-122.5 377.9,-119 367.9,-115.5 367.9,-122.5"/>
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-397C357.17,-397 376.63,-397 393.1,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="393.44,-400.5 403.44,-397 393.44,-393.5 393.44,-400.5"/>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<!-- 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#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="378,-436.5 378,-477.5 488,-477.5 488,-436.5 378,-436.5"/>
|
||||
<text text-anchor="start" x="386" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-100.89C208.34,-94.89 228,-88.33 244.57,-82.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="246.06,-86 254.44,-79.52 243.85,-79.36 246.06,-86"/>
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-457C348.57,-457 358.25,-457 367.73,-457"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-460.5 377.9,-457 367.9,-453.5 367.9,-460.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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.">
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M153.73,-151.26C170.62,-132.64 197.63,-105.75 226,-89 229.59,-86.88 233.44,-84.96 237.39,-83.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="238.71,-86.47 246.71,-79.53 236.13,-79.97 238.71,-86.47"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="229,-0.5 229,-41.5 339,-41.5 339,-0.5 229,-0.5"/>
|
||||
<text text-anchor="start" x="237" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -372,11 +393,11 @@ var sectionId = 'dynsection-4';
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-21C199.57,-21 209.25,-21 218.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-24.5 228.9,-21 218.9,-17.5 218.9,-24.5"/>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-26.04C199.57,-25.54 209.25,-25.01 218.73,-24.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.11,-27.98 228.9,-23.94 218.73,-20.99 219.11,-27.98"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 27 KiB |
@@ -4,17 +4,17 @@
|
||||
<!-- Generated by graphviz version 2.44.1 (20200629.0846)
|
||||
-->
|
||||
<!-- Title: test_3 Pages: 1 -->
|
||||
<svg width="496pt" height="546pt"
|
||||
viewBox="0.00 0.00 496.00 546.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 542)">
|
||||
<svg width="496pt" height="532pt"
|
||||
viewBox="0.00 0.00 496.00 532.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 528)">
|
||||
<title>test_3</title>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-542 492,-542 492,4 -4,4"/>
|
||||
<polygon fill="white" stroke="transparent" points="-4,4 -4,-528 492,-528 492,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,-169.5 0,-188.5 44,-188.5 44,-169.5 0,-169.5"/>
|
||||
<text text-anchor="middle" x="22" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
<polygon fill="#bfbfbf" stroke="black" points="0,-229.5 0,-248.5 44,-248.5 44,-229.5 0,-229.5"/>
|
||||
<text text-anchor="middle" x="22" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -22,224 +22,224 @@
|
||||
<g id="node2" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><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="80,-481.5 80,-522.5 190,-522.5 190,-481.5 80,-481.5"/>
|
||||
<text text-anchor="start" x="88" y="-510.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-499.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-488.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
<polygon fill="white" stroke="black" points="80,-482.5 80,-523.5 190,-523.5 190,-482.5 80,-482.5"/>
|
||||
<text text-anchor="start" x="88" y="-511.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-500.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-489.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::add_edge</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<path fill="none" stroke="midnightblue" d="M23.33,-188.67C24.89,-224.37 33.59,-351.34 80,-442 85.89,-453.5 94.54,-464.5 103.2,-473.86"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="100.94,-476.57 110.41,-481.32 105.97,-471.7 100.94,-476.57"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.11,-248.55C23.95,-281.6 30.48,-392.98 80,-465 82.7,-468.93 85.95,-472.58 89.49,-475.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="87.23,-478.61 97.1,-482.44 91.77,-473.29 87.23,-478.61"/>
|
||||
</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/push_back.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-518.5 226,-537.5 342,-537.5 342,-518.5 226,-518.5"/>
|
||||
<text text-anchor="middle" x="284" y="-525.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="226,-496.5 226,-515.5 342,-515.5 342,-496.5 226,-496.5"/>
|
||||
<text text-anchor="middle" x="284" y="-503.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge11" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.44,-188.63C28.94,-216.65 44.65,-299.93 80,-359 80,-359 226,-509 226,-509 229.19,-511 232.62,-512.82 236.15,-514.46"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.07,-517.8 245.65,-518.41 237.76,-511.34 235.07,-517.8"/>
|
||||
<path fill="none" stroke="midnightblue" d="M23.15,-248.58C24.13,-278.79 31.14,-373.24 80,-427 82.95,-430.24 221.89,-485.47 226,-487 231.57,-489.07 237.49,-491.16 243.33,-493.16"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="242.39,-496.54 252.99,-496.42 244.63,-489.91 242.39,-496.54"/>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<title>Node4</title>
|
||||
<g id="a_node4"><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="80,-308.5 80,-349.5 190,-349.5 190,-308.5 80,-308.5"/>
|
||||
<text text-anchor="start" x="88" y="-337.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-326.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-315.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
<polygon fill="white" stroke="black" points="80,-218.5 80,-259.5 190,-259.5 190,-218.5 80,-218.5"/>
|
||||
<text text-anchor="start" x="88" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<path fill="none" stroke="midnightblue" d="M30.28,-188.84C46.78,-211.13 87.52,-266.19 112.75,-300.28"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.04,-302.51 118.81,-308.47 115.67,-298.35 110.04,-302.51"/>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-239C51.62,-239 60.48,-239 69.67,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-242.5 79.72,-239 69.72,-235.5 69.72,-242.5"/>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<title>Node12</title>
|
||||
<g id="a_node12"><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="80,-158.5 80,-199.5 190,-199.5 190,-158.5 80,-158.5"/>
|
||||
<text text-anchor="start" x="88" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
<polygon fill="white" stroke="black" points="80,-376.5 80,-417.5 190,-417.5 190,-376.5 80,-376.5"/>
|
||||
<text text-anchor="start" x="88" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge12" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<path fill="none" stroke="midnightblue" d="M44.14,-179C51.62,-179 60.48,-179 69.67,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="69.72,-182.5 79.72,-179 69.72,-175.5 69.72,-182.5"/>
|
||||
</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#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<polygon fill="white" stroke="black" points="80,-98.5 80,-139.5 190,-139.5 190,-98.5 80,-98.5"/>
|
||||
<text text-anchor="start" x="88" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node16 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node1->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M40.83,-169.36C53.35,-162.6 70.7,-153.22 87.04,-144.39"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="88.84,-147.39 95.97,-139.56 85.51,-141.23 88.84,-147.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M29.94,-248.88C46.35,-272.24 88.04,-331.58 113.39,-367.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="110.85,-370.13 119.46,-376.3 116.57,-366.11 110.85,-370.13"/>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<title>Node17</title>
|
||||
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
<g id="a_node17"><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="80,-151.5 80,-192.5 190,-192.5 190,-151.5 80,-151.5"/>
|
||||
<text text-anchor="start" x="88" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-169.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-158.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::set_node_val</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge18" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.93,-169.31C32.27,-150.2 49.25,-107.84 80,-89 125.12,-61.35 186.78,-59.51 230.27,-62.77"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="230.1,-66.27 240.36,-63.65 230.7,-59.3 230.1,-66.27"/>
|
||||
<path fill="none" stroke="midnightblue" d="M38.9,-229.4C52.5,-221.19 72.72,-208.99 91.03,-197.94"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="93.07,-200.8 99.82,-192.63 89.45,-194.8 93.07,-200.8"/>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><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="80,-0.5 80,-41.5 190,-41.5 190,-0.5 80,-0.5"/>
|
||||
<text text-anchor="start" x="88" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="240.5,-60.5 240.5,-79.5 327.5,-79.5 327.5,-60.5 240.5,-60.5"/>
|
||||
<text text-anchor="middle" x="284" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M25.47,-169.35C31.54,-147.18 48.99,-91.73 80,-56 82.45,-53.18 85.18,-50.49 88.08,-47.96"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="90.41,-50.58 96.07,-41.62 86.06,-45.1 90.41,-50.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M26.18,-229.25C32.97,-209.89 50.72,-166.36 80,-142 123.34,-105.95 186.03,-87.39 230.26,-78.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="231.11,-81.62 240.24,-76.25 229.75,-74.75 231.11,-81.62"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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="80,-8.5 80,-49.5 190,-49.5 190,-8.5 80,-8.5"/>
|
||||
<text text-anchor="start" x="88" y="-37.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="88" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="135" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::update</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge21" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M24.77,-229.26C29.87,-203.12 46.39,-129.96 80,-79 85.27,-71.01 92.08,-63.42 99.07,-56.67"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="101.67,-59.04 106.68,-49.7 96.94,-53.88 101.67,-59.04"/>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-511.61C199.67,-513.26 209.46,-514.99 219.03,-516.69"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.45,-520.14 228.9,-518.43 219.67,-513.24 218.45,-520.14"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-504.11C198.58,-504.28 207.18,-504.45 215.67,-504.63"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="215.88,-508.13 225.95,-504.84 216.02,-501.13 215.88,-508.13"/>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<title>Node5</title>
|
||||
<g id="a_node5"><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="229,-458.5 229,-499.5 339,-499.5 339,-458.5 229,-458.5"/>
|
||||
<text text-anchor="start" x="237" y="-487.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-476.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
<polygon fill="white" stroke="black" points="378,-327.5 378,-368.5 488,-368.5 488,-327.5 378,-327.5"/>
|
||||
<text text-anchor="start" x="386" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-334.5" font-family="Helvetica,sans-Serif" font-size="10.00">::SG::combine</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M147.7,-349.9C163,-375.76 191.91,-419.94 226,-449 227.5,-450.28 229.06,-451.52 230.67,-452.73"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="228.83,-455.71 239.06,-458.48 232.79,-449.94 228.83,-455.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M149.8,-259.55C165.48,-281 193.19,-313.61 226,-329 270.16,-349.72 325.43,-353.8 367.61,-353.07"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.86,-356.56 377.76,-352.8 367.67,-349.57 367.86,-356.56"/>
|
||||
</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#af64848d6630c39d0f09ce2359cc7c4f8" target="_top" xlink:title="Utility function to assign heavy child to each node (-1 for a leaf node)">
|
||||
<polygon fill="white" stroke="black" points="229,-398.5 229,-439.5 339,-439.5 339,-398.5 229,-398.5"/>
|
||||
<text text-anchor="start" x="237" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-416.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_hc</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-349.51C182.49,-361.48 205.18,-376.62 226,-389 228.48,-390.47 231.04,-391.95 233.63,-393.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.1,-396.58 242.54,-398.37 235.5,-390.46 232.1,-396.58"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-259.65C198.25,-264.41 210.77,-269.52 222.8,-274.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-277.77 232.32,-278.31 224.38,-271.29 221.74,-277.77"/>
|
||||
</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#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="229,-338.5 229,-379.5 339,-379.5 339,-338.5 229,-338.5"/>
|
||||
<text text-anchor="start" x="237" y="-367.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-356.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
<polygon fill="white" stroke="black" points="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_labels</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-340.09C199.67,-341.99 209.46,-343.99 219.03,-345.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.41,-349.39 228.9,-347.96 219.81,-342.53 218.41,-349.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-239C199.57,-239 209.25,-239 218.73,-239"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-242.5 228.9,-239 218.9,-235.5 218.9,-242.5"/>
|
||||
</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#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<polygon fill="white" stroke="black" points="229,-278.5 229,-319.5 339,-319.5 339,-278.5 229,-278.5"/>
|
||||
<text text-anchor="start" x="237" y="-307.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-296.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::dfs_par</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-317.91C199.67,-316.01 209.46,-314.01 219.03,-312.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.81,-315.47 228.9,-310.04 218.41,-308.61 219.81,-315.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M170.36,-218.32C177.24,-213.41 184.15,-207.88 190,-202 210.09,-181.82 204.77,-167.97 226,-149 227.32,-147.82 228.69,-146.67 230.11,-145.56"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="232.48,-148.17 238.6,-139.52 228.42,-142.46 232.48,-148.17"/>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><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="229,-218.5 229,-259.5 339,-259.5 339,-218.5 229,-218.5"/>
|
||||
<text text-anchor="start" x="237" y="-247.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-225.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
<polygon fill="white" stroke="black" points="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::init</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<path fill="none" stroke="midnightblue" d="M165.1,-308.49C182.49,-296.52 205.18,-281.38 226,-269 228.48,-267.53 231.04,-266.05 233.63,-264.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="235.5,-267.54 242.54,-259.63 232.1,-261.42 235.5,-267.54"/>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-218.35C198.25,-213.59 210.77,-208.48 222.8,-203.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-206.71 232.32,-199.69 221.74,-200.23 224.38,-206.71"/>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<title>Node10</title>
|
||||
<g id="a_node10"><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="378,-248.5 378,-289.5 488,-289.5 488,-248.5 378,-248.5"/>
|
||||
<text text-anchor="start" x="386" y="-277.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-266.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-255.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
<polygon fill="white" stroke="black" points="378,-128.5 378,-169.5 488,-169.5 488,-128.5 378,-128.5"/>
|
||||
<text text-anchor="start" x="386" y="-157.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-146.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-135.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::dfs_lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge9" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-250.09C348.67,-251.99 358.46,-253.99 368.03,-255.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-259.39 377.9,-257.96 368.81,-252.53 367.41,-259.39"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-167.91C348.67,-166.01 358.46,-164.01 368.03,-162.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-165.47 377.9,-160.04 367.41,-158.61 368.81,-165.47"/>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
@@ -255,70 +255,91 @@
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge10" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-227.91C348.67,-226.01 358.46,-224.01 368.03,-222.05"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="368.81,-225.47 377.9,-220.04 367.41,-218.61 368.81,-225.47"/>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-190.09C348.67,-191.99 358.46,-193.99 368.03,-195.95"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.41,-199.39 377.9,-197.96 368.81,-192.53 367.41,-199.39"/>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<title>Node13</title>
|
||||
<g id="a_node13"><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="229,-158.5 229,-199.5 339,-199.5 339,-158.5 229,-158.5"/>
|
||||
<text text-anchor="start" x="237" y="-187.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-176.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
<polygon fill="white" stroke="black" points="229,-376.5 229,-417.5 339,-417.5 339,-376.5 229,-376.5"/>
|
||||
<text text-anchor="start" x="237" y="-405.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-383.5" font-family="Helvetica,sans-Serif" font-size="10.00">::HLD::chain_query</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge13" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-179C199.57,-179 209.25,-179 218.73,-179"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-182.5 228.9,-179 218.9,-175.5 218.9,-182.5"/>
|
||||
</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#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<polygon fill="white" stroke="black" points="229,-98.5 229,-139.5 339,-139.5 339,-98.5 229,-98.5"/>
|
||||
<text text-anchor="start" x="237" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node14 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node12->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-158.35C198.25,-153.59 210.77,-148.48 222.8,-143.57"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="224.38,-146.71 232.32,-139.69 221.74,-140.23 224.38,-146.71"/>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-397C199.57,-397 209.25,-397 218.73,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-400.5 228.9,-397 218.9,-393.5 218.9,-400.5"/>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<title>Node15</title>
|
||||
<g id="a_node15"><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="378,-98.5 378,-139.5 488,-139.5 488,-98.5 378,-98.5"/>
|
||||
<text text-anchor="start" x="386" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
<g id="a_node15"><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="229,-436.5 229,-477.5 339,-477.5 339,-436.5 229,-436.5"/>
|
||||
<text text-anchor="start" x="237" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="284" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lca</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge16" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M186.59,-417.65C198.25,-422.41 210.77,-427.52 222.8,-432.43"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="221.74,-435.77 232.32,-436.31 224.38,-429.29 221.74,-435.77"/>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge14" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-378.89C348.77,-375.74 358.67,-372.44 368.34,-369.22"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="369.52,-372.51 377.9,-366.03 367.31,-365.87 369.52,-372.51"/>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<title>Node14</title>
|
||||
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="black" points="403.5,-387.5 403.5,-406.5 462.5,-406.5 462.5,-387.5 403.5,-387.5"/>
|
||||
<text text-anchor="middle" x="433" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge15" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-119C348.57,-119 358.25,-119 367.73,-119"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-122.5 377.9,-119 367.9,-115.5 367.9,-122.5"/>
|
||||
<title>Node13->Node14</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-397C357.17,-397 376.63,-397 393.1,-397"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="393.44,-400.5 403.44,-397 393.44,-393.5 393.44,-400.5"/>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<!-- 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#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="378,-436.5 378,-477.5 488,-477.5 488,-436.5 378,-436.5"/>
|
||||
<text text-anchor="start" x="386" y="-465.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="386" y="-454.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
<text text-anchor="middle" x="433" y="-443.5" font-family="Helvetica,sans-Serif" font-size="10.00">::Tree::lift</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge17" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-100.89C208.34,-94.89 228,-88.33 244.57,-82.81"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="246.06,-86 254.44,-79.52 243.85,-79.36 246.06,-86"/>
|
||||
<title>Node15->Node16</title>
|
||||
<path fill="none" stroke="midnightblue" d="M339.32,-457C348.57,-457 358.25,-457 367.73,-457"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="367.9,-460.5 377.9,-457 367.9,-453.5 367.9,-460.5"/>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><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.">
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge19" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<path fill="none" stroke="midnightblue" d="M153.73,-151.26C170.62,-132.64 197.63,-105.75 226,-89 229.59,-86.88 233.44,-84.96 237.39,-83.23"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="238.71,-86.47 246.71,-79.53 236.13,-79.97 238.71,-86.47"/>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<title>Node20</title>
|
||||
<g id="a_node20"><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="229,-0.5 229,-41.5 339,-41.5 339,-0.5 229,-0.5"/>
|
||||
<text text-anchor="start" x="237" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="237" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -326,11 +347,11 @@
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge20" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-21C199.57,-21 209.25,-21 218.73,-21"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="218.9,-24.5 228.9,-21 218.9,-17.5 218.9,-24.5"/>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge22" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<path fill="none" stroke="midnightblue" d="M190.32,-26.04C199.57,-25.54 209.25,-25.01 218.73,-24.5"/>
|
||||
<polygon fill="midnightblue" stroke="midnightblue" points="219.11,-27.98 228.9,-23.94 218.73,-20.99 219.11,-27.98"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 22 KiB |