Documentation for 0953376d31
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.6"/>
|
||||
<meta name="generator" content="Doxygen 1.9.7"/>
|
||||
<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"/>
|
||||
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.6 -->
|
||||
<!-- Generated by Doxygen 1.9.7 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
||||
@@ -119,8 +119,7 @@ $(document).ready(function(){initNavTree('d2/de9/heavy__light__decomposition_8cp
|
||||
</div><div class="textblock"><div class="dynheader">
|
||||
Include dependency graph for heavy_light_decomposition.cpp:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d8/dc0/heavy__light__decomposition_8cpp__incl.svg" width="100%" height="394"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d8/dc0/heavy__light__decomposition_8cpp__incl.svg" width="100%" height="394"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
</div>
|
||||
</div><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
||||
@@ -197,14 +196,13 @@ Functions</h2></td></tr>
|
||||
<div class="line"><span class="lineno"> 637</span> <a class="code hl_function" href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a">test_3</a>();</div>
|
||||
<div class="line"><span class="lineno"> 638</span> <span class="keywordflow">return</span> 0;</div>
|
||||
<div class="line"><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 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">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -272,15 +270,14 @@ Here is the call graph for this function:</div>
|
||||
<div class="line"><span class="lineno"> 542</span> <a class="code hl_classRef" 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"><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="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">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_a34b8683a2b429de5cce57e6d733ec817_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_a34b8683a2b429de5cce57e6d733ec817_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -349,8 +346,7 @@ Here is the call graph for this function:</div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_a458410412185a5f09199deaff7157a8d_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_a458410412185a5f09199deaff7157a8d_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -419,8 +415,7 @@ Here is the call graph for this function:</div>
|
||||
</div><!-- fragment --><div class="dynheader">
|
||||
Here is the call graph for this function:</div>
|
||||
<div class="dyncontent">
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_af31ec5409537703d9c8a47350386b32a_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
||||
</div>
|
||||
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d2/de9/heavy__light__decomposition_8cpp_af31ec5409537703d9c8a47350386b32a_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -431,7 +426,7 @@ Here is the call graph for this function:</div>
|
||||
<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="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </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.7 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -1,22 +1,49 @@
|
||||
<map id="test_1" name="test_1">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,420,63,446"/>
|
||||
<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="111,5,256,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="304,16,458,42"/>
|
||||
<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="111,405,256,461"/>
|
||||
<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="111,147,256,202"/>
|
||||
<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="111,499,256,554"/>
|
||||
<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="324,670,439,695"/>
|
||||
<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="111,707,256,762"/>
|
||||
<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="506,212,652,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="309,301,454,357"/>
|
||||
<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="309,405,454,461"/>
|
||||
<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="309,589,454,645"/>
|
||||
<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="309,485,454,541"/>
|
||||
<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="506,537,652,593"/>
|
||||
<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="506,433,652,489"/>
|
||||
<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="309,147,454,202"/>
|
||||
<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="309,67,454,122"/>
|
||||
<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="540,162,618,187"/>
|
||||
<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="506,67,652,122"/>
|
||||
<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="309,720,454,776"/>
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,420,63,446"/>
|
||||
<area shape="rect" id="Node000002" 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="111,5,256,61"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="32,420,33,362,42,275,51,226,65,176,84,128,108,82,119,70,123,73,113,85,88,130,70,178,56,227,47,276,39,363,38,420"/>
|
||||
<area shape="rect" id="Node000003" 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="304,16,458,42"/>
|
||||
<area shape="poly" id="edge16_Node000001_Node000003" title=" " alt="" coords="32,420,33,368,41,292,51,251,64,209,83,169,109,132,303,52,323,45,325,50,305,57,112,137,88,171,69,211,56,252,47,293,38,369,37,420"/>
|
||||
<area shape="rect" id="Node000004" 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="111,405,256,461"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="63,431,96,431,96,436,63,436"/>
|
||||
<area shape="rect" id="Node000012" 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="111,147,256,202"/>
|
||||
<area shape="poly" id="edge17_Node000001_Node000012" title=" " alt="" coords="40,419,156,214,161,217,45,421"/>
|
||||
<area shape="rect" id="Node000017" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="111,499,256,554"/>
|
||||
<area shape="poly" id="edge23_Node000001_Node000017" title=" " alt="" coords="58,444,127,488,124,493,55,449"/>
|
||||
<area shape="rect" id="Node000018" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="324,670,439,695"/>
|
||||
<area shape="poly" id="edge25_Node000001_Node000018" title=" " alt="" coords="42,445,67,502,87,535,112,565,159,599,210,627,262,648,310,664,308,669,260,653,208,632,156,604,109,568,83,538,62,504,37,447"/>
|
||||
<area shape="rect" id="Node000019" 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="111,707,256,762"/>
|
||||
<area shape="poly" id="edge26_Node000001_Node000019" title=" " alt="" coords="41,446,67,527,88,581,113,635,152,693,147,696,108,637,83,583,62,529,36,447"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="256,29,289,28,289,34,256,34"/>
|
||||
<area shape="rect" id="Node000005" 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="506,212,652,268"/>
|
||||
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="193,404,210,370,233,331,264,293,303,263,348,243,397,232,446,227,491,227,491,233,446,233,398,237,350,248,305,267,268,297,238,334,214,372,198,406"/>
|
||||
<area shape="rect" id="Node000006" 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="309,301,454,357"/>
|
||||
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="236,402,303,367,312,362,314,367,305,372,239,407"/>
|
||||
<area shape="rect" id="Node000007" 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="309,405,454,461"/>
|
||||
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="256,431,294,431,294,436,256,436"/>
|
||||
<area shape="rect" id="Node000008" 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="309,589,454,645"/>
|
||||
<area shape="poly" id="edge9_Node000004_Node000008" title=" " alt="" coords="229,460,258,485,282,518,306,551,333,578,330,581,302,555,278,521,254,488,225,464"/>
|
||||
<area shape="rect" id="Node000009" 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="309,485,454,541"/>
|
||||
<area shape="poly" id="edge11_Node000004_Node000009" title=" " alt="" coords="255,459,299,477,297,482,253,464"/>
|
||||
<area shape="poly" id="edge6_Node000006_Node000006" title=" " alt="" coords="342,301,342,291,350,282,363,277,381,275,403,277,415,285,413,289,401,283,381,280,364,282,353,287,347,293,347,301"/>
|
||||
<area shape="poly" id="edge8_Node000007_Node000007" title=" " alt="" coords="342,405,342,395,350,386,363,381,381,379,403,381,415,389,413,393,401,387,381,384,364,386,353,391,347,397,347,405"/>
|
||||
<area shape="poly" id="edge10_Node000008_Node000008" title=" " alt="" coords="342,589,342,579,350,570,363,565,381,563,403,565,415,573,413,577,401,571,381,568,364,570,353,575,347,581,347,589"/>
|
||||
<area shape="rect" id="Node000010" 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="506,537,652,593"/>
|
||||
<area shape="poly" id="edge12_Node000009_Node000010" title=" " alt="" coords="455,530,493,540,491,545,453,535"/>
|
||||
<area shape="rect" id="Node000011" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="506,433,652,489"/>
|
||||
<area shape="poly" id="edge14_Node000009_Node000011" title=" " alt="" coords="453,492,491,481,493,487,455,497"/>
|
||||
<area shape="poly" id="edge13_Node000010_Node000010" title=" " alt="" coords="540,537,540,527,547,518,560,513,579,511,600,513,613,521,611,525,599,519,579,516,562,518,551,523,545,529,545,537"/>
|
||||
<area shape="poly" id="edge15_Node000011_Node000011" title=" " alt="" coords="540,433,540,423,547,414,560,409,579,407,600,409,613,417,611,421,599,415,579,412,562,414,551,419,545,425,545,433"/>
|
||||
<area shape="rect" id="Node000013" 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="309,147,454,202"/>
|
||||
<area shape="poly" id="edge18_Node000012_Node000013" title=" " alt="" coords="256,172,294,172,294,177,256,177"/>
|
||||
<area shape="rect" id="Node000015" 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="309,67,454,122"/>
|
||||
<area shape="poly" id="edge21_Node000012_Node000015" title=" " alt="" coords="253,144,297,126,299,131,255,149"/>
|
||||
<area shape="poly" id="edge19_Node000013_Node000005" title=" " alt="" coords="455,196,493,209,492,214,453,201"/>
|
||||
<area shape="rect" id="Node000014" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="540,162,618,187"/>
|
||||
<area shape="poly" id="edge20_Node000013_Node000014" title=" " alt="" coords="454,172,525,172,525,177,454,177"/>
|
||||
<area shape="rect" id="Node000016" 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="506,67,652,122"/>
|
||||
<area shape="poly" id="edge22_Node000015_Node000016" title=" " alt="" coords="454,92,492,92,492,97,454,97"/>
|
||||
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="216,553,258,597,280,628,290,642,306,655,315,661,312,665,302,659,286,645,276,632,254,600,212,557"/>
|
||||
<area shape="rect" id="Node000020" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="309,720,454,776"/>
|
||||
<area shape="poly" id="edge27_Node000019_Node000020" title=" " alt="" coords="256,737,294,739,294,745,256,742"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
911999956f9eae7131b9c81e165eddcb
|
||||
edb2016c067a1e815a7f88ec910cc9a6
|
||||
@@ -5,68 +5,68 @@
|
||||
-->
|
||||
<!-- Title: test_1 Pages: 1 -->
|
||||
<!--zoomable 586 -->
|
||||
|
||||
<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[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="text/javascript"><![CDATA[
|
||||
var edges = document.getElementsByTagName('g');
|
||||
if (edges && edges.length) {
|
||||
for (var i=0;i<edges.length;i++) {
|
||||
if (edges[i].id.substr(0,4)=='edge') {
|
||||
edges[i].setAttribute('class','edge');
|
||||
}
|
||||
}
|
||||
}
|
||||
]]></script>
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="arrowUp" transform="translate(30 24)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 493;
|
||||
var viewHeight = 586;
|
||||
var sectionId = 'dynsection-2';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>test_1</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="43,-266.5 0,-266.5 0,-247.25 43,-247.25 43,-266.5"/>
|
||||
<text text-anchor="middle" x="21.5" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" 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.">
|
||||
<g id="a_Node000002"><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="#666666" points="188,-577.75 79,-577.75 79,-536 188,-536 188,-577.75"/>
|
||||
<text text-anchor="start" x="87" y="-564.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -75,30 +75,36 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.17,-266.88C21.45,-303.74 23.17,-434.18 79,-518.88 81.2,-522.21 83.8,-525.34 86.65,-528.27"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.91,-530.42 93.67,-534.52 88.6,-525.22 83.91,-530.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="339.75,-569.5 224,-569.5 224,-550.25 339.75,-550.25 339.75,-569.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-556" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge16_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.06,-266.77C21.07,-300.92 22.35,-415.33 79,-480.88 81.85,-484.17 219.92,-539.35 224,-540.88 228.86,-542.69 233.99,-544.52 239.1,-546.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.85,-549.9 248.45,-549.81 240.11,-543.28 237.85,-549.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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...">
|
||||
<g id="a_Node000004"><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="#666666" points="188,-277.75 79,-277.75 79,-236 188,-236 188,-277.75"/>
|
||||
<text text-anchor="start" x="87" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -107,15 +113,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M43.45,-256.88C50.63,-256.88 59.08,-256.88 67.88,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.71,-260.38 77.71,-256.88 67.71,-253.38 67.71,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="188,-471.75 79,-471.75 79,-430 188,-430 188,-471.75"/>
|
||||
<text text-anchor="start" x="87" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -124,15 +133,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge17_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M28.11,-266.76C43.98,-294.76 89.72,-375.43 115.07,-420.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.47,-421.65 120.45,-428.63 118.56,-418.2 112.47,-421.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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.">
|
||||
<g id="a_Node000017"><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="#666666" points="188,-207.75 79,-207.75 79,-166 188,-166 188,-207.75"/>
|
||||
<text text-anchor="start" x="87" y="-194.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -141,30 +153,36 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000001_Node000017" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M38.26,-246.85C51.72,-238.28 71.71,-225.56 89.83,-214.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.53,-216.46 98.08,-208.14 87.77,-210.56 91.53,-216.46"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="325.12,-79.5 238.62,-79.5 238.62,-60.25 325.12,-60.25 325.12,-79.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000001_Node000018" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<g id="a_edge25_Node000001_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.74,-247.05C32.63,-227.49 50.48,-183.31 79,-156.88 121.15,-117.81 183.56,-94.6 227.81,-82.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.64,-85.24 237.37,-79.23 226.8,-78.48 228.64,-85.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" 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.">
|
||||
<g id="a_Node000019"><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="#666666" points="188,-51.75 79,-51.75 79,-10 188,-10 188,-51.75"/>
|
||||
<text text-anchor="start" x="87" y="-38.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-27" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -173,21 +191,27 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000001_Node000019" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.2,-246.88C32.12,-221.97 51.92,-155.52 79,-104.88 87.2,-89.54 98.19,-73.76 108.08,-60.73"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.34,-63.24 114.7,-53.19 105.81,-58.95 111.34,-63.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-557.98C196.23,-558.14 204.63,-558.31 212.93,-558.48"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.69,-562 222.76,-558.7 212.84,-555 212.69,-562"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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.">
|
||||
<g id="a_Node000005"><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="#666666" points="484.75,-422.75 375.75,-422.75 375.75,-381 484.75,-381 484.75,-422.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-409.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -196,15 +220,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000004_Node000005" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M142.84,-278.2C155.51,-307.43 182.62,-359.03 224,-382.88 266.36,-407.28 321.96,-411.05 364.6,-409.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.63,-412.71 374.43,-408.67 364.25,-405.72 364.63,-412.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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)">
|
||||
<g id="a_Node000006"><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="#666666" points="336.38,-355.75 227.38,-355.75 227.38,-314 336.38,-314 336.38,-355.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-342.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -213,15 +240,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000004_Node000006" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M174.12,-278.2C189.66,-286.54 207.65,-296.18 224,-304.88 226.25,-306.07 228.54,-307.29 230.86,-308.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.99,-312.02 239.47,-313.6 232.27,-305.83 228.99,-312.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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.">
|
||||
<g id="a_Node000007"><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="#666666" points="336.38,-277.75 227.38,-277.75 227.38,-236 336.38,-236 336.38,-277.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -230,15 +260,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000004_Node000007" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-256.88C197.32,-256.88 206.91,-256.88 216.3,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-260.38 226.21,-256.88 216.21,-253.38 216.21,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="336.38,-139.75 227.38,-139.75 227.38,-98 336.38,-98 336.38,-139.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -247,15 +280,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000004_Node000008" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<g id="a_edge9_Node000004_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M166.37,-235.54C173.84,-229.88 181.5,-223.49 188,-216.88 207.19,-197.34 205.4,-186.97 224,-166.88 230.31,-160.06 237.56,-153.29 244.72,-147.07"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.65,-149.19 252.03,-140.06 242.13,-143.84 246.65,-149.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" 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...">
|
||||
<g id="a_Node000009"><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="#666666" points="336.38,-217.75 227.38,-217.75 227.38,-176 336.38,-176 336.38,-217.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-204.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -264,33 +300,45 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000004_Node000009" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-235.55C197.09,-231.22 208.3,-226.62 219.17,-222.17"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.1,-225.16 228.02,-218.13 217.44,-218.68 220.1,-225.16"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node6 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000006_Node000006" class="edge">
|
||||
<title>Node6->Node6</title>
|
||||
<g id="a_edge6_Node000006_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-356.07C251.88,-365.55 261.01,-373.75 281.88,-373.75 294.26,-373.75 302.51,-370.86 306.63,-366.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-367.62 309.26,-357.07 303.43,-365.91 310.21,-367.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge8_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-278.07C251.88,-287.55 261.01,-295.75 281.88,-295.75 294.26,-295.75 302.51,-292.86 306.63,-288.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-289.62 309.26,-279.07 303.43,-287.91 310.21,-289.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge10_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-140.07C251.88,-149.55 261.01,-157.75 281.88,-157.75 294.26,-157.75 302.51,-154.86 306.63,-150.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-151.62 309.26,-141.07 303.43,-149.91 310.21,-151.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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.">
|
||||
<g id="a_Node000010"><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="#666666" points="484.75,-178.75 375.75,-178.75 375.75,-137 484.75,-137 484.75,-178.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-165.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -299,15 +347,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000009_Node000010" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-182.57C345.8,-180.11 355.49,-177.53 364.99,-175"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.82,-178.13 374.58,-172.17 364.02,-171.37 365.82,-178.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_node11"><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.">
|
||||
<g id="a_Node000011"><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="#666666" points="484.75,-256.75 375.75,-256.75 375.75,-215 484.75,-215 484.75,-256.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-243.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -316,27 +367,36 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000009_Node000011" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-211.18C345.8,-213.64 355.49,-216.22 364.99,-218.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.02,-222.38 374.58,-221.58 365.82,-215.62 364.02,-222.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node10 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000010" class="edge">
|
||||
<title>Node10->Node10</title>
|
||||
<g id="a_edge13_Node000010_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-179.07C400.26,-188.55 409.38,-196.75 430.25,-196.75 442.64,-196.75 450.89,-193.86 455,-189.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-190.62 457.64,-180.07 451.8,-188.91 458.59,-190.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge15_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-257.07C400.26,-266.55 409.38,-274.75 430.25,-274.75 442.64,-274.75 450.89,-271.86 455,-267.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-268.62 457.64,-258.07 451.8,-266.91 458.59,-268.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="336.38,-471.75 227.38,-471.75 227.38,-430 336.38,-430 336.38,-471.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -345,15 +405,18 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000012_Node000013" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-450.88C197.32,-450.88 206.91,-450.88 216.3,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-454.38 226.21,-450.88 216.21,-447.38 216.21,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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.">
|
||||
<g id="a_Node000015"><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="#666666" points="336.38,-531.75 227.38,-531.75 227.38,-490 336.38,-490 336.38,-531.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -362,36 +425,45 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000012_Node000015" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<g id="a_edge21_Node000012_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-472.2C197.09,-476.53 208.3,-481.13 219.17,-485.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.44,-489.07 228.02,-489.62 220.1,-482.59 217.44,-489.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000005" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-432.91C345.9,-429.78 355.7,-426.5 365.29,-423.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.21,-426.33 374.58,-419.84 363.99,-419.7 366.21,-426.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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=" ">
|
||||
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="459.62,-460.5 400.88,-460.5 400.88,-441.25 459.62,-441.25 459.62,-460.5"/>
|
||||
<text text-anchor="middle" x="430.25" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge20_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-450.88C354.18,-450.88 373.45,-450.88 389.82,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.64,-454.38 399.64,-450.88 389.64,-447.38 389.64,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" 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...">
|
||||
<g id="a_Node000016"><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="#666666" points="484.75,-531.75 375.75,-531.75 375.75,-490 484.75,-490 484.75,-531.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -400,21 +472,27 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000015_Node000016" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-510.88C345.7,-510.88 355.28,-510.88 364.68,-510.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.58,-514.38 374.58,-510.88 364.58,-507.38 364.58,-514.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000017_Node000018" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M156.59,-165.52C166.43,-155.78 178.02,-143.96 188,-132.88 204.91,-114.1 203.2,-103.22 224,-88.88 226.25,-87.32 228.64,-85.89 231.11,-84.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.36,-87.38 239.95,-80 229.41,-81.03 232.36,-87.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="336.38,-41.75 227.38,-41.75 227.38,0 336.38,0 336.38,-41.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -423,52 +501,49 @@ var sectionId = 'dynsection-2';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000019_Node000020" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-27.21C197.32,-26.58 206.91,-25.93 216.3,-25.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.47,-28.71 226.21,-24.54 215.99,-21.73 216.47,-28.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_a34b8683a2b429de5cce57e6d733ec817_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
||||
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
||||
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
||||
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_a34b8683a2b429de5cce57e6d733ec817_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB |
@@ -9,18 +9,18 @@
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 581.75)">
|
||||
<title>test_1</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="43,-266.5 0,-266.5 0,-247.25 43,-247.25 43,-266.5"/>
|
||||
<text text-anchor="middle" x="21.5" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" 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.">
|
||||
<g id="a_Node000002"><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="#666666" points="188,-577.75 79,-577.75 79,-536 188,-536 188,-577.75"/>
|
||||
<text text-anchor="start" x="87" y="-564.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -29,30 +29,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.17,-266.88C21.45,-303.74 23.17,-434.18 79,-518.88 81.2,-522.21 83.8,-525.34 86.65,-528.27"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.91,-530.42 93.67,-534.52 88.6,-525.22 83.91,-530.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="339.75,-569.5 224,-569.5 224,-550.25 339.75,-550.25 339.75,-569.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-556" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge16_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.06,-266.77C21.07,-300.92 22.35,-415.33 79,-480.88 81.85,-484.17 219.92,-539.35 224,-540.88 228.86,-542.69 233.99,-544.52 239.1,-546.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.85,-549.9 248.45,-549.81 240.11,-543.28 237.85,-549.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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...">
|
||||
<g id="a_Node000004"><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="#666666" points="188,-277.75 79,-277.75 79,-236 188,-236 188,-277.75"/>
|
||||
<text text-anchor="start" x="87" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -61,15 +67,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M43.45,-256.88C50.63,-256.88 59.08,-256.88 67.88,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.71,-260.38 77.71,-256.88 67.71,-253.38 67.71,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="188,-471.75 79,-471.75 79,-430 188,-430 188,-471.75"/>
|
||||
<text text-anchor="start" x="87" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -78,15 +87,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge17_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M28.11,-266.76C43.98,-294.76 89.72,-375.43 115.07,-420.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.47,-421.65 120.45,-428.63 118.56,-418.2 112.47,-421.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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.">
|
||||
<g id="a_Node000017"><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="#666666" points="188,-207.75 79,-207.75 79,-166 188,-166 188,-207.75"/>
|
||||
<text text-anchor="start" x="87" y="-194.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -95,30 +107,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000001_Node000017" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M38.26,-246.85C51.72,-238.28 71.71,-225.56 89.83,-214.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.53,-216.46 98.08,-208.14 87.77,-210.56 91.53,-216.46"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="325.12,-79.5 238.62,-79.5 238.62,-60.25 325.12,-60.25 325.12,-79.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000001_Node000018" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<g id="a_edge25_Node000001_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.74,-247.05C32.63,-227.49 50.48,-183.31 79,-156.88 121.15,-117.81 183.56,-94.6 227.81,-82.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.64,-85.24 237.37,-79.23 226.8,-78.48 228.64,-85.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" 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.">
|
||||
<g id="a_Node000019"><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="#666666" points="188,-51.75 79,-51.75 79,-10 188,-10 188,-51.75"/>
|
||||
<text text-anchor="start" x="87" y="-38.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-27" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -127,21 +145,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000001_Node000019" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.2,-246.88C32.12,-221.97 51.92,-155.52 79,-104.88 87.2,-89.54 98.19,-73.76 108.08,-60.73"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.34,-63.24 114.7,-53.19 105.81,-58.95 111.34,-63.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-557.98C196.23,-558.14 204.63,-558.31 212.93,-558.48"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.69,-562 222.76,-558.7 212.84,-555 212.69,-562"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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.">
|
||||
<g id="a_Node000005"><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="#666666" points="484.75,-422.75 375.75,-422.75 375.75,-381 484.75,-381 484.75,-422.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-409.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -150,15 +174,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000004_Node000005" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M142.84,-278.2C155.51,-307.43 182.62,-359.03 224,-382.88 266.36,-407.28 321.96,-411.05 364.6,-409.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.63,-412.71 374.43,-408.67 364.25,-405.72 364.63,-412.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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)">
|
||||
<g id="a_Node000006"><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="#666666" points="336.38,-355.75 227.38,-355.75 227.38,-314 336.38,-314 336.38,-355.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-342.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -167,15 +194,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000004_Node000006" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M174.12,-278.2C189.66,-286.54 207.65,-296.18 224,-304.88 226.25,-306.07 228.54,-307.29 230.86,-308.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.99,-312.02 239.47,-313.6 232.27,-305.83 228.99,-312.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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.">
|
||||
<g id="a_Node000007"><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="#666666" points="336.38,-277.75 227.38,-277.75 227.38,-236 336.38,-236 336.38,-277.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -184,15 +214,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000004_Node000007" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-256.88C197.32,-256.88 206.91,-256.88 216.3,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-260.38 226.21,-256.88 216.21,-253.38 216.21,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="336.38,-139.75 227.38,-139.75 227.38,-98 336.38,-98 336.38,-139.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -201,15 +234,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000004_Node000008" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<g id="a_edge9_Node000004_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M166.37,-235.54C173.84,-229.88 181.5,-223.49 188,-216.88 207.19,-197.34 205.4,-186.97 224,-166.88 230.31,-160.06 237.56,-153.29 244.72,-147.07"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.65,-149.19 252.03,-140.06 242.13,-143.84 246.65,-149.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" 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...">
|
||||
<g id="a_Node000009"><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="#666666" points="336.38,-217.75 227.38,-217.75 227.38,-176 336.38,-176 336.38,-217.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-204.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -218,33 +254,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000004_Node000009" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-235.55C197.09,-231.22 208.3,-226.62 219.17,-222.17"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.1,-225.16 228.02,-218.13 217.44,-218.68 220.1,-225.16"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node6 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000006_Node000006" class="edge">
|
||||
<title>Node6->Node6</title>
|
||||
<g id="a_edge6_Node000006_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-356.07C251.88,-365.55 261.01,-373.75 281.88,-373.75 294.26,-373.75 302.51,-370.86 306.63,-366.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-367.62 309.26,-357.07 303.43,-365.91 310.21,-367.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge8_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-278.07C251.88,-287.55 261.01,-295.75 281.88,-295.75 294.26,-295.75 302.51,-292.86 306.63,-288.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-289.62 309.26,-279.07 303.43,-287.91 310.21,-289.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge10_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-140.07C251.88,-149.55 261.01,-157.75 281.88,-157.75 294.26,-157.75 302.51,-154.86 306.63,-150.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-151.62 309.26,-141.07 303.43,-149.91 310.21,-151.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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.">
|
||||
<g id="a_Node000010"><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="#666666" points="484.75,-178.75 375.75,-178.75 375.75,-137 484.75,-137 484.75,-178.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-165.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -253,15 +301,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000009_Node000010" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-182.57C345.8,-180.11 355.49,-177.53 364.99,-175"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.82,-178.13 374.58,-172.17 364.02,-171.37 365.82,-178.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_node11"><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.">
|
||||
<g id="a_Node000011"><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="#666666" points="484.75,-256.75 375.75,-256.75 375.75,-215 484.75,-215 484.75,-256.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-243.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -270,27 +321,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000009_Node000011" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-211.18C345.8,-213.64 355.49,-216.22 364.99,-218.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.02,-222.38 374.58,-221.58 365.82,-215.62 364.02,-222.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node10 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000010" class="edge">
|
||||
<title>Node10->Node10</title>
|
||||
<g id="a_edge13_Node000010_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-179.07C400.26,-188.55 409.38,-196.75 430.25,-196.75 442.64,-196.75 450.89,-193.86 455,-189.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-190.62 457.64,-180.07 451.8,-188.91 458.59,-190.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge15_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-257.07C400.26,-266.55 409.38,-274.75 430.25,-274.75 442.64,-274.75 450.89,-271.86 455,-267.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-268.62 457.64,-258.07 451.8,-266.91 458.59,-268.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="336.38,-471.75 227.38,-471.75 227.38,-430 336.38,-430 336.38,-471.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -299,15 +359,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000012_Node000013" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-450.88C197.32,-450.88 206.91,-450.88 216.3,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-454.38 226.21,-450.88 216.21,-447.38 216.21,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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.">
|
||||
<g id="a_Node000015"><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="#666666" points="336.38,-531.75 227.38,-531.75 227.38,-490 336.38,-490 336.38,-531.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -316,36 +379,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000012_Node000015" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<g id="a_edge21_Node000012_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-472.2C197.09,-476.53 208.3,-481.13 219.17,-485.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.44,-489.07 228.02,-489.62 220.1,-482.59 217.44,-489.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000005" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-432.91C345.9,-429.78 355.7,-426.5 365.29,-423.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.21,-426.33 374.58,-419.84 363.99,-419.7 366.21,-426.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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=" ">
|
||||
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="459.62,-460.5 400.88,-460.5 400.88,-441.25 459.62,-441.25 459.62,-460.5"/>
|
||||
<text text-anchor="middle" x="430.25" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge20_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-450.88C354.18,-450.88 373.45,-450.88 389.82,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.64,-454.38 399.64,-450.88 389.64,-447.38 389.64,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" 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...">
|
||||
<g id="a_Node000016"><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="#666666" points="484.75,-531.75 375.75,-531.75 375.75,-490 484.75,-490 484.75,-531.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -354,21 +426,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000015_Node000016" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-510.88C345.7,-510.88 355.28,-510.88 364.68,-510.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.58,-514.38 374.58,-510.88 364.58,-507.38 364.58,-514.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000017_Node000018" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M156.59,-165.52C166.43,-155.78 178.02,-143.96 188,-132.88 204.91,-114.1 203.2,-103.22 224,-88.88 226.25,-87.32 228.64,-85.89 231.11,-84.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.36,-87.38 239.95,-80 229.41,-81.03 232.36,-87.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="336.38,-41.75 227.38,-41.75 227.38,0 336.38,0 336.38,-41.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -377,10 +455,13 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000019_Node000020" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-27.21C197.32,-26.58 206.91,-25.93 216.3,-25.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.47,-28.71 226.21,-24.54 215.99,-21.73 216.47,-28.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 26 KiB |
@@ -1,22 +1,49 @@
|
||||
<map id="test_2" name="test_2">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,420,63,446"/>
|
||||
<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="111,5,256,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="304,16,458,42"/>
|
||||
<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="111,405,256,461"/>
|
||||
<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="111,147,256,202"/>
|
||||
<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="111,499,256,554"/>
|
||||
<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="324,670,439,695"/>
|
||||
<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="111,707,256,762"/>
|
||||
<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="506,212,652,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="309,301,454,357"/>
|
||||
<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="309,405,454,461"/>
|
||||
<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="309,589,454,645"/>
|
||||
<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="309,485,454,541"/>
|
||||
<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="506,537,652,593"/>
|
||||
<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="506,433,652,489"/>
|
||||
<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="309,147,454,202"/>
|
||||
<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="309,67,454,122"/>
|
||||
<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="540,162,618,187"/>
|
||||
<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="506,67,652,122"/>
|
||||
<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="309,720,454,776"/>
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,420,63,446"/>
|
||||
<area shape="rect" id="Node000002" 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="111,5,256,61"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="32,420,33,362,42,275,51,226,65,176,84,128,108,82,119,70,123,73,113,85,88,130,70,178,56,227,47,276,39,363,38,420"/>
|
||||
<area shape="rect" id="Node000003" 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="304,16,458,42"/>
|
||||
<area shape="poly" id="edge16_Node000001_Node000003" title=" " alt="" coords="32,420,33,368,41,292,51,251,64,209,83,169,109,132,303,52,323,45,325,50,305,57,112,137,88,171,69,211,56,252,47,293,38,369,37,420"/>
|
||||
<area shape="rect" id="Node000004" 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="111,405,256,461"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="63,431,96,431,96,436,63,436"/>
|
||||
<area shape="rect" id="Node000012" 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="111,147,256,202"/>
|
||||
<area shape="poly" id="edge17_Node000001_Node000012" title=" " alt="" coords="40,419,156,214,161,217,45,421"/>
|
||||
<area shape="rect" id="Node000017" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="111,499,256,554"/>
|
||||
<area shape="poly" id="edge23_Node000001_Node000017" title=" " alt="" coords="58,444,127,488,124,493,55,449"/>
|
||||
<area shape="rect" id="Node000018" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="324,670,439,695"/>
|
||||
<area shape="poly" id="edge25_Node000001_Node000018" title=" " alt="" coords="42,445,67,502,87,535,112,565,159,599,210,627,262,648,310,664,308,669,260,653,208,632,156,604,109,568,83,538,62,504,37,447"/>
|
||||
<area shape="rect" id="Node000019" 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="111,707,256,762"/>
|
||||
<area shape="poly" id="edge26_Node000001_Node000019" title=" " alt="" coords="41,446,67,527,88,581,113,635,152,693,147,696,108,637,83,583,62,529,36,447"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="256,29,289,28,289,34,256,34"/>
|
||||
<area shape="rect" id="Node000005" 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="506,212,652,268"/>
|
||||
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="193,404,210,370,233,331,264,293,303,263,348,243,397,232,446,227,491,227,491,233,446,233,398,237,350,248,305,267,268,297,238,334,214,372,198,406"/>
|
||||
<area shape="rect" id="Node000006" 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="309,301,454,357"/>
|
||||
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="236,402,303,367,312,362,314,367,305,372,239,407"/>
|
||||
<area shape="rect" id="Node000007" 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="309,405,454,461"/>
|
||||
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="256,431,294,431,294,436,256,436"/>
|
||||
<area shape="rect" id="Node000008" 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="309,589,454,645"/>
|
||||
<area shape="poly" id="edge9_Node000004_Node000008" title=" " alt="" coords="229,460,258,485,282,518,306,551,333,578,330,581,302,555,278,521,254,488,225,464"/>
|
||||
<area shape="rect" id="Node000009" 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="309,485,454,541"/>
|
||||
<area shape="poly" id="edge11_Node000004_Node000009" title=" " alt="" coords="255,459,299,477,297,482,253,464"/>
|
||||
<area shape="poly" id="edge6_Node000006_Node000006" title=" " alt="" coords="342,301,342,291,350,282,363,277,381,275,403,277,415,285,413,289,401,283,381,280,364,282,353,287,347,293,347,301"/>
|
||||
<area shape="poly" id="edge8_Node000007_Node000007" title=" " alt="" coords="342,405,342,395,350,386,363,381,381,379,403,381,415,389,413,393,401,387,381,384,364,386,353,391,347,397,347,405"/>
|
||||
<area shape="poly" id="edge10_Node000008_Node000008" title=" " alt="" coords="342,589,342,579,350,570,363,565,381,563,403,565,415,573,413,577,401,571,381,568,364,570,353,575,347,581,347,589"/>
|
||||
<area shape="rect" id="Node000010" 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="506,537,652,593"/>
|
||||
<area shape="poly" id="edge12_Node000009_Node000010" title=" " alt="" coords="455,530,493,540,491,545,453,535"/>
|
||||
<area shape="rect" id="Node000011" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="506,433,652,489"/>
|
||||
<area shape="poly" id="edge14_Node000009_Node000011" title=" " alt="" coords="453,492,491,481,493,487,455,497"/>
|
||||
<area shape="poly" id="edge13_Node000010_Node000010" title=" " alt="" coords="540,537,540,527,547,518,560,513,579,511,600,513,613,521,611,525,599,519,579,516,562,518,551,523,545,529,545,537"/>
|
||||
<area shape="poly" id="edge15_Node000011_Node000011" title=" " alt="" coords="540,433,540,423,547,414,560,409,579,407,600,409,613,417,611,421,599,415,579,412,562,414,551,419,545,425,545,433"/>
|
||||
<area shape="rect" id="Node000013" 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="309,147,454,202"/>
|
||||
<area shape="poly" id="edge18_Node000012_Node000013" title=" " alt="" coords="256,172,294,172,294,177,256,177"/>
|
||||
<area shape="rect" id="Node000015" 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="309,67,454,122"/>
|
||||
<area shape="poly" id="edge21_Node000012_Node000015" title=" " alt="" coords="253,144,297,126,299,131,255,149"/>
|
||||
<area shape="poly" id="edge19_Node000013_Node000005" title=" " alt="" coords="455,196,493,209,492,214,453,201"/>
|
||||
<area shape="rect" id="Node000014" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="540,162,618,187"/>
|
||||
<area shape="poly" id="edge20_Node000013_Node000014" title=" " alt="" coords="454,172,525,172,525,177,454,177"/>
|
||||
<area shape="rect" id="Node000016" 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="506,67,652,122"/>
|
||||
<area shape="poly" id="edge22_Node000015_Node000016" title=" " alt="" coords="454,92,492,92,492,97,454,97"/>
|
||||
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="216,553,258,597,280,628,290,642,306,655,315,661,312,665,302,659,286,645,276,632,254,600,212,557"/>
|
||||
<area shape="rect" id="Node000020" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="309,720,454,776"/>
|
||||
<area shape="poly" id="edge27_Node000019_Node000020" title=" " alt="" coords="256,737,294,739,294,745,256,742"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
ef2fe301b75955d03b1386d36d503ec2
|
||||
8ecad942a5bceec4383a81337820d2ec
|
||||
@@ -5,68 +5,68 @@
|
||||
-->
|
||||
<!-- Title: test_2 Pages: 1 -->
|
||||
<!--zoomable 586 -->
|
||||
|
||||
<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[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="text/javascript"><![CDATA[
|
||||
var edges = document.getElementsByTagName('g');
|
||||
if (edges && edges.length) {
|
||||
for (var i=0;i<edges.length;i++) {
|
||||
if (edges[i].id.substr(0,4)=='edge') {
|
||||
edges[i].setAttribute('class','edge');
|
||||
}
|
||||
}
|
||||
}
|
||||
]]></script>
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="arrowUp" transform="translate(30 24)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 493;
|
||||
var viewHeight = 586;
|
||||
var sectionId = 'dynsection-3';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>test_2</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="43,-266.5 0,-266.5 0,-247.25 43,-247.25 43,-266.5"/>
|
||||
<text text-anchor="middle" x="21.5" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" 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.">
|
||||
<g id="a_Node000002"><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="#666666" points="188,-577.75 79,-577.75 79,-536 188,-536 188,-577.75"/>
|
||||
<text text-anchor="start" x="87" y="-564.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -75,30 +75,36 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.17,-266.88C21.45,-303.74 23.17,-434.18 79,-518.88 81.2,-522.21 83.8,-525.34 86.65,-528.27"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.91,-530.42 93.67,-534.52 88.6,-525.22 83.91,-530.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="339.75,-569.5 224,-569.5 224,-550.25 339.75,-550.25 339.75,-569.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-556" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge16_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.06,-266.77C21.07,-300.92 22.35,-415.33 79,-480.88 81.85,-484.17 219.92,-539.35 224,-540.88 228.86,-542.69 233.99,-544.52 239.1,-546.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.85,-549.9 248.45,-549.81 240.11,-543.28 237.85,-549.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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...">
|
||||
<g id="a_Node000004"><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="#666666" points="188,-277.75 79,-277.75 79,-236 188,-236 188,-277.75"/>
|
||||
<text text-anchor="start" x="87" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -107,15 +113,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M43.45,-256.88C50.63,-256.88 59.08,-256.88 67.88,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.71,-260.38 77.71,-256.88 67.71,-253.38 67.71,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="188,-471.75 79,-471.75 79,-430 188,-430 188,-471.75"/>
|
||||
<text text-anchor="start" x="87" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -124,15 +133,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge17_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M28.11,-266.76C43.98,-294.76 89.72,-375.43 115.07,-420.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.47,-421.65 120.45,-428.63 118.56,-418.2 112.47,-421.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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.">
|
||||
<g id="a_Node000017"><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="#666666" points="188,-207.75 79,-207.75 79,-166 188,-166 188,-207.75"/>
|
||||
<text text-anchor="start" x="87" y="-194.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -141,30 +153,36 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000001_Node000017" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M38.26,-246.85C51.72,-238.28 71.71,-225.56 89.83,-214.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.53,-216.46 98.08,-208.14 87.77,-210.56 91.53,-216.46"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="325.12,-79.5 238.62,-79.5 238.62,-60.25 325.12,-60.25 325.12,-79.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000001_Node000018" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<g id="a_edge25_Node000001_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.74,-247.05C32.63,-227.49 50.48,-183.31 79,-156.88 121.15,-117.81 183.56,-94.6 227.81,-82.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.64,-85.24 237.37,-79.23 226.8,-78.48 228.64,-85.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" 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.">
|
||||
<g id="a_Node000019"><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="#666666" points="188,-51.75 79,-51.75 79,-10 188,-10 188,-51.75"/>
|
||||
<text text-anchor="start" x="87" y="-38.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-27" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -173,21 +191,27 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000001_Node000019" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.2,-246.88C32.12,-221.97 51.92,-155.52 79,-104.88 87.2,-89.54 98.19,-73.76 108.08,-60.73"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.34,-63.24 114.7,-53.19 105.81,-58.95 111.34,-63.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-557.98C196.23,-558.14 204.63,-558.31 212.93,-558.48"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.69,-562 222.76,-558.7 212.84,-555 212.69,-562"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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.">
|
||||
<g id="a_Node000005"><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="#666666" points="484.75,-422.75 375.75,-422.75 375.75,-381 484.75,-381 484.75,-422.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-409.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -196,15 +220,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000004_Node000005" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M142.84,-278.2C155.51,-307.43 182.62,-359.03 224,-382.88 266.36,-407.28 321.96,-411.05 364.6,-409.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.63,-412.71 374.43,-408.67 364.25,-405.72 364.63,-412.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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)">
|
||||
<g id="a_Node000006"><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="#666666" points="336.38,-355.75 227.38,-355.75 227.38,-314 336.38,-314 336.38,-355.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-342.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -213,15 +240,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000004_Node000006" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M174.12,-278.2C189.66,-286.54 207.65,-296.18 224,-304.88 226.25,-306.07 228.54,-307.29 230.86,-308.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.99,-312.02 239.47,-313.6 232.27,-305.83 228.99,-312.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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.">
|
||||
<g id="a_Node000007"><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="#666666" points="336.38,-277.75 227.38,-277.75 227.38,-236 336.38,-236 336.38,-277.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -230,15 +260,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000004_Node000007" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-256.88C197.32,-256.88 206.91,-256.88 216.3,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-260.38 226.21,-256.88 216.21,-253.38 216.21,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="336.38,-139.75 227.38,-139.75 227.38,-98 336.38,-98 336.38,-139.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -247,15 +280,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000004_Node000008" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<g id="a_edge9_Node000004_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M166.37,-235.54C173.84,-229.88 181.5,-223.49 188,-216.88 207.19,-197.34 205.4,-186.97 224,-166.88 230.31,-160.06 237.56,-153.29 244.72,-147.07"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.65,-149.19 252.03,-140.06 242.13,-143.84 246.65,-149.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" 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...">
|
||||
<g id="a_Node000009"><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="#666666" points="336.38,-217.75 227.38,-217.75 227.38,-176 336.38,-176 336.38,-217.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-204.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -264,33 +300,45 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000004_Node000009" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-235.55C197.09,-231.22 208.3,-226.62 219.17,-222.17"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.1,-225.16 228.02,-218.13 217.44,-218.68 220.1,-225.16"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node6 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000006_Node000006" class="edge">
|
||||
<title>Node6->Node6</title>
|
||||
<g id="a_edge6_Node000006_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-356.07C251.88,-365.55 261.01,-373.75 281.88,-373.75 294.26,-373.75 302.51,-370.86 306.63,-366.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-367.62 309.26,-357.07 303.43,-365.91 310.21,-367.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge8_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-278.07C251.88,-287.55 261.01,-295.75 281.88,-295.75 294.26,-295.75 302.51,-292.86 306.63,-288.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-289.62 309.26,-279.07 303.43,-287.91 310.21,-289.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge10_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-140.07C251.88,-149.55 261.01,-157.75 281.88,-157.75 294.26,-157.75 302.51,-154.86 306.63,-150.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-151.62 309.26,-141.07 303.43,-149.91 310.21,-151.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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.">
|
||||
<g id="a_Node000010"><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="#666666" points="484.75,-178.75 375.75,-178.75 375.75,-137 484.75,-137 484.75,-178.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-165.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -299,15 +347,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000009_Node000010" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-182.57C345.8,-180.11 355.49,-177.53 364.99,-175"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.82,-178.13 374.58,-172.17 364.02,-171.37 365.82,-178.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_node11"><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.">
|
||||
<g id="a_Node000011"><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="#666666" points="484.75,-256.75 375.75,-256.75 375.75,-215 484.75,-215 484.75,-256.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-243.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -316,27 +367,36 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000009_Node000011" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-211.18C345.8,-213.64 355.49,-216.22 364.99,-218.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.02,-222.38 374.58,-221.58 365.82,-215.62 364.02,-222.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node10 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000010" class="edge">
|
||||
<title>Node10->Node10</title>
|
||||
<g id="a_edge13_Node000010_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-179.07C400.26,-188.55 409.38,-196.75 430.25,-196.75 442.64,-196.75 450.89,-193.86 455,-189.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-190.62 457.64,-180.07 451.8,-188.91 458.59,-190.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge15_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-257.07C400.26,-266.55 409.38,-274.75 430.25,-274.75 442.64,-274.75 450.89,-271.86 455,-267.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-268.62 457.64,-258.07 451.8,-266.91 458.59,-268.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="336.38,-471.75 227.38,-471.75 227.38,-430 336.38,-430 336.38,-471.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -345,15 +405,18 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000012_Node000013" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-450.88C197.32,-450.88 206.91,-450.88 216.3,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-454.38 226.21,-450.88 216.21,-447.38 216.21,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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.">
|
||||
<g id="a_Node000015"><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="#666666" points="336.38,-531.75 227.38,-531.75 227.38,-490 336.38,-490 336.38,-531.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -362,36 +425,45 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000012_Node000015" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<g id="a_edge21_Node000012_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-472.2C197.09,-476.53 208.3,-481.13 219.17,-485.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.44,-489.07 228.02,-489.62 220.1,-482.59 217.44,-489.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000005" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-432.91C345.9,-429.78 355.7,-426.5 365.29,-423.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.21,-426.33 374.58,-419.84 363.99,-419.7 366.21,-426.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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=" ">
|
||||
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="459.62,-460.5 400.88,-460.5 400.88,-441.25 459.62,-441.25 459.62,-460.5"/>
|
||||
<text text-anchor="middle" x="430.25" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge20_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-450.88C354.18,-450.88 373.45,-450.88 389.82,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.64,-454.38 399.64,-450.88 389.64,-447.38 389.64,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" 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...">
|
||||
<g id="a_Node000016"><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="#666666" points="484.75,-531.75 375.75,-531.75 375.75,-490 484.75,-490 484.75,-531.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -400,21 +472,27 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000015_Node000016" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-510.88C345.7,-510.88 355.28,-510.88 364.68,-510.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.58,-514.38 374.58,-510.88 364.58,-507.38 364.58,-514.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000017_Node000018" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M156.59,-165.52C166.43,-155.78 178.02,-143.96 188,-132.88 204.91,-114.1 203.2,-103.22 224,-88.88 226.25,-87.32 228.64,-85.89 231.11,-84.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.36,-87.38 239.95,-80 229.41,-81.03 232.36,-87.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="336.38,-41.75 227.38,-41.75 227.38,0 336.38,0 336.38,-41.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -423,52 +501,49 @@ var sectionId = 'dynsection-3';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000019_Node000020" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-27.21C197.32,-26.58 206.91,-25.93 216.3,-25.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.47,-28.71 226.21,-24.54 215.99,-21.73 216.47,-28.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_a458410412185a5f09199deaff7157a8d_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
||||
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
||||
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
||||
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_a458410412185a5f09199deaff7157a8d_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB |
@@ -9,18 +9,18 @@
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 581.75)">
|
||||
<title>test_2</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="43,-266.5 0,-266.5 0,-247.25 43,-247.25 43,-266.5"/>
|
||||
<text text-anchor="middle" x="21.5" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" 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.">
|
||||
<g id="a_Node000002"><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="#666666" points="188,-577.75 79,-577.75 79,-536 188,-536 188,-577.75"/>
|
||||
<text text-anchor="start" x="87" y="-564.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -29,30 +29,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.17,-266.88C21.45,-303.74 23.17,-434.18 79,-518.88 81.2,-522.21 83.8,-525.34 86.65,-528.27"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.91,-530.42 93.67,-534.52 88.6,-525.22 83.91,-530.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="339.75,-569.5 224,-569.5 224,-550.25 339.75,-550.25 339.75,-569.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-556" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge16_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.06,-266.77C21.07,-300.92 22.35,-415.33 79,-480.88 81.85,-484.17 219.92,-539.35 224,-540.88 228.86,-542.69 233.99,-544.52 239.1,-546.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.85,-549.9 248.45,-549.81 240.11,-543.28 237.85,-549.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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...">
|
||||
<g id="a_Node000004"><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="#666666" points="188,-277.75 79,-277.75 79,-236 188,-236 188,-277.75"/>
|
||||
<text text-anchor="start" x="87" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -61,15 +67,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M43.45,-256.88C50.63,-256.88 59.08,-256.88 67.88,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.71,-260.38 77.71,-256.88 67.71,-253.38 67.71,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="188,-471.75 79,-471.75 79,-430 188,-430 188,-471.75"/>
|
||||
<text text-anchor="start" x="87" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -78,15 +87,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge17_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M28.11,-266.76C43.98,-294.76 89.72,-375.43 115.07,-420.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.47,-421.65 120.45,-428.63 118.56,-418.2 112.47,-421.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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.">
|
||||
<g id="a_Node000017"><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="#666666" points="188,-207.75 79,-207.75 79,-166 188,-166 188,-207.75"/>
|
||||
<text text-anchor="start" x="87" y="-194.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -95,30 +107,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000001_Node000017" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M38.26,-246.85C51.72,-238.28 71.71,-225.56 89.83,-214.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.53,-216.46 98.08,-208.14 87.77,-210.56 91.53,-216.46"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="325.12,-79.5 238.62,-79.5 238.62,-60.25 325.12,-60.25 325.12,-79.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000001_Node000018" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<g id="a_edge25_Node000001_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.74,-247.05C32.63,-227.49 50.48,-183.31 79,-156.88 121.15,-117.81 183.56,-94.6 227.81,-82.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.64,-85.24 237.37,-79.23 226.8,-78.48 228.64,-85.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" 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.">
|
||||
<g id="a_Node000019"><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="#666666" points="188,-51.75 79,-51.75 79,-10 188,-10 188,-51.75"/>
|
||||
<text text-anchor="start" x="87" y="-38.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-27" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -127,21 +145,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000001_Node000019" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.2,-246.88C32.12,-221.97 51.92,-155.52 79,-104.88 87.2,-89.54 98.19,-73.76 108.08,-60.73"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.34,-63.24 114.7,-53.19 105.81,-58.95 111.34,-63.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-557.98C196.23,-558.14 204.63,-558.31 212.93,-558.48"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.69,-562 222.76,-558.7 212.84,-555 212.69,-562"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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.">
|
||||
<g id="a_Node000005"><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="#666666" points="484.75,-422.75 375.75,-422.75 375.75,-381 484.75,-381 484.75,-422.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-409.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -150,15 +174,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000004_Node000005" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M142.84,-278.2C155.51,-307.43 182.62,-359.03 224,-382.88 266.36,-407.28 321.96,-411.05 364.6,-409.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.63,-412.71 374.43,-408.67 364.25,-405.72 364.63,-412.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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)">
|
||||
<g id="a_Node000006"><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="#666666" points="336.38,-355.75 227.38,-355.75 227.38,-314 336.38,-314 336.38,-355.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-342.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -167,15 +194,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000004_Node000006" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M174.12,-278.2C189.66,-286.54 207.65,-296.18 224,-304.88 226.25,-306.07 228.54,-307.29 230.86,-308.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.99,-312.02 239.47,-313.6 232.27,-305.83 228.99,-312.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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.">
|
||||
<g id="a_Node000007"><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="#666666" points="336.38,-277.75 227.38,-277.75 227.38,-236 336.38,-236 336.38,-277.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -184,15 +214,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000004_Node000007" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-256.88C197.32,-256.88 206.91,-256.88 216.3,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-260.38 226.21,-256.88 216.21,-253.38 216.21,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="336.38,-139.75 227.38,-139.75 227.38,-98 336.38,-98 336.38,-139.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -201,15 +234,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000004_Node000008" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<g id="a_edge9_Node000004_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M166.37,-235.54C173.84,-229.88 181.5,-223.49 188,-216.88 207.19,-197.34 205.4,-186.97 224,-166.88 230.31,-160.06 237.56,-153.29 244.72,-147.07"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.65,-149.19 252.03,-140.06 242.13,-143.84 246.65,-149.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" 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...">
|
||||
<g id="a_Node000009"><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="#666666" points="336.38,-217.75 227.38,-217.75 227.38,-176 336.38,-176 336.38,-217.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-204.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -218,33 +254,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000004_Node000009" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-235.55C197.09,-231.22 208.3,-226.62 219.17,-222.17"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.1,-225.16 228.02,-218.13 217.44,-218.68 220.1,-225.16"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node6 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000006_Node000006" class="edge">
|
||||
<title>Node6->Node6</title>
|
||||
<g id="a_edge6_Node000006_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-356.07C251.88,-365.55 261.01,-373.75 281.88,-373.75 294.26,-373.75 302.51,-370.86 306.63,-366.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-367.62 309.26,-357.07 303.43,-365.91 310.21,-367.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge8_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-278.07C251.88,-287.55 261.01,-295.75 281.88,-295.75 294.26,-295.75 302.51,-292.86 306.63,-288.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-289.62 309.26,-279.07 303.43,-287.91 310.21,-289.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge10_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-140.07C251.88,-149.55 261.01,-157.75 281.88,-157.75 294.26,-157.75 302.51,-154.86 306.63,-150.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-151.62 309.26,-141.07 303.43,-149.91 310.21,-151.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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.">
|
||||
<g id="a_Node000010"><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="#666666" points="484.75,-178.75 375.75,-178.75 375.75,-137 484.75,-137 484.75,-178.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-165.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -253,15 +301,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000009_Node000010" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-182.57C345.8,-180.11 355.49,-177.53 364.99,-175"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.82,-178.13 374.58,-172.17 364.02,-171.37 365.82,-178.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_node11"><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.">
|
||||
<g id="a_Node000011"><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="#666666" points="484.75,-256.75 375.75,-256.75 375.75,-215 484.75,-215 484.75,-256.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-243.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -270,27 +321,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000009_Node000011" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-211.18C345.8,-213.64 355.49,-216.22 364.99,-218.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.02,-222.38 374.58,-221.58 365.82,-215.62 364.02,-222.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node10 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000010" class="edge">
|
||||
<title>Node10->Node10</title>
|
||||
<g id="a_edge13_Node000010_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-179.07C400.26,-188.55 409.38,-196.75 430.25,-196.75 442.64,-196.75 450.89,-193.86 455,-189.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-190.62 457.64,-180.07 451.8,-188.91 458.59,-190.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge15_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-257.07C400.26,-266.55 409.38,-274.75 430.25,-274.75 442.64,-274.75 450.89,-271.86 455,-267.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-268.62 457.64,-258.07 451.8,-266.91 458.59,-268.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="336.38,-471.75 227.38,-471.75 227.38,-430 336.38,-430 336.38,-471.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -299,15 +359,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000012_Node000013" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-450.88C197.32,-450.88 206.91,-450.88 216.3,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-454.38 226.21,-450.88 216.21,-447.38 216.21,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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.">
|
||||
<g id="a_Node000015"><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="#666666" points="336.38,-531.75 227.38,-531.75 227.38,-490 336.38,-490 336.38,-531.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -316,36 +379,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000012_Node000015" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<g id="a_edge21_Node000012_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-472.2C197.09,-476.53 208.3,-481.13 219.17,-485.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.44,-489.07 228.02,-489.62 220.1,-482.59 217.44,-489.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000005" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-432.91C345.9,-429.78 355.7,-426.5 365.29,-423.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.21,-426.33 374.58,-419.84 363.99,-419.7 366.21,-426.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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=" ">
|
||||
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="459.62,-460.5 400.88,-460.5 400.88,-441.25 459.62,-441.25 459.62,-460.5"/>
|
||||
<text text-anchor="middle" x="430.25" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge20_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-450.88C354.18,-450.88 373.45,-450.88 389.82,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.64,-454.38 399.64,-450.88 389.64,-447.38 389.64,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" 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...">
|
||||
<g id="a_Node000016"><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="#666666" points="484.75,-531.75 375.75,-531.75 375.75,-490 484.75,-490 484.75,-531.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -354,21 +426,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000015_Node000016" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-510.88C345.7,-510.88 355.28,-510.88 364.68,-510.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.58,-514.38 374.58,-510.88 364.58,-507.38 364.58,-514.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000017_Node000018" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M156.59,-165.52C166.43,-155.78 178.02,-143.96 188,-132.88 204.91,-114.1 203.2,-103.22 224,-88.88 226.25,-87.32 228.64,-85.89 231.11,-84.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.36,-87.38 239.95,-80 229.41,-81.03 232.36,-87.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="336.38,-41.75 227.38,-41.75 227.38,0 336.38,0 336.38,-41.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -377,10 +455,13 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000019_Node000020" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-27.21C197.32,-26.58 206.91,-25.93 216.3,-25.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.47,-28.71 226.21,-24.54 215.99,-21.73 216.47,-28.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 26 KiB |
@@ -1,25 +1,69 @@
|
||||
<map id="main" name="main">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,300,55,326"/>
|
||||
<area shape="rect" id="node2" href="$d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" title=" " alt="" coords="103,300,160,326"/>
|
||||
<area shape="rect" id="node22" href="$d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" title=" " alt="" coords="103,243,160,269"/>
|
||||
<area shape="rect" id="node23" href="$d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" title=" " alt="" coords="103,398,160,423"/>
|
||||
<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="208,351,353,406"/>
|
||||
<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="401,306,556,331"/>
|
||||
<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="208,612,353,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="208,481,353,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="208,220,353,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="421,202,536,227"/>
|
||||
<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="208,89,353,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="604,560,749,616"/>
|
||||
<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="406,885,551,941"/>
|
||||
<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="406,547,551,602"/>
|
||||
<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="406,701,551,757"/>
|
||||
<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="406,781,551,837"/>
|
||||
<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="604,833,749,889"/>
|
||||
<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="604,729,749,785"/>
|
||||
<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="406,443,551,498"/>
|
||||
<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="406,363,551,418"/>
|
||||
<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="637,458,716,483"/>
|
||||
<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="604,363,749,418"/>
|
||||
<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="406,89,551,145"/>
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,300,55,326"/>
|
||||
<area shape="rect" id="Node000002" href="$d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" title=" " alt="" coords="103,300,160,326"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,311,88,311,88,316,55,316"/>
|
||||
<area shape="rect" id="Node000022" href="$d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" title=" " alt="" coords="103,243,160,269"/>
|
||||
<area shape="poly" id="edge29_Node000001_Node000022" title=" " alt="" coords="53,298,93,274,96,279,56,302"/>
|
||||
<area shape="rect" id="Node000023" href="$d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" title=" " alt="" coords="103,398,160,423"/>
|
||||
<area shape="poly" id="edge37_Node000001_Node000023" title=" " alt="" coords="47,324,108,385,105,389,43,328"/>
|
||||
<area shape="rect" id="Node000003" 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="208,351,353,406"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="162,323,204,342,201,347,160,328"/>
|
||||
<area shape="rect" id="Node000004" 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="401,306,556,331"/>
|
||||
<area shape="poly" id="edge17_Node000002_Node000004" title=" " alt="" coords="160,311,387,314,387,320,160,316"/>
|
||||
<area shape="rect" id="Node000005" 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="208,612,353,668"/>
|
||||
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="141,325,163,384,175,431,183,468,192,504,210,548,245,599,241,602,206,550,187,506,177,469,170,432,157,386,136,327"/>
|
||||
<area shape="rect" id="Node000013" 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="208,481,353,537"/>
|
||||
<area shape="poly" id="edge18_Node000002_Node000013" title=" " alt="" coords="144,325,210,417,250,468,245,471,206,420,140,328"/>
|
||||
<area shape="rect" id="Node000018" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="208,220,353,276"/>
|
||||
<area shape="poly" id="edge24_Node000002_Node000018" title=" " alt="" coords="160,298,201,280,204,285,162,303"/>
|
||||
<area shape="rect" id="Node000019" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="421,202,536,227"/>
|
||||
<area shape="poly" id="edge26_Node000002_Node000019" title=" " alt="" coords="143,298,158,280,170,258,177,239,187,221,207,206,233,194,261,187,317,182,373,186,421,195,420,200,372,191,317,187,261,192,235,199,209,210,191,224,182,241,175,260,162,283,147,302"/>
|
||||
<area shape="rect" id="Node000020" 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="208,89,353,145"/>
|
||||
<area shape="poly" id="edge27_Node000002_Node000020" title=" " alt="" coords="143,299,158,280,172,248,179,220,187,193,206,162,215,153,218,157,210,166,192,195,184,221,177,250,162,283,148,302"/>
|
||||
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="353,354,419,334,420,339,354,359"/>
|
||||
<area shape="rect" id="Node000006" 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="604,560,749,616"/>
|
||||
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="354,633,450,625,555,612,589,606,590,611,556,617,450,630,354,638"/>
|
||||
<area shape="rect" id="Node000007" 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="406,885,551,941"/>
|
||||
<area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="297,667,339,751,369,801,403,847,430,874,426,878,399,851,365,804,334,754,292,669"/>
|
||||
<area shape="rect" id="Node000008" 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="406,547,551,602"/>
|
||||
<area shape="poly" id="edge8_Node000005_Node000008" title=" " alt="" coords="353,613,391,601,393,606,354,618"/>
|
||||
<area shape="rect" id="Node000009" 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="406,701,551,757"/>
|
||||
<area shape="poly" id="edge10_Node000005_Node000009" title=" " alt="" coords="345,666,403,692,401,697,343,671"/>
|
||||
<area shape="rect" id="Node000010" 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="406,781,551,837"/>
|
||||
<area shape="poly" id="edge12_Node000005_Node000010" title=" " alt="" coords="305,666,348,716,403,767,408,771,405,775,400,771,344,720,301,670"/>
|
||||
<area shape="poly" id="edge7_Node000007_Node000007" title=" " alt="" coords="439,885,440,875,447,866,460,861,479,859,500,862,513,869,510,873,498,867,478,864,461,866,450,871,445,877,445,885"/>
|
||||
<area shape="poly" id="edge9_Node000008_Node000008" title=" " alt="" coords="439,546,440,536,447,528,460,522,479,520,500,523,513,530,510,535,498,528,478,525,461,527,450,532,445,538,445,546"/>
|
||||
<area shape="poly" id="edge11_Node000009_Node000009" title=" " alt="" coords="439,701,440,691,447,682,460,677,479,675,500,678,513,685,510,689,498,683,478,680,461,682,450,687,445,693,445,701"/>
|
||||
<area shape="rect" id="Node000011" 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="604,833,749,889"/>
|
||||
<area shape="poly" id="edge13_Node000010_Node000011" title=" " alt="" coords="552,826,590,836,589,841,551,831"/>
|
||||
<area shape="rect" id="Node000012" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="604,729,749,785"/>
|
||||
<area shape="poly" id="edge15_Node000010_Node000012" title=" " alt="" coords="551,788,589,777,590,783,552,793"/>
|
||||
<area shape="poly" id="edge14_Node000011_Node000011" title=" " alt="" coords="637,833,638,823,645,814,658,809,676,807,698,810,711,817,708,821,696,815,676,812,659,814,648,819,643,825,642,833"/>
|
||||
<area shape="poly" id="edge16_Node000012_Node000012" title=" " alt="" coords="637,729,638,719,645,710,658,705,676,703,698,706,711,713,708,717,696,711,676,708,659,710,648,715,643,721,642,729"/>
|
||||
<area shape="rect" id="Node000014" 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="406,443,551,498"/>
|
||||
<area shape="poly" id="edge19_Node000013_Node000014" title=" " alt="" coords="353,492,391,485,392,490,354,498"/>
|
||||
<area shape="rect" id="Node000016" 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="406,363,551,418"/>
|
||||
<area shape="poly" id="edge22_Node000013_Node000016" title=" " alt="" coords="324,479,352,460,400,428,408,424,411,428,403,433,355,465,327,483"/>
|
||||
<area shape="poly" id="edge20_Node000014_Node000006" title=" " alt="" coords="537,497,557,508,622,549,619,554,554,513,534,501"/>
|
||||
<area shape="rect" id="Node000015" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="637,458,716,483"/>
|
||||
<area shape="poly" id="edge21_Node000014_Node000015" title=" " alt="" coords="551,468,622,468,622,473,551,473"/>
|
||||
<area shape="rect" id="Node000017" 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="604,363,749,418"/>
|
||||
<area shape="poly" id="edge23_Node000016_Node000017" title=" " alt="" coords="551,388,589,388,589,393,551,393"/>
|
||||
<area shape="poly" id="edge25_Node000018_Node000019" title=" " alt="" coords="353,233,406,224,407,229,354,238"/>
|
||||
<area shape="rect" id="Node000021" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="406,89,551,145"/>
|
||||
<area shape="poly" id="edge28_Node000020_Node000021" title=" " alt="" coords="354,115,391,115,391,120,354,120"/>
|
||||
<area shape="poly" id="edge30_Node000022_Node000003" title=" " alt="" coords="150,267,236,339,233,343,147,271"/>
|
||||
<area shape="poly" id="edge32_Node000022_Node000004" title=" " alt="" coords="131,242,136,207,148,160,170,113,186,92,206,75,245,54,281,47,317,53,355,75,373,93,383,112,388,131,388,151,389,193,393,215,404,239,426,269,451,294,447,298,422,272,399,241,388,217,384,194,383,151,382,132,378,113,369,96,352,79,315,58,281,52,247,59,210,79,190,96,175,116,153,162,141,208,136,243"/>
|
||||
<area shape="poly" id="edge31_Node000022_Node000005" title=" " alt="" coords="149,268,162,287,177,325,185,358,187,418,190,478,197,511,210,548,226,575,244,599,240,602,221,578,206,550,192,512,184,478,182,418,179,359,172,326,158,289,145,271"/>
|
||||
<area shape="poly" id="edge33_Node000022_Node000013" title=" " alt="" coords="148,267,162,287,179,322,187,352,195,382,210,417,246,468,242,472,206,420,190,384,182,354,174,324,158,289,143,270"/>
|
||||
<area shape="poly" id="edge34_Node000022_Node000018" title=" " alt="" coords="160,252,193,250,193,255,161,257"/>
|
||||
<area shape="poly" id="edge35_Node000022_Node000019" title=" " alt="" coords="130,243,132,200,141,141,151,110,164,80,183,53,206,31,244,10,280,3,316,10,355,31,370,44,379,59,385,90,388,122,393,139,403,156,422,175,443,191,439,195,418,179,399,159,389,141,383,123,380,90,374,61,366,48,352,35,315,15,280,8,246,15,210,35,187,57,169,83,156,112,146,143,137,201,135,243"/>
|
||||
<area shape="poly" id="edge36_Node000022_Node000020" title=" " alt="" coords="139,241,167,204,206,162,218,152,221,156,210,166,171,207,143,245"/>
|
||||
<area shape="poly" id="edge38_Node000023_Node000003" title=" " alt="" coords="160,402,193,395,194,400,161,407"/>
|
||||
<area shape="poly" id="edge40_Node000023_Node000004" title=" " alt="" coords="138,423,145,451,159,486,180,520,210,547,248,566,283,574,316,568,352,547,371,526,380,504,382,480,379,455,376,429,376,403,383,376,399,349,412,337,416,341,403,352,388,378,382,403,382,429,385,454,387,480,385,505,376,529,355,551,318,573,282,579,246,571,206,551,176,524,154,488,140,453,133,425"/>
|
||||
<area shape="poly" id="edge39_Node000023_Node000005" title=" " alt="" coords="138,423,160,500,181,547,210,592,218,600,215,604,206,595,177,550,155,501,133,425"/>
|
||||
<area shape="poly" id="edge41_Node000023_Node000013" title=" " alt="" coords="153,422,209,460,225,471,222,475,207,465,150,426"/>
|
||||
<area shape="poly" id="edge42_Node000023_Node000018" title=" " alt="" coords="143,395,243,285,247,288,147,399"/>
|
||||
<area shape="poly" id="edge43_Node000023_Node000019" title=" " alt="" coords="161,419,202,430,252,438,304,435,329,428,352,416,366,404,375,391,381,362,385,329,390,311,399,292,423,261,449,235,452,239,427,265,404,295,395,313,390,330,386,363,380,393,370,407,355,421,331,433,305,441,252,443,201,436,160,424"/>
|
||||
<area shape="poly" id="edge44_Node000023_Node000020" title=" " alt="" coords="135,396,157,338,178,271,188,242,206,207,242,155,246,158,210,209,193,244,183,273,163,339,140,398"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
e77005e5bfbb32e192004d5ac62033bd
|
||||
1300f7307fde54a8eb10429e332996d5
|
||||
@@ -5,113 +5,122 @@
|
||||
-->
|
||||
<!-- Title: main Pages: 1 -->
|
||||
<!--zoomable 710 -->
|
||||
|
||||
<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[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="text/javascript"><![CDATA[
|
||||
var edges = document.getElementsByTagName('g');
|
||||
if (edges && edges.length) {
|
||||
for (var i=0;i<edges.length;i++) {
|
||||
if (edges[i].id.substr(0,4)=='edge') {
|
||||
edges[i].setAttribute('class','edge');
|
||||
}
|
||||
}
|
||||
}
|
||||
]]></script>
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="arrowUp" transform="translate(30 24)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 566;
|
||||
var viewHeight = 710;
|
||||
var sectionId = 'dynsection-1';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>main</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="37,-480.5 0,-480.5 0,-461.25 37,-461.25 37,-480.5"/>
|
||||
<text text-anchor="middle" x="18.5" y="-467" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
|
||||
<g id="a_Node000002"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="116,-480.5 73,-480.5 73,-461.25 116,-461.25 116,-480.5"/>
|
||||
<text text-anchor="middle" x="94.5" y="-467" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M37.41,-470.88C44.71,-470.88 53.36,-470.88 61.66,-470.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.6,-474.38 71.6,-470.88 61.6,-467.38 61.6,-474.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22 -->
|
||||
<g id="node22" class="node">
|
||||
<g id="Node000022" class="node">
|
||||
<title>Node22</title>
|
||||
<g id="a_node22"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
|
||||
<g id="a_Node000022"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="116,-523.5 73,-523.5 73,-504.25 116,-504.25 116,-523.5"/>
|
||||
<text text-anchor="middle" x="94.5" y="-510" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node22 -->
|
||||
<g id="edge29" class="edge">
|
||||
<g id="edge29_Node000001_Node000022" class="edge">
|
||||
<title>Node1->Node22</title>
|
||||
<g id="a_edge29_Node000001_Node000022"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M36.66,-480.85C45.66,-486.07 56.87,-492.59 66.96,-498.45"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.77,-501.81 75.17,-503.81 68.29,-495.76 64.77,-501.81"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23 -->
|
||||
<g id="node23" class="node">
|
||||
<g id="Node000023" class="node">
|
||||
<title>Node23</title>
|
||||
<g id="a_node23"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
|
||||
<g id="a_Node000023"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="116,-407.5 73,-407.5 73,-388.25 116,-388.25 116,-407.5"/>
|
||||
<text text-anchor="middle" x="94.5" y="-394" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node23 -->
|
||||
<g id="edge37" class="edge">
|
||||
<g id="edge37_Node000001_Node000023" class="edge">
|
||||
<title>Node1->Node23</title>
|
||||
<g id="a_edge37_Node000001_Node000023"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M29.48,-461.03C41.35,-449.32 61.39,-429.56 75.88,-415.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.02,-418.08 82.68,-408.56 73.1,-413.1 78.02,-418.08"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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.">
|
||||
<g id="a_Node000003"><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="#666666" points="261,-442.75 152,-442.75 152,-401 261,-401 261,-442.75"/>
|
||||
<text text-anchor="start" x="160" y="-429.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-418" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -120,30 +129,36 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-461.54C125.51,-457.51 136.61,-452.56 147.86,-447.55"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.02,-450.42 156.73,-443.15 146.17,-444.03 149.02,-450.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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#" xlink:title=" ">
|
||||
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="412.75,-476.5 297,-476.5 297,-457.25 412.75,-457.25 412.75,-476.5"/>
|
||||
<text text-anchor="middle" x="354.88" y="-463" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000002_Node000004" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge17_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.21,-470.55C152.6,-469.99 229.53,-468.8 286.05,-467.93"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="285.76,-471.41 295.7,-467.76 285.65,-464.42 285.76,-471.41"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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...">
|
||||
<g id="a_Node000005"><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="#666666" points="261,-246.75 152,-246.75 152,-205 261,-205 261,-246.75"/>
|
||||
<text text-anchor="start" x="160" y="-233.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -152,15 +167,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000002_Node000005" class="edge">
|
||||
<title>Node2->Node5</title>
|
||||
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M99.51,-461.01C103.83,-450.24 110.77,-432.47 116,-416.88 134.12,-362.87 125.92,-344.51 152,-293.88 159.02,-280.25 168.93,-266.69 178.33,-255.3"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.54,-257.94 185.35,-248.06 176.21,-253.4 181.54,-257.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="261,-344.75 152,-344.75 152,-303 261,-303 261,-344.75"/>
|
||||
<text text-anchor="start" x="160" y="-331.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-320" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -169,15 +187,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000002_Node000013" class="edge">
|
||||
<title>Node2->Node13</title>
|
||||
<g id="a_edge18_Node000002_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M102.49,-460.79C113.02,-445.67 133.68,-416.29 152,-391.88 161.48,-379.24 172.21,-365.5 181.55,-353.71"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.9,-356.12 188.38,-346.12 179.42,-351.77 184.9,-356.12"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<g id="a_Node000018"><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="#666666" points="261,-540.75 152,-540.75 152,-499 261,-499 261,-540.75"/>
|
||||
<text text-anchor="start" x="160" y="-527.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-516" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -186,30 +207,36 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000002_Node000018" class="edge">
|
||||
<title>Node2->Node18</title>
|
||||
<g id="a_edge24_Node000002_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-480.21C125.51,-484.24 136.61,-489.19 147.86,-494.2"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.17,-497.72 156.73,-498.6 149.02,-491.33 146.17,-497.72"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000019"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="398.12,-554.5 311.62,-554.5 311.62,-535.25 398.12,-535.25 398.12,-554.5"/>
|
||||
<text text-anchor="middle" x="354.88" y="-541" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000002_Node000019" class="edge">
|
||||
<title>Node2->Node19</title>
|
||||
<g id="a_edge26_Node000002_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M104.57,-480.92C108.25,-485.13 112.45,-490.14 116,-494.88 133.52,-518.25 126.3,-535.98 152,-549.88 201.51,-576.64 268.3,-567.87 311.24,-557.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="312.05,-560.76 320.88,-554.92 310.33,-553.98 312.05,-560.76"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="261,-638.75 152,-638.75 152,-597 261,-597 261,-638.75"/>
|
||||
<text text-anchor="start" x="160" y="-625.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-614" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -218,21 +245,27 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000002_Node000020" class="edge">
|
||||
<title>Node2->Node20</title>
|
||||
<g id="a_edge27_Node000002_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M105.04,-480.6C108.79,-484.76 112.92,-489.82 116,-494.88 138,-530.95 125.11,-550.28 152,-582.88 153.95,-585.24 156.11,-587.51 158.4,-589.66"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.71,-592.82 165.62,-596.57 160.21,-587.46 155.71,-592.82"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000003_Node000004" class="edge">
|
||||
<title>Node3->Node4</title>
|
||||
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-438.38C277.48,-443.39 295.18,-448.83 310.71,-453.6"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.48,-457.19 320.06,-456.79 311.53,-450.5 309.48,-457.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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.">
|
||||
<g id="a_Node000006"><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="#666666" points="557.75,-285.75 448.75,-285.75 448.75,-244 557.75,-244 557.75,-285.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-272.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-261" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -241,15 +274,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000005_Node000006" class="edge">
|
||||
<title>Node5->Node6</title>
|
||||
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.32,-228.97C302.86,-231.82 361.67,-236.84 412.75,-244.88 420.93,-246.16 429.49,-247.75 437.92,-249.47"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="437,-253.06 447.51,-251.7 438.45,-246.21 437,-253.06"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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)">
|
||||
<g id="a_Node000007"><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="#666666" points="409.38,-41.75 300.38,-41.75 300.38,0 409.38,0 409.38,-41.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -258,15 +294,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000005_Node000007" class="edge">
|
||||
<title>Node5->Node7</title>
|
||||
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M216.69,-204.59C230.98,-172.94 260.68,-112.53 297,-68.88 302.82,-61.88 309.74,-55.1 316.72,-48.95"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.51,-51.17 323.88,-42.03 313.99,-45.83 318.51,-51.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="409.38,-295.75 300.38,-295.75 300.38,-254 409.38,-254 409.38,-295.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-282.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -275,15 +314,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node8 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000005_Node000008" class="edge">
|
||||
<title>Node5->Node8</title>
|
||||
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-243.84C270.52,-246.97 280.33,-250.25 289.92,-253.46"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.61,-257.05 299.21,-256.91 290.84,-250.42 288.61,-257.05"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<g id="a_Node000009"><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="#666666" points="409.38,-179.75 300.38,-179.75 300.38,-138 409.38,-138 409.38,-179.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-166.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-155" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -292,15 +334,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node9 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000005_Node000009" class="edge">
|
||||
<title>Node5->Node9</title>
|
||||
<g id="a_edge10_Node000005_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M253.81,-204.68C267.7,-198.32 283.08,-191.28 297.53,-184.67"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.72,-187.51 306.36,-180.17 295.81,-181.15 298.72,-187.51"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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...">
|
||||
<g id="a_Node000010"><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="#666666" points="409.38,-119.75 300.38,-119.75 300.38,-78 409.38,-78 409.38,-119.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-106.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -309,33 +354,45 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000005_Node000010" class="edge">
|
||||
<title>Node5->Node10</title>
|
||||
<g id="a_edge12_Node000005_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M223.56,-204.61C240.24,-183.53 267.94,-151.22 297,-128.88 298.24,-127.92 299.52,-126.98 300.83,-126.05"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.33,-128.59 308.77,-120.18 298.49,-122.74 302.33,-128.59"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge7_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M327.49,-42.07C324.88,-51.55 334.01,-59.75 354.88,-59.75 367.26,-59.75 375.51,-56.86 379.63,-52.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.21,-53.62 382.26,-43.07 376.43,-51.91 383.21,-53.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge9_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M327.49,-296.07C324.88,-305.55 334.01,-313.75 354.88,-313.75 367.26,-313.75 375.51,-310.86 379.63,-306.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.21,-307.62 382.26,-297.07 376.43,-305.91 383.21,-307.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000009_Node000009" class="edge">
|
||||
<title>Node9->Node9</title>
|
||||
<g id="a_edge11_Node000009_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M327.49,-180.07C324.88,-189.55 334.01,-197.75 354.88,-197.75 367.26,-197.75 375.51,-194.86 379.63,-190.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.21,-191.62 382.26,-181.07 376.43,-189.91 383.21,-191.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" 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.">
|
||||
<g id="a_Node000011"><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="#666666" points="557.75,-80.75 448.75,-80.75 448.75,-39 557.75,-39 557.75,-80.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-67.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-56" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -344,15 +401,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node11 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000011" class="edge">
|
||||
<title>Node10->Node11</title>
|
||||
<g id="a_edge13_Node000010_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-84.57C418.8,-82.11 428.49,-79.53 437.99,-77"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.82,-80.13 447.58,-74.17 437.02,-73.37 438.82,-80.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="557.75,-158.75 448.75,-158.75 448.75,-117 557.75,-117 557.75,-158.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-145.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -361,27 +421,36 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node12 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000010_Node000012" class="edge">
|
||||
<title>Node10->Node12</title>
|
||||
<g id="a_edge15_Node000010_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-113.18C418.8,-115.64 428.49,-118.22 437.99,-120.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.02,-124.38 447.58,-123.58 438.82,-117.62 437.02,-124.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge14_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M475.86,-81.07C473.26,-90.55 482.38,-98.75 503.25,-98.75 515.64,-98.75 523.89,-95.86 528,-91.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="531.59,-92.62 530.64,-82.07 524.8,-90.91 531.59,-92.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node12 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000012_Node000012" class="edge">
|
||||
<title>Node12->Node12</title>
|
||||
<g id="a_edge16_Node000012_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M475.86,-159.07C473.26,-168.55 482.38,-176.75 503.25,-176.75 515.64,-176.75 523.89,-173.86 528,-169.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="531.59,-170.62 530.64,-160.07 524.8,-168.91 531.59,-170.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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.">
|
||||
<g id="a_Node000014"><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="#666666" points="409.38,-373.75 300.38,-373.75 300.38,-332 409.38,-332 409.38,-373.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-360.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -390,15 +459,18 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge19_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-334.51C270.42,-336.34 280.12,-338.26 289.61,-340.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.72,-343.73 299.21,-342.24 290.08,-336.87 288.72,-343.73"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_node16"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<g id="a_Node000016"><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="#666666" points="409.38,-433.75 300.38,-433.75 300.38,-392 409.38,-392 409.38,-433.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-420.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-409" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -407,36 +479,45 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000013_Node000016" class="edge">
|
||||
<title>Node13->Node16</title>
|
||||
<g id="a_edge22_Node000013_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M240.07,-345.12C246.98,-349.65 254.24,-354.41 261,-358.88 277.05,-369.47 280.47,-373.04 297,-382.88 298.99,-384.06 301.03,-385.25 303.09,-386.43"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.85,-389.74 311.29,-391.57 304.27,-383.63 300.85,-389.74"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node6 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000014_Node000006" class="edge">
|
||||
<title>Node14->Node6</title>
|
||||
<g id="a_edge20_Node000014_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M397.43,-331.51C402.63,-328.68 407.84,-325.75 412.75,-322.88 429.02,-313.34 446.51,-302.21 461.68,-292.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.37,-294.68 469.79,-286.25 459.51,-288.84 463.37,-294.68"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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=" ">
|
||||
<g id="a_Node000015"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="532.62,-362.5 473.88,-362.5 473.88,-343.25 532.62,-343.25 532.62,-362.5"/>
|
||||
<text text-anchor="middle" x="503.25" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000014_Node000015" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<g id="a_edge21_Node000014_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-352.88C427.18,-352.88 446.45,-352.88 462.82,-352.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.64,-356.38 472.64,-352.88 462.64,-349.38 462.64,-356.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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...">
|
||||
<g id="a_Node000017"><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="#666666" points="557.75,-433.75 448.75,-433.75 448.75,-392 557.75,-392 557.75,-433.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-420.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-409" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -445,21 +526,27 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000016_Node000017" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-412.88C418.7,-412.88 428.28,-412.88 437.68,-412.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.58,-416.38 447.58,-412.88 437.58,-409.38 437.58,-416.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000018_Node000019" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<g id="a_edge25_Node000018_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-529.04C274.05,-531.24 287.8,-533.59 300.65,-535.78"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.76,-539.35 310.2,-537.59 300.93,-532.45 299.76,-539.35"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<g id="Node000021" 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.">
|
||||
<g id="a_Node000021"><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="#666666" points="409.38,-638.75 300.38,-638.75 300.38,-597 409.38,-597 409.38,-638.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-625.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-614" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -468,136 +555,175 @@ var sectionId = 'dynsection-1';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20->Node21 -->
|
||||
<g id="edge28" class="edge">
|
||||
<g id="edge28_Node000020_Node000021" class="edge">
|
||||
<title>Node20->Node21</title>
|
||||
<g id="a_edge28_Node000020_Node000021"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-617.88C270.32,-617.88 279.91,-617.88 289.3,-617.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.21,-621.38 299.21,-617.88 289.21,-614.38 289.21,-621.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node3 -->
|
||||
<g id="edge30" class="edge">
|
||||
<g id="edge30_Node000022_Node000003" class="edge">
|
||||
<title>Node22->Node3</title>
|
||||
<g id="a_edge30_Node000022_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M107.27,-504.03C122.54,-491.26 149.81,-468.46 171.75,-450.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="173.73,-452.17 179.16,-443.07 169.24,-446.8 173.73,-452.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node4 -->
|
||||
<g id="edge32" class="edge">
|
||||
<g id="edge32_Node000022_Node000004" class="edge">
|
||||
<title>Node22->Node4</title>
|
||||
<g id="a_edge32_Node000022_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M96.16,-523.92C98.49,-549.87 108.66,-619.12 152,-647.88 192.36,-674.66 222.2,-676.88 261,-647.88 306.28,-614.03 268.57,-574.74 297,-525.88 306.33,-509.84 320.9,-494.84 332.96,-483.98"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.93,-486.04 340.19,-476.84 330.34,-480.75 334.93,-486.04"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node5 -->
|
||||
<g id="edge31" class="edge">
|
||||
<g id="edge31_Node000022_Node000005" class="edge">
|
||||
<title>Node22->Node5</title>
|
||||
<g id="a_edge31_Node000022_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M106.01,-503.98C109.71,-499.95 113.55,-495.02 116,-489.88 154.07,-409.9 115.55,-374.6 152,-293.88 158.26,-280.02 167.93,-266.49 177.33,-255.2"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.51,-257.88 184.42,-248.03 175.22,-253.29 180.51,-257.88"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node13 -->
|
||||
<g id="edge33" class="edge">
|
||||
<g id="edge33_Node000022_Node000013" class="edge">
|
||||
<title>Node22->Node13</title>
|
||||
<g id="a_edge33_Node000022_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M105.14,-504.21C108.9,-500.05 113.01,-494.98 116,-489.88 139.44,-449.83 129.37,-432.39 152,-391.88 159.53,-378.39 169.64,-364.77 179.04,-353.3"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.28,-355.89 186.04,-345.99 176.92,-351.38 182.28,-355.89"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node18 -->
|
||||
<g id="edge34" class="edge">
|
||||
<g id="edge34_Node000022_Node000018" class="edge">
|
||||
<title>Node22->Node18</title>
|
||||
<g id="a_edge34_Node000022_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-515.02C123.63,-515.41 132.08,-515.87 140.88,-516.35"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.53,-519.89 150.71,-516.94 140.92,-512.9 140.53,-519.89"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node19 -->
|
||||
<g id="edge35" class="edge">
|
||||
<g id="edge35_Node000022_Node000019" class="edge">
|
||||
<title>Node22->Node19</title>
|
||||
<g id="a_edge35_Node000022_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M95.26,-523.63C95.13,-553.35 99.28,-643.05 152,-680.88 191.36,-709.11 221.04,-708.26 261,-680.88 297.56,-655.82 270.3,-623.26 297,-587.88 304.99,-577.28 316.26,-568.02 326.66,-560.84"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.39,-563.23 334.85,-554.84 324.57,-557.37 328.39,-563.23"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node20 -->
|
||||
<g id="edge36" class="edge">
|
||||
<g id="edge36_Node000022_Node000020" class="edge">
|
||||
<title>Node22->Node20</title>
|
||||
<g id="a_edge36_Node000022_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M102,-523.58C111.76,-537.7 131.27,-564.25 152,-582.88 154.77,-585.36 157.73,-587.8 160.78,-590.15"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.42,-593.49 168.56,-596.55 162.54,-587.83 158.42,-593.49"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node3 -->
|
||||
<g id="edge38" class="edge">
|
||||
<g id="edge38_Node000023_Node000003" class="edge">
|
||||
<title>Node23->Node3</title>
|
||||
<g id="a_edge38_Node000023_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-402.45C123.71,-404.03 132.27,-405.9 141.17,-407.84"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.19,-411.43 150.71,-410.14 141.69,-404.59 140.19,-411.43"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node4 -->
|
||||
<g id="edge40" class="edge">
|
||||
<g id="edge40_Node000023_Node000004" class="edge">
|
||||
<title>Node23->Node4</title>
|
||||
<g id="a_edge40_Node000023_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M97.43,-387.81C102.21,-366.03 116.86,-314.78 152,-293.88 193.64,-269.11 222.93,-263.91 261,-293.88 314.53,-336.01 252.89,-390.96 297,-442.88 299.77,-446.14 303.06,-448.96 306.64,-451.41"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.58,-454.84 315,-456.76 308.05,-448.76 304.58,-454.84"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node5 -->
|
||||
<g id="edge39" class="edge">
|
||||
<g id="edge39_Node000023_Node000005" class="edge">
|
||||
<title>Node23->Node5</title>
|
||||
<g id="a_edge39_Node000023_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M97.48,-387.86C102.69,-363.68 118.7,-301.11 152,-260.88 153.96,-258.51 156.12,-256.25 158.41,-254.09"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.22,-256.3 165.63,-247.19 155.72,-250.94 160.22,-256.3"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node13 -->
|
||||
<g id="edge41" class="edge">
|
||||
<g id="edge41_Node000023_Node000013" class="edge">
|
||||
<title>Node23->Node13</title>
|
||||
<g id="a_edge41_Node000023_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M109.83,-387.84C121.21,-379.9 137.56,-368.58 152,-358.88 155.73,-356.37 159.62,-353.78 163.52,-351.19"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.17,-353.64 171.59,-345.22 161.32,-347.8 165.17,-353.64"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node18 -->
|
||||
<g id="edge42" class="edge">
|
||||
<g id="edge42_Node000023_Node000018" class="edge">
|
||||
<title>Node23->Node18</title>
|
||||
<g id="a_edge42_Node000023_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M104.5,-407.86C120.68,-425.81 155.25,-464.14 179.41,-490.94"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.25,-492.77 185.55,-497.85 181.45,-488.08 176.25,-492.77"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node19 -->
|
||||
<g id="edge43" class="edge">
|
||||
<g id="edge43_Node000023_Node000019" class="edge">
|
||||
<title>Node23->Node19</title>
|
||||
<g id="a_edge43_Node000023_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.24,-389.88C149.9,-378.38 217.06,-361.65 261,-391.88 297.86,-417.23 272.99,-448.12 297,-485.88 307.08,-501.72 321.88,-516.91 333.85,-527.9"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.17,-530.09 340.97,-534.12 335.82,-524.86 331.17,-530.09"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node20 -->
|
||||
<g id="edge44" class="edge">
|
||||
<g id="edge44_Node000023_Node000020" class="edge">
|
||||
<title>Node23->Node20</title>
|
||||
<g id="a_edge44_Node000023_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M99.31,-407.82C103.45,-418.64 110.25,-436.47 116,-451.88 132.23,-495.34 129.37,-509.36 152,-549.88 159.53,-563.36 169.64,-576.98 179.04,-588.45"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.92,-590.37 186.04,-595.76 182.28,-585.86 176.92,-590.37"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
||||
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
||||
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
||||
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 39 KiB |
@@ -9,63 +9,72 @@
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 705.79)">
|
||||
<title>main</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="37,-480.5 0,-480.5 0,-461.25 37,-461.25 37,-480.5"/>
|
||||
<text text-anchor="middle" x="18.5" y="-467" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" class="node">
|
||||
<title>Node2</title>
|
||||
<g id="a_node2"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
|
||||
<g id="a_Node000002"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a34b8683a2b429de5cce57e6d733ec817" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="116,-480.5 73,-480.5 73,-461.25 116,-461.25 116,-480.5"/>
|
||||
<text text-anchor="middle" x="94.5" y="-467" font-family="Helvetica,sans-Serif" font-size="10.00">test_1</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M37.41,-470.88C44.71,-470.88 53.36,-470.88 61.66,-470.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.6,-474.38 71.6,-470.88 61.6,-467.38 61.6,-474.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22 -->
|
||||
<g id="node22" class="node">
|
||||
<g id="Node000022" class="node">
|
||||
<title>Node22</title>
|
||||
<g id="a_node22"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
|
||||
<g id="a_Node000022"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#a458410412185a5f09199deaff7157a8d" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="116,-523.5 73,-523.5 73,-504.25 116,-504.25 116,-523.5"/>
|
||||
<text text-anchor="middle" x="94.5" y="-510" font-family="Helvetica,sans-Serif" font-size="10.00">test_2</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node22 -->
|
||||
<g id="edge29" class="edge">
|
||||
<g id="edge29_Node000001_Node000022" class="edge">
|
||||
<title>Node1->Node22</title>
|
||||
<g id="a_edge29_Node000001_Node000022"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M36.66,-480.85C45.66,-486.07 56.87,-492.59 66.96,-498.45"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.77,-501.81 75.17,-503.81 68.29,-495.76 64.77,-501.81"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23 -->
|
||||
<g id="node23" class="node">
|
||||
<g id="Node000023" class="node">
|
||||
<title>Node23</title>
|
||||
<g id="a_node23"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
|
||||
<g id="a_Node000023"><a xlink:href="../../d2/de9/heavy__light__decomposition_8cpp.html#af31ec5409537703d9c8a47350386b32a" target="_top" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="116,-407.5 73,-407.5 73,-388.25 116,-388.25 116,-407.5"/>
|
||||
<text text-anchor="middle" x="94.5" y="-394" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node23 -->
|
||||
<g id="edge37" class="edge">
|
||||
<g id="edge37_Node000001_Node000023" class="edge">
|
||||
<title>Node1->Node23</title>
|
||||
<g id="a_edge37_Node000001_Node000023"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M29.48,-461.03C41.35,-449.32 61.39,-429.56 75.88,-415.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.02,-418.08 82.68,-408.56 73.1,-413.1 78.02,-418.08"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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.">
|
||||
<g id="a_Node000003"><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="#666666" points="261,-442.75 152,-442.75 152,-401 261,-401 261,-442.75"/>
|
||||
<text text-anchor="start" x="160" y="-429.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-418" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -74,30 +83,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-461.54C125.51,-457.51 136.61,-452.56 147.86,-447.55"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.02,-450.42 156.73,-443.15 146.17,-444.03 149.02,-450.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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#" xlink:title=" ">
|
||||
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="412.75,-476.5 297,-476.5 297,-457.25 412.75,-457.25 412.75,-476.5"/>
|
||||
<text text-anchor="middle" x="354.88" y="-463" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node4 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000002_Node000004" class="edge">
|
||||
<title>Node2->Node4</title>
|
||||
<g id="a_edge17_Node000002_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.21,-470.55C152.6,-469.99 229.53,-468.8 286.05,-467.93"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="285.76,-471.41 295.7,-467.76 285.65,-464.42 285.76,-471.41"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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...">
|
||||
<g id="a_Node000005"><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="#666666" points="261,-246.75 152,-246.75 152,-205 261,-205 261,-246.75"/>
|
||||
<text text-anchor="start" x="160" y="-233.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-222" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -106,15 +121,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000002_Node000005" class="edge">
|
||||
<title>Node2->Node5</title>
|
||||
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M99.51,-461.01C103.83,-450.24 110.77,-432.47 116,-416.88 134.12,-362.87 125.92,-344.51 152,-293.88 159.02,-280.25 168.93,-266.69 178.33,-255.3"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.54,-257.94 185.35,-248.06 176.21,-253.4 181.54,-257.94"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="261,-344.75 152,-344.75 152,-303 261,-303 261,-344.75"/>
|
||||
<text text-anchor="start" x="160" y="-331.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-320" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -123,15 +141,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000002_Node000013" class="edge">
|
||||
<title>Node2->Node13</title>
|
||||
<g id="a_edge18_Node000002_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M102.49,-460.79C113.02,-445.67 133.68,-416.29 152,-391.88 161.48,-379.24 172.21,-365.5 181.55,-353.71"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.9,-356.12 188.38,-346.12 179.42,-351.77 184.9,-356.12"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" target="_top" xlink:title="Set the values for all the nodes.">
|
||||
<g id="a_Node000018"><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="#666666" points="261,-540.75 152,-540.75 152,-499 261,-499 261,-540.75"/>
|
||||
<text text-anchor="start" x="160" y="-527.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-516" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -140,30 +161,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000002_Node000018" class="edge">
|
||||
<title>Node2->Node18</title>
|
||||
<g id="a_edge24_Node000002_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-480.21C125.51,-484.24 136.61,-489.19 147.86,-494.2"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.17,-497.72 156.73,-498.6 149.02,-491.33 146.17,-497.72"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" class="node">
|
||||
<title>Node19</title>
|
||||
<g id="a_node19"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000019"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="398.12,-554.5 311.62,-554.5 311.62,-535.25 398.12,-535.25 398.12,-554.5"/>
|
||||
<text text-anchor="middle" x="354.88" y="-541" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000002_Node000019" class="edge">
|
||||
<title>Node2->Node19</title>
|
||||
<g id="a_edge26_Node000002_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M104.57,-480.92C108.25,-485.13 112.45,-490.14 116,-494.88 133.52,-518.25 126.3,-535.98 152,-549.88 201.51,-576.64 268.3,-567.87 311.24,-557.61"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="312.05,-560.76 320.88,-554.92 310.33,-553.98 312.05,-560.76"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="261,-638.75 152,-638.75 152,-597 261,-597 261,-638.75"/>
|
||||
<text text-anchor="start" x="160" y="-625.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="160" y="-614" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -172,21 +199,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000002_Node000020" class="edge">
|
||||
<title>Node2->Node20</title>
|
||||
<g id="a_edge27_Node000002_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M105.04,-480.6C108.79,-484.76 112.92,-489.82 116,-494.88 138,-530.95 125.11,-550.28 152,-582.88 153.95,-585.24 156.11,-587.51 158.4,-589.66"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.71,-592.82 165.62,-596.57 160.21,-587.46 155.71,-592.82"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000003_Node000004" class="edge">
|
||||
<title>Node3->Node4</title>
|
||||
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-438.38C277.48,-443.39 295.18,-448.83 310.71,-453.6"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.48,-457.19 320.06,-456.79 311.53,-450.5 309.48,-457.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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.">
|
||||
<g id="a_Node000006"><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="#666666" points="557.75,-285.75 448.75,-285.75 448.75,-244 557.75,-244 557.75,-285.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-272.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-261" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -195,15 +228,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000005_Node000006" class="edge">
|
||||
<title>Node5->Node6</title>
|
||||
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.32,-228.97C302.86,-231.82 361.67,-236.84 412.75,-244.88 420.93,-246.16 429.49,-247.75 437.92,-249.47"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="437,-253.06 447.51,-251.7 438.45,-246.21 437,-253.06"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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)">
|
||||
<g id="a_Node000007"><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="#666666" points="409.38,-41.75 300.38,-41.75 300.38,0 409.38,0 409.38,-41.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -212,15 +248,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000005_Node000007" class="edge">
|
||||
<title>Node5->Node7</title>
|
||||
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M216.69,-204.59C230.98,-172.94 260.68,-112.53 297,-68.88 302.82,-61.88 309.74,-55.1 316.72,-48.95"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.51,-51.17 323.88,-42.03 313.99,-45.83 318.51,-51.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="409.38,-295.75 300.38,-295.75 300.38,-254 409.38,-254 409.38,-295.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-282.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -229,15 +268,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node8 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000005_Node000008" class="edge">
|
||||
<title>Node5->Node8</title>
|
||||
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-243.84C270.52,-246.97 280.33,-250.25 289.92,-253.46"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.61,-257.05 299.21,-256.91 290.84,-250.42 288.61,-257.05"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" class="node">
|
||||
<title>Node9</title>
|
||||
<g id="a_node9"><a xlink:href="../../d2/d8a/classrange__queries_1_1heavy__light__decomposition_1_1_h_l_d.html#a2dfbda148aad0bfaba2ebfda9ebc915a" target="_top" xlink:title="Utility function to assign highest parent that can be reached though heavy chains.">
|
||||
<g id="a_Node000009"><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="#666666" points="409.38,-179.75 300.38,-179.75 300.38,-138 409.38,-138 409.38,-179.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-166.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-155" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -246,15 +288,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node9 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000005_Node000009" class="edge">
|
||||
<title>Node5->Node9</title>
|
||||
<g id="a_edge10_Node000005_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M253.81,-204.68C267.7,-198.32 283.08,-191.28 297.53,-184.67"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.72,-187.51 306.36,-180.17 295.81,-181.15 298.72,-187.51"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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...">
|
||||
<g id="a_Node000010"><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="#666666" points="409.38,-119.75 300.38,-119.75 300.38,-78 409.38,-78 409.38,-119.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-106.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -263,33 +308,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000005_Node000010" class="edge">
|
||||
<title>Node5->Node10</title>
|
||||
<g id="a_edge12_Node000005_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M223.56,-204.61C240.24,-183.53 267.94,-151.22 297,-128.88 298.24,-127.92 299.52,-126.98 300.83,-126.05"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.33,-128.59 308.77,-120.18 298.49,-122.74 302.33,-128.59"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge7_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M327.49,-42.07C324.88,-51.55 334.01,-59.75 354.88,-59.75 367.26,-59.75 375.51,-56.86 379.63,-52.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.21,-53.62 382.26,-43.07 376.43,-51.91 383.21,-53.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge9_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M327.49,-296.07C324.88,-305.55 334.01,-313.75 354.88,-313.75 367.26,-313.75 375.51,-310.86 379.63,-306.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.21,-307.62 382.26,-297.07 376.43,-305.91 383.21,-307.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000009_Node000009" class="edge">
|
||||
<title>Node9->Node9</title>
|
||||
<g id="a_edge11_Node000009_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M327.49,-180.07C324.88,-189.55 334.01,-197.75 354.88,-197.75 367.26,-197.75 375.51,-194.86 379.63,-190.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.21,-191.62 382.26,-181.07 376.43,-189.91 383.21,-191.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" 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.">
|
||||
<g id="a_Node000011"><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="#666666" points="557.75,-80.75 448.75,-80.75 448.75,-39 557.75,-39 557.75,-80.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-67.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-56" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -298,15 +355,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node11 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000011" class="edge">
|
||||
<title>Node10->Node11</title>
|
||||
<g id="a_edge13_Node000010_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-84.57C418.8,-82.11 428.49,-79.53 437.99,-77"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.82,-80.13 447.58,-74.17 437.02,-73.37 438.82,-80.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="557.75,-158.75 448.75,-158.75 448.75,-117 557.75,-117 557.75,-158.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-145.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-134" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -315,27 +375,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node12 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000010_Node000012" class="edge">
|
||||
<title>Node10->Node12</title>
|
||||
<g id="a_edge15_Node000010_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-113.18C418.8,-115.64 428.49,-118.22 437.99,-120.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.02,-124.38 447.58,-123.58 438.82,-117.62 437.02,-124.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge14_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M475.86,-81.07C473.26,-90.55 482.38,-98.75 503.25,-98.75 515.64,-98.75 523.89,-95.86 528,-91.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="531.59,-92.62 530.64,-82.07 524.8,-90.91 531.59,-92.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node12 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000012_Node000012" class="edge">
|
||||
<title>Node12->Node12</title>
|
||||
<g id="a_edge16_Node000012_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M475.86,-159.07C473.26,-168.55 482.38,-176.75 503.25,-176.75 515.64,-176.75 523.89,-173.86 528,-169.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="531.59,-170.62 530.64,-160.07 524.8,-168.91 531.59,-170.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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.">
|
||||
<g id="a_Node000014"><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="#666666" points="409.38,-373.75 300.38,-373.75 300.38,-332 409.38,-332 409.38,-373.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-360.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -344,15 +413,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge19_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-334.51C270.42,-336.34 280.12,-338.26 289.61,-340.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.72,-343.73 299.21,-342.24 290.08,-336.87 288.72,-343.73"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" class="node">
|
||||
<title>Node16</title>
|
||||
<g id="a_node16"><a xlink:href="../../d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#ae2b407e64aaf9878fbee7ee6efe9c7d4" target="_top" xlink:title="The function returns the least common ancestor of two nodes.">
|
||||
<g id="a_Node000016"><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="#666666" points="409.38,-433.75 300.38,-433.75 300.38,-392 409.38,-392 409.38,-433.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-420.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-409" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -361,36 +433,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000013_Node000016" class="edge">
|
||||
<title>Node13->Node16</title>
|
||||
<g id="a_edge22_Node000013_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M240.07,-345.12C246.98,-349.65 254.24,-354.41 261,-358.88 277.05,-369.47 280.47,-373.04 297,-382.88 298.99,-384.06 301.03,-385.25 303.09,-386.43"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.85,-389.74 311.29,-391.57 304.27,-383.63 300.85,-389.74"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node6 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000014_Node000006" class="edge">
|
||||
<title>Node14->Node6</title>
|
||||
<g id="a_edge20_Node000014_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M397.43,-331.51C402.63,-328.68 407.84,-325.75 412.75,-322.88 429.02,-313.34 446.51,-302.21 461.68,-292.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.37,-294.68 469.79,-286.25 459.51,-288.84 463.37,-294.68"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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=" ">
|
||||
<g id="a_Node000015"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="532.62,-362.5 473.88,-362.5 473.88,-343.25 532.62,-343.25 532.62,-362.5"/>
|
||||
<text text-anchor="middle" x="503.25" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000014_Node000015" class="edge">
|
||||
<title>Node14->Node15</title>
|
||||
<g id="a_edge21_Node000014_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-352.88C427.18,-352.88 446.45,-352.88 462.82,-352.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.64,-356.38 472.64,-352.88 462.64,-349.38 462.64,-356.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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...">
|
||||
<g id="a_Node000017"><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="#666666" points="557.75,-433.75 448.75,-433.75 448.75,-392 557.75,-392 557.75,-433.75"/>
|
||||
<text text-anchor="start" x="456.75" y="-420.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="456.75" y="-409" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -399,21 +480,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000016_Node000017" class="edge">
|
||||
<title>Node16->Node17</title>
|
||||
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M409.55,-412.88C418.7,-412.88 428.28,-412.88 437.68,-412.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.58,-416.38 447.58,-412.88 437.58,-409.38 437.58,-416.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18->Node19 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000018_Node000019" class="edge">
|
||||
<title>Node18->Node19</title>
|
||||
<g id="a_edge25_Node000018_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-529.04C274.05,-531.24 287.8,-533.59 300.65,-535.78"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.76,-539.35 310.2,-537.59 300.93,-532.45 299.76,-539.35"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node21 -->
|
||||
<g id="node21" class="node">
|
||||
<g id="Node000021" 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.">
|
||||
<g id="a_Node000021"><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="#666666" points="409.38,-638.75 300.38,-638.75 300.38,-597 409.38,-597 409.38,-638.75"/>
|
||||
<text text-anchor="start" x="308.38" y="-625.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="308.38" y="-614" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -422,94 +509,139 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20->Node21 -->
|
||||
<g id="edge28" class="edge">
|
||||
<g id="edge28_Node000020_Node000021" class="edge">
|
||||
<title>Node20->Node21</title>
|
||||
<g id="a_edge28_Node000020_Node000021"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M261.17,-617.88C270.32,-617.88 279.91,-617.88 289.3,-617.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.21,-621.38 299.21,-617.88 289.21,-614.38 289.21,-621.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node3 -->
|
||||
<g id="edge30" class="edge">
|
||||
<g id="edge30_Node000022_Node000003" class="edge">
|
||||
<title>Node22->Node3</title>
|
||||
<g id="a_edge30_Node000022_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M107.27,-504.03C122.54,-491.26 149.81,-468.46 171.75,-450.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="173.73,-452.17 179.16,-443.07 169.24,-446.8 173.73,-452.17"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node4 -->
|
||||
<g id="edge32" class="edge">
|
||||
<g id="edge32_Node000022_Node000004" class="edge">
|
||||
<title>Node22->Node4</title>
|
||||
<g id="a_edge32_Node000022_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M96.16,-523.92C98.49,-549.87 108.66,-619.12 152,-647.88 192.36,-674.66 222.2,-676.88 261,-647.88 306.28,-614.03 268.57,-574.74 297,-525.88 306.33,-509.84 320.9,-494.84 332.96,-483.98"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.93,-486.04 340.19,-476.84 330.34,-480.75 334.93,-486.04"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node5 -->
|
||||
<g id="edge31" class="edge">
|
||||
<g id="edge31_Node000022_Node000005" class="edge">
|
||||
<title>Node22->Node5</title>
|
||||
<g id="a_edge31_Node000022_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M106.01,-503.98C109.71,-499.95 113.55,-495.02 116,-489.88 154.07,-409.9 115.55,-374.6 152,-293.88 158.26,-280.02 167.93,-266.49 177.33,-255.2"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.51,-257.88 184.42,-248.03 175.22,-253.29 180.51,-257.88"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node13 -->
|
||||
<g id="edge33" class="edge">
|
||||
<g id="edge33_Node000022_Node000013" class="edge">
|
||||
<title>Node22->Node13</title>
|
||||
<g id="a_edge33_Node000022_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M105.14,-504.21C108.9,-500.05 113.01,-494.98 116,-489.88 139.44,-449.83 129.37,-432.39 152,-391.88 159.53,-378.39 169.64,-364.77 179.04,-353.3"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.28,-355.89 186.04,-345.99 176.92,-351.38 182.28,-355.89"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node18 -->
|
||||
<g id="edge34" class="edge">
|
||||
<g id="edge34_Node000022_Node000018" class="edge">
|
||||
<title>Node22->Node18</title>
|
||||
<g id="a_edge34_Node000022_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-515.02C123.63,-515.41 132.08,-515.87 140.88,-516.35"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.53,-519.89 150.71,-516.94 140.92,-512.9 140.53,-519.89"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node19 -->
|
||||
<g id="edge35" class="edge">
|
||||
<g id="edge35_Node000022_Node000019" class="edge">
|
||||
<title>Node22->Node19</title>
|
||||
<g id="a_edge35_Node000022_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M95.26,-523.63C95.13,-553.35 99.28,-643.05 152,-680.88 191.36,-709.11 221.04,-708.26 261,-680.88 297.56,-655.82 270.3,-623.26 297,-587.88 304.99,-577.28 316.26,-568.02 326.66,-560.84"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.39,-563.23 334.85,-554.84 324.57,-557.37 328.39,-563.23"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node22->Node20 -->
|
||||
<g id="edge36" class="edge">
|
||||
<g id="edge36_Node000022_Node000020" class="edge">
|
||||
<title>Node22->Node20</title>
|
||||
<g id="a_edge36_Node000022_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M102,-523.58C111.76,-537.7 131.27,-564.25 152,-582.88 154.77,-585.36 157.73,-587.8 160.78,-590.15"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.42,-593.49 168.56,-596.55 162.54,-587.83 158.42,-593.49"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node3 -->
|
||||
<g id="edge38" class="edge">
|
||||
<g id="edge38_Node000023_Node000003" class="edge">
|
||||
<title>Node23->Node3</title>
|
||||
<g id="a_edge38_Node000023_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.45,-402.45C123.71,-404.03 132.27,-405.9 141.17,-407.84"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.19,-411.43 150.71,-410.14 141.69,-404.59 140.19,-411.43"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node4 -->
|
||||
<g id="edge40" class="edge">
|
||||
<g id="edge40_Node000023_Node000004" class="edge">
|
||||
<title>Node23->Node4</title>
|
||||
<g id="a_edge40_Node000023_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M97.43,-387.81C102.21,-366.03 116.86,-314.78 152,-293.88 193.64,-269.11 222.93,-263.91 261,-293.88 314.53,-336.01 252.89,-390.96 297,-442.88 299.77,-446.14 303.06,-448.96 306.64,-451.41"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.58,-454.84 315,-456.76 308.05,-448.76 304.58,-454.84"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node5 -->
|
||||
<g id="edge39" class="edge">
|
||||
<g id="edge39_Node000023_Node000005" class="edge">
|
||||
<title>Node23->Node5</title>
|
||||
<g id="a_edge39_Node000023_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M97.48,-387.86C102.69,-363.68 118.7,-301.11 152,-260.88 153.96,-258.51 156.12,-256.25 158.41,-254.09"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.22,-256.3 165.63,-247.19 155.72,-250.94 160.22,-256.3"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node13 -->
|
||||
<g id="edge41" class="edge">
|
||||
<g id="edge41_Node000023_Node000013" class="edge">
|
||||
<title>Node23->Node13</title>
|
||||
<g id="a_edge41_Node000023_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M109.83,-387.84C121.21,-379.9 137.56,-368.58 152,-358.88 155.73,-356.37 159.62,-353.78 163.52,-351.19"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.17,-353.64 171.59,-345.22 161.32,-347.8 165.17,-353.64"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node18 -->
|
||||
<g id="edge42" class="edge">
|
||||
<g id="edge42_Node000023_Node000018" class="edge">
|
||||
<title>Node23->Node18</title>
|
||||
<g id="a_edge42_Node000023_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M104.5,-407.86C120.68,-425.81 155.25,-464.14 179.41,-490.94"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.25,-492.77 185.55,-497.85 181.45,-488.08 176.25,-492.77"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node19 -->
|
||||
<g id="edge43" class="edge">
|
||||
<g id="edge43_Node000023_Node000019" class="edge">
|
||||
<title>Node23->Node19</title>
|
||||
<g id="a_edge43_Node000023_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.24,-389.88C149.9,-378.38 217.06,-361.65 261,-391.88 297.86,-417.23 272.99,-448.12 297,-485.88 307.08,-501.72 321.88,-516.91 333.85,-527.9"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.17,-530.09 340.97,-534.12 335.82,-524.86 331.17,-530.09"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node23->Node20 -->
|
||||
<g id="edge44" class="edge">
|
||||
<g id="edge44_Node000023_Node000020" class="edge">
|
||||
<title>Node23->Node20</title>
|
||||
<g id="a_edge44_Node000023_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M99.31,-407.82C103.45,-418.64 110.25,-436.47 116,-451.88 132.23,-495.34 129.37,-509.36 152,-549.88 159.53,-563.36 169.64,-576.98 179.04,-588.45"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.92,-590.37 186.04,-595.76 182.28,-585.86 176.92,-590.37"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 35 KiB |
@@ -1,22 +1,49 @@
|
||||
<map id="test_3" name="test_3">
|
||||
<area shape="rect" id="node1" title=" " alt="" coords="5,420,63,446"/>
|
||||
<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="111,5,256,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="304,16,458,42"/>
|
||||
<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="111,405,256,461"/>
|
||||
<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="111,147,256,202"/>
|
||||
<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="111,499,256,554"/>
|
||||
<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="324,670,439,695"/>
|
||||
<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="111,707,256,762"/>
|
||||
<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="506,212,652,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="309,301,454,357"/>
|
||||
<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="309,405,454,461"/>
|
||||
<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="309,589,454,645"/>
|
||||
<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="309,485,454,541"/>
|
||||
<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="506,537,652,593"/>
|
||||
<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="506,433,652,489"/>
|
||||
<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="309,147,454,202"/>
|
||||
<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="309,67,454,122"/>
|
||||
<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="540,162,618,187"/>
|
||||
<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="506,67,652,122"/>
|
||||
<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="309,720,454,776"/>
|
||||
<area shape="rect" id="Node000001" title=" " alt="" coords="5,420,63,446"/>
|
||||
<area shape="rect" id="Node000002" 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="111,5,256,61"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="32,420,33,362,42,275,51,226,65,176,84,128,108,82,119,70,123,73,113,85,88,130,70,178,56,227,47,276,39,363,38,420"/>
|
||||
<area shape="rect" id="Node000003" 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="304,16,458,42"/>
|
||||
<area shape="poly" id="edge16_Node000001_Node000003" title=" " alt="" coords="32,420,33,368,41,292,51,251,64,209,83,169,109,132,303,52,323,45,325,50,305,57,112,137,88,171,69,211,56,252,47,293,38,369,37,420"/>
|
||||
<area shape="rect" id="Node000004" 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="111,405,256,461"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="63,431,96,431,96,436,63,436"/>
|
||||
<area shape="rect" id="Node000012" 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="111,147,256,202"/>
|
||||
<area shape="poly" id="edge17_Node000001_Node000012" title=" " alt="" coords="40,419,156,214,161,217,45,421"/>
|
||||
<area shape="rect" id="Node000017" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#a04cd96efaba147b19d3afc769b90ff70" title="Set the values for all the nodes." alt="" coords="111,499,256,554"/>
|
||||
<area shape="poly" id="edge23_Node000001_Node000017" title=" " alt="" coords="58,444,127,488,124,493,55,449"/>
|
||||
<area shape="rect" id="Node000018" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="324,670,439,695"/>
|
||||
<area shape="poly" id="edge25_Node000001_Node000018" title=" " alt="" coords="42,445,67,502,87,535,112,565,159,599,210,627,262,648,310,664,308,669,260,653,208,632,156,604,109,568,83,538,62,504,37,447"/>
|
||||
<area shape="rect" id="Node000019" 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="111,707,256,762"/>
|
||||
<area shape="poly" id="edge26_Node000001_Node000019" title=" " alt="" coords="41,446,67,527,88,581,113,635,152,693,147,696,108,637,83,583,62,529,36,447"/>
|
||||
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="256,29,289,28,289,34,256,34"/>
|
||||
<area shape="rect" id="Node000005" 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="506,212,652,268"/>
|
||||
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="193,404,210,370,233,331,264,293,303,263,348,243,397,232,446,227,491,227,491,233,446,233,398,237,350,248,305,267,268,297,238,334,214,372,198,406"/>
|
||||
<area shape="rect" id="Node000006" 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="309,301,454,357"/>
|
||||
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="236,402,303,367,312,362,314,367,305,372,239,407"/>
|
||||
<area shape="rect" id="Node000007" 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="309,405,454,461"/>
|
||||
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="256,431,294,431,294,436,256,436"/>
|
||||
<area shape="rect" id="Node000008" 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="309,589,454,645"/>
|
||||
<area shape="poly" id="edge9_Node000004_Node000008" title=" " alt="" coords="229,460,258,485,282,518,306,551,333,578,330,581,302,555,278,521,254,488,225,464"/>
|
||||
<area shape="rect" id="Node000009" 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="309,485,454,541"/>
|
||||
<area shape="poly" id="edge11_Node000004_Node000009" title=" " alt="" coords="255,459,299,477,297,482,253,464"/>
|
||||
<area shape="poly" id="edge6_Node000006_Node000006" title=" " alt="" coords="342,301,342,291,350,282,363,277,381,275,403,277,415,285,413,289,401,283,381,280,364,282,353,287,347,293,347,301"/>
|
||||
<area shape="poly" id="edge8_Node000007_Node000007" title=" " alt="" coords="342,405,342,395,350,386,363,381,381,379,403,381,415,389,413,393,401,387,381,384,364,386,353,391,347,397,347,405"/>
|
||||
<area shape="poly" id="edge10_Node000008_Node000008" title=" " alt="" coords="342,589,342,579,350,570,363,565,381,563,403,565,415,573,413,577,401,571,381,568,364,570,353,575,347,581,347,589"/>
|
||||
<area shape="rect" id="Node000010" 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="506,537,652,593"/>
|
||||
<area shape="poly" id="edge12_Node000009_Node000010" title=" " alt="" coords="455,530,493,540,491,545,453,535"/>
|
||||
<area shape="rect" id="Node000011" href="$d1/d51/classrange__queries_1_1heavy__light__decomposition_1_1_tree.html#aa339c31ec74cd86a4842a8b09653d460" title="Utility function to compute sub-tree sizes." alt="" coords="506,433,652,489"/>
|
||||
<area shape="poly" id="edge14_Node000009_Node000011" title=" " alt="" coords="453,492,491,481,493,487,455,497"/>
|
||||
<area shape="poly" id="edge13_Node000010_Node000010" title=" " alt="" coords="540,537,540,527,547,518,560,513,579,511,600,513,613,521,611,525,599,519,579,516,562,518,551,523,545,529,545,537"/>
|
||||
<area shape="poly" id="edge15_Node000011_Node000011" title=" " alt="" coords="540,433,540,423,547,414,560,409,579,407,600,409,613,417,611,421,599,415,579,412,562,414,551,419,545,425,545,433"/>
|
||||
<area shape="rect" id="Node000013" 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="309,147,454,202"/>
|
||||
<area shape="poly" id="edge18_Node000012_Node000013" title=" " alt="" coords="256,172,294,172,294,177,256,177"/>
|
||||
<area shape="rect" id="Node000015" 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="309,67,454,122"/>
|
||||
<area shape="poly" id="edge21_Node000012_Node000015" title=" " alt="" coords="253,144,297,126,299,131,255,149"/>
|
||||
<area shape="poly" id="edge19_Node000013_Node000005" title=" " alt="" coords="455,196,493,209,492,214,453,201"/>
|
||||
<area shape="rect" id="Node000014" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="540,162,618,187"/>
|
||||
<area shape="poly" id="edge20_Node000013_Node000014" title=" " alt="" coords="454,172,525,172,525,177,454,177"/>
|
||||
<area shape="rect" id="Node000016" 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="506,67,652,122"/>
|
||||
<area shape="poly" id="edge22_Node000015_Node000016" title=" " alt="" coords="454,92,492,92,492,97,454,97"/>
|
||||
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="216,553,258,597,280,628,290,642,306,655,315,661,312,665,302,659,286,645,276,632,254,600,212,557"/>
|
||||
<area shape="rect" id="Node000020" href="$d9/d35/classrange__queries_1_1heavy__light__decomposition_1_1_s_g.html#a3c75bf5770790f8eba8cc92227b5400c" title="Update the value at a node." alt="" coords="309,720,454,776"/>
|
||||
<area shape="poly" id="edge27_Node000019_Node000020" title=" " alt="" coords="256,737,294,739,294,745,256,742"/>
|
||||
</map>
|
||||
|
||||
@@ -1 +1 @@
|
||||
cb345c0a9f730969f8497fe6c5b64448
|
||||
f87e25e26305ef0fab62e38a09d1b449
|
||||
@@ -5,68 +5,68 @@
|
||||
-->
|
||||
<!-- Title: test_3 Pages: 1 -->
|
||||
<!--zoomable 586 -->
|
||||
|
||||
<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[
|
||||
.node, .edge {opacity: 0.7;}
|
||||
.node.selected, .edge.selected {opacity: 1;}
|
||||
.edge:hover path { stroke: red; }
|
||||
.edge:hover polygon { stroke: red; fill: red; }
|
||||
]]></style>
|
||||
<script type="text/javascript"><![CDATA[
|
||||
var edges = document.getElementsByTagName('g');
|
||||
if (edges && edges.length) {
|
||||
for (var i=0;i<edges.length;i++) {
|
||||
if (edges[i].id.substr(0,4)=='edge') {
|
||||
edges[i].setAttribute('class','edge');
|
||||
}
|
||||
}
|
||||
}
|
||||
]]></script>
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
|
||||
</use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="dirArrow">
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
|
||||
</use>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<script type="text/javascript">
|
||||
<defs>
|
||||
<circle id="rim" cx="0" cy="0" r="7"/>
|
||||
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
||||
<g id="zoomPlus">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
||||
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="zoomMin">
|
||||
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
||||
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
||||
</g>
|
||||
<g id="arrowUp" transform="translate(30 24)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
||||
<use xlink:href="#rim"/>
|
||||
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="resetDef">
|
||||
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
||||
</g>
|
||||
</defs>
|
||||
<script type="application/ecmascript">
|
||||
var viewWidth = 493;
|
||||
var viewHeight = 586;
|
||||
var sectionId = 'dynsection-4';
|
||||
</script>
|
||||
<script xlink:href="../../svgpan.js"/>
|
||||
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
|
||||
<svg id="graph" class="graph">
|
||||
<g id="viewport">
|
||||
<title>test_3</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="43,-266.5 0,-266.5 0,-247.25 43,-247.25 43,-266.5"/>
|
||||
<text text-anchor="middle" x="21.5" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" 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.">
|
||||
<g id="a_Node000002"><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="#666666" points="188,-577.75 79,-577.75 79,-536 188,-536 188,-577.75"/>
|
||||
<text text-anchor="start" x="87" y="-564.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -75,30 +75,36 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.17,-266.88C21.45,-303.74 23.17,-434.18 79,-518.88 81.2,-522.21 83.8,-525.34 86.65,-528.27"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.91,-530.42 93.67,-534.52 88.6,-525.22 83.91,-530.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="339.75,-569.5 224,-569.5 224,-550.25 339.75,-550.25 339.75,-569.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-556" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge16_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.06,-266.77C21.07,-300.92 22.35,-415.33 79,-480.88 81.85,-484.17 219.92,-539.35 224,-540.88 228.86,-542.69 233.99,-544.52 239.1,-546.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.85,-549.9 248.45,-549.81 240.11,-543.28 237.85,-549.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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...">
|
||||
<g id="a_Node000004"><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="#666666" points="188,-277.75 79,-277.75 79,-236 188,-236 188,-277.75"/>
|
||||
<text text-anchor="start" x="87" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -107,15 +113,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M43.45,-256.88C50.63,-256.88 59.08,-256.88 67.88,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.71,-260.38 77.71,-256.88 67.71,-253.38 67.71,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="188,-471.75 79,-471.75 79,-430 188,-430 188,-471.75"/>
|
||||
<text text-anchor="start" x="87" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -124,15 +133,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge17_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M28.11,-266.76C43.98,-294.76 89.72,-375.43 115.07,-420.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.47,-421.65 120.45,-428.63 118.56,-418.2 112.47,-421.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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.">
|
||||
<g id="a_Node000017"><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="#666666" points="188,-207.75 79,-207.75 79,-166 188,-166 188,-207.75"/>
|
||||
<text text-anchor="start" x="87" y="-194.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -141,30 +153,36 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000001_Node000017" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M38.26,-246.85C51.72,-238.28 71.71,-225.56 89.83,-214.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.53,-216.46 98.08,-208.14 87.77,-210.56 91.53,-216.46"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="325.12,-79.5 238.62,-79.5 238.62,-60.25 325.12,-60.25 325.12,-79.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000001_Node000018" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<g id="a_edge25_Node000001_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.74,-247.05C32.63,-227.49 50.48,-183.31 79,-156.88 121.15,-117.81 183.56,-94.6 227.81,-82.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.64,-85.24 237.37,-79.23 226.8,-78.48 228.64,-85.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" 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.">
|
||||
<g id="a_Node000019"><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="#666666" points="188,-51.75 79,-51.75 79,-10 188,-10 188,-51.75"/>
|
||||
<text text-anchor="start" x="87" y="-38.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-27" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -173,21 +191,27 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000001_Node000019" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.2,-246.88C32.12,-221.97 51.92,-155.52 79,-104.88 87.2,-89.54 98.19,-73.76 108.08,-60.73"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.34,-63.24 114.7,-53.19 105.81,-58.95 111.34,-63.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-557.98C196.23,-558.14 204.63,-558.31 212.93,-558.48"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.69,-562 222.76,-558.7 212.84,-555 212.69,-562"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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.">
|
||||
<g id="a_Node000005"><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="#666666" points="484.75,-422.75 375.75,-422.75 375.75,-381 484.75,-381 484.75,-422.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-409.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -196,15 +220,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000004_Node000005" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M142.84,-278.2C155.51,-307.43 182.62,-359.03 224,-382.88 266.36,-407.28 321.96,-411.05 364.6,-409.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.63,-412.71 374.43,-408.67 364.25,-405.72 364.63,-412.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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)">
|
||||
<g id="a_Node000006"><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="#666666" points="336.38,-355.75 227.38,-355.75 227.38,-314 336.38,-314 336.38,-355.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-342.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -213,15 +240,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000004_Node000006" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M174.12,-278.2C189.66,-286.54 207.65,-296.18 224,-304.88 226.25,-306.07 228.54,-307.29 230.86,-308.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.99,-312.02 239.47,-313.6 232.27,-305.83 228.99,-312.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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.">
|
||||
<g id="a_Node000007"><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="#666666" points="336.38,-277.75 227.38,-277.75 227.38,-236 336.38,-236 336.38,-277.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -230,15 +260,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000004_Node000007" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-256.88C197.32,-256.88 206.91,-256.88 216.3,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-260.38 226.21,-256.88 216.21,-253.38 216.21,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="336.38,-139.75 227.38,-139.75 227.38,-98 336.38,-98 336.38,-139.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -247,15 +280,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000004_Node000008" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<g id="a_edge9_Node000004_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M166.37,-235.54C173.84,-229.88 181.5,-223.49 188,-216.88 207.19,-197.34 205.4,-186.97 224,-166.88 230.31,-160.06 237.56,-153.29 244.72,-147.07"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.65,-149.19 252.03,-140.06 242.13,-143.84 246.65,-149.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" 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...">
|
||||
<g id="a_Node000009"><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="#666666" points="336.38,-217.75 227.38,-217.75 227.38,-176 336.38,-176 336.38,-217.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-204.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -264,33 +300,45 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000004_Node000009" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-235.55C197.09,-231.22 208.3,-226.62 219.17,-222.17"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.1,-225.16 228.02,-218.13 217.44,-218.68 220.1,-225.16"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node6 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000006_Node000006" class="edge">
|
||||
<title>Node6->Node6</title>
|
||||
<g id="a_edge6_Node000006_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-356.07C251.88,-365.55 261.01,-373.75 281.88,-373.75 294.26,-373.75 302.51,-370.86 306.63,-366.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-367.62 309.26,-357.07 303.43,-365.91 310.21,-367.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge8_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-278.07C251.88,-287.55 261.01,-295.75 281.88,-295.75 294.26,-295.75 302.51,-292.86 306.63,-288.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-289.62 309.26,-279.07 303.43,-287.91 310.21,-289.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge10_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-140.07C251.88,-149.55 261.01,-157.75 281.88,-157.75 294.26,-157.75 302.51,-154.86 306.63,-150.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-151.62 309.26,-141.07 303.43,-149.91 310.21,-151.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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.">
|
||||
<g id="a_Node000010"><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="#666666" points="484.75,-178.75 375.75,-178.75 375.75,-137 484.75,-137 484.75,-178.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-165.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -299,15 +347,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000009_Node000010" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-182.57C345.8,-180.11 355.49,-177.53 364.99,-175"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.82,-178.13 374.58,-172.17 364.02,-171.37 365.82,-178.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_node11"><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.">
|
||||
<g id="a_Node000011"><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="#666666" points="484.75,-256.75 375.75,-256.75 375.75,-215 484.75,-215 484.75,-256.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-243.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -316,27 +367,36 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000009_Node000011" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-211.18C345.8,-213.64 355.49,-216.22 364.99,-218.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.02,-222.38 374.58,-221.58 365.82,-215.62 364.02,-222.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node10 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000010" class="edge">
|
||||
<title>Node10->Node10</title>
|
||||
<g id="a_edge13_Node000010_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-179.07C400.26,-188.55 409.38,-196.75 430.25,-196.75 442.64,-196.75 450.89,-193.86 455,-189.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-190.62 457.64,-180.07 451.8,-188.91 458.59,-190.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge15_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-257.07C400.26,-266.55 409.38,-274.75 430.25,-274.75 442.64,-274.75 450.89,-271.86 455,-267.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-268.62 457.64,-258.07 451.8,-266.91 458.59,-268.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="336.38,-471.75 227.38,-471.75 227.38,-430 336.38,-430 336.38,-471.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -345,15 +405,18 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000012_Node000013" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-450.88C197.32,-450.88 206.91,-450.88 216.3,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-454.38 226.21,-450.88 216.21,-447.38 216.21,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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.">
|
||||
<g id="a_Node000015"><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="#666666" points="336.38,-531.75 227.38,-531.75 227.38,-490 336.38,-490 336.38,-531.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -362,36 +425,45 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000012_Node000015" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<g id="a_edge21_Node000012_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-472.2C197.09,-476.53 208.3,-481.13 219.17,-485.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.44,-489.07 228.02,-489.62 220.1,-482.59 217.44,-489.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000005" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-432.91C345.9,-429.78 355.7,-426.5 365.29,-423.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.21,-426.33 374.58,-419.84 363.99,-419.7 366.21,-426.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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=" ">
|
||||
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="459.62,-460.5 400.88,-460.5 400.88,-441.25 459.62,-441.25 459.62,-460.5"/>
|
||||
<text text-anchor="middle" x="430.25" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge20_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-450.88C354.18,-450.88 373.45,-450.88 389.82,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.64,-454.38 399.64,-450.88 389.64,-447.38 389.64,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" 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...">
|
||||
<g id="a_Node000016"><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="#666666" points="484.75,-531.75 375.75,-531.75 375.75,-490 484.75,-490 484.75,-531.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -400,21 +472,27 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000015_Node000016" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-510.88C345.7,-510.88 355.28,-510.88 364.68,-510.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.58,-514.38 374.58,-510.88 364.58,-507.38 364.58,-514.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000017_Node000018" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M156.59,-165.52C166.43,-155.78 178.02,-143.96 188,-132.88 204.91,-114.1 203.2,-103.22 224,-88.88 226.25,-87.32 228.64,-85.89 231.11,-84.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.36,-87.38 239.95,-80 229.41,-81.03 232.36,-87.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="336.38,-41.75 227.38,-41.75 227.38,0 336.38,0 336.38,-41.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -423,52 +501,49 @@ var sectionId = 'dynsection-4';
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000019_Node000020" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-27.21C197.32,-26.58 206.91,-25.93 216.3,-25.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.47,-28.71 226.21,-24.54 215.99,-21.73 216.47,-28.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
|
||||
<use xlink:href="#rim" fill="#404040">
|
||||
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
|
||||
</use>
|
||||
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
||||
</g>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_af31ec5409537703d9c8a47350386b32a_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
||||
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
||||
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
||||
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
||||
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
||||
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
||||
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
||||
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
||||
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
||||
</g>
|
||||
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
||||
<g id="arrow_out" transform="scale(0.3 0.3)">
|
||||
<a xlink:href="heavy__light__decomposition_8cpp_af31ec5409537703d9c8a47350386b32a_cgraph_org.svg" target="_base">
|
||||
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
||||
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
||||
<path id="arrow"
|
||||
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
||||
style="fill:#404040;"/>
|
||||
</a>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<style type='text/css'>
|
||||
<![CDATA[
|
||||
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
||||
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
||||
]]>
|
||||
</style>
|
||||
<script type="application/ecmascript"><![CDATA[
|
||||
document.addEventListener('DOMContentLoaded', (event) => {
|
||||
highlightEdges();
|
||||
highlightAdjacentNodes();
|
||||
});
|
||||
]]></script>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 30 KiB |
@@ -9,18 +9,18 @@
|
||||
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 581.75)">
|
||||
<title>test_3</title>
|
||||
<!-- Node1 -->
|
||||
<g id="node1" class="node">
|
||||
<g id="Node000001" class="node">
|
||||
<title>Node1</title>
|
||||
<g id="a_node1"><a xlink:title=" ">
|
||||
<g id="a_Node000001"><a xlink:title=" ">
|
||||
<polygon fill="#999999" stroke="#666666" points="43,-266.5 0,-266.5 0,-247.25 43,-247.25 43,-266.5"/>
|
||||
<text text-anchor="middle" x="21.5" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">test_3</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2 -->
|
||||
<g id="node2" class="node">
|
||||
<g id="Node000002" 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.">
|
||||
<g id="a_Node000002"><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="#666666" points="188,-577.75 79,-577.75 79,-536 188,-536 188,-577.75"/>
|
||||
<text text-anchor="start" x="87" y="-564.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-553" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -29,30 +29,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node2 -->
|
||||
<g id="edge1" class="edge">
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.17,-266.88C21.45,-303.74 23.17,-434.18 79,-518.88 81.2,-522.21 83.8,-525.34 86.65,-528.27"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.91,-530.42 93.67,-534.52 88.6,-525.22 83.91,-530.42"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node3 -->
|
||||
<g id="node3" class="node">
|
||||
<g id="Node000003" 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#" xlink:title=" ">
|
||||
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/push_back.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="339.75,-569.5 224,-569.5 224,-550.25 339.75,-550.25 339.75,-569.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-556" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::push_back</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node3 -->
|
||||
<g id="edge16" class="edge">
|
||||
<g id="edge16_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge16_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M22.06,-266.77C21.07,-300.92 22.35,-415.33 79,-480.88 81.85,-484.17 219.92,-539.35 224,-540.88 228.86,-542.69 233.99,-544.52 239.1,-546.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.85,-549.9 248.45,-549.81 240.11,-543.28 237.85,-549.9"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4 -->
|
||||
<g id="node4" class="node">
|
||||
<g id="Node000004" 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...">
|
||||
<g id="a_Node000004"><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="#666666" points="188,-277.75 79,-277.75 79,-236 188,-236 188,-277.75"/>
|
||||
<text text-anchor="start" x="87" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -61,15 +67,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node4 -->
|
||||
<g id="edge3" class="edge">
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M43.45,-256.88C50.63,-256.88 59.08,-256.88 67.88,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="67.71,-260.38 77.71,-256.88 67.71,-253.38 67.71,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12 -->
|
||||
<g id="node12" class="node">
|
||||
<g id="Node000012" 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.">
|
||||
<g id="a_Node000012"><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="#666666" points="188,-471.75 79,-471.75 79,-430 188,-430 188,-471.75"/>
|
||||
<text text-anchor="start" x="87" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -78,15 +87,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node12 -->
|
||||
<g id="edge17" class="edge">
|
||||
<g id="edge17_Node000001_Node000012" class="edge">
|
||||
<title>Node1->Node12</title>
|
||||
<g id="a_edge17_Node000001_Node000012"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M28.11,-266.76C43.98,-294.76 89.72,-375.43 115.07,-420.14"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.47,-421.65 120.45,-428.63 118.56,-418.2 112.47,-421.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17 -->
|
||||
<g id="node17" class="node">
|
||||
<g id="Node000017" 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.">
|
||||
<g id="a_Node000017"><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="#666666" points="188,-207.75 79,-207.75 79,-166 188,-166 188,-207.75"/>
|
||||
<text text-anchor="start" x="87" y="-194.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -95,30 +107,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node17 -->
|
||||
<g id="edge23" class="edge">
|
||||
<g id="edge23_Node000001_Node000017" class="edge">
|
||||
<title>Node1->Node17</title>
|
||||
<g id="a_edge23_Node000001_Node000017"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M38.26,-246.85C51.72,-238.28 71.71,-225.56 89.83,-214.03"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.53,-216.46 98.08,-208.14 87.77,-210.56 91.53,-216.46"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node18 -->
|
||||
<g id="node18" class="node">
|
||||
<g id="Node000018" class="node">
|
||||
<title>Node18</title>
|
||||
<g id="a_node18"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="325.12,-79.5 238.62,-79.5 238.62,-60.25 325.12,-60.25 325.12,-79.5"/>
|
||||
<text text-anchor="middle" x="281.88" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node18 -->
|
||||
<g id="edge25" class="edge">
|
||||
<g id="edge25_Node000001_Node000018" class="edge">
|
||||
<title>Node1->Node18</title>
|
||||
<g id="a_edge25_Node000001_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.74,-247.05C32.63,-227.49 50.48,-183.31 79,-156.88 121.15,-117.81 183.56,-94.6 227.81,-82.11"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.64,-85.24 237.37,-79.23 226.8,-78.48 228.64,-85.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19 -->
|
||||
<g id="node19" class="node">
|
||||
<g id="Node000019" 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.">
|
||||
<g id="a_Node000019"><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="#666666" points="188,-51.75 79,-51.75 79,-10 188,-10 188,-51.75"/>
|
||||
<text text-anchor="start" x="87" y="-38.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="87" y="-27" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -127,21 +145,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node1->Node19 -->
|
||||
<g id="edge26" class="edge">
|
||||
<g id="edge26_Node000001_Node000019" class="edge">
|
||||
<title>Node1->Node19</title>
|
||||
<g id="a_edge26_Node000001_Node000019"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M25.2,-246.88C32.12,-221.97 51.92,-155.52 79,-104.88 87.2,-89.54 98.19,-73.76 108.08,-60.73"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.34,-63.24 114.7,-53.19 105.81,-58.95 111.34,-63.24"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node2->Node3 -->
|
||||
<g id="edge2" class="edge">
|
||||
<g id="edge2_Node000002_Node000003" class="edge">
|
||||
<title>Node2->Node3</title>
|
||||
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-557.98C196.23,-558.14 204.63,-558.31 212.93,-558.48"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="212.69,-562 222.76,-558.7 212.84,-555 212.69,-562"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node5 -->
|
||||
<g id="node5" class="node">
|
||||
<g id="Node000005" 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.">
|
||||
<g id="a_Node000005"><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="#666666" points="484.75,-422.75 375.75,-422.75 375.75,-381 484.75,-381 484.75,-422.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-409.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-398" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -150,15 +174,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<g id="edge4_Node000004_Node000005" class="edge">
|
||||
<title>Node4->Node5</title>
|
||||
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M142.84,-278.2C155.51,-307.43 182.62,-359.03 224,-382.88 266.36,-407.28 321.96,-411.05 364.6,-409.26"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.63,-412.71 374.43,-408.67 364.25,-405.72 364.63,-412.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6 -->
|
||||
<g id="node6" class="node">
|
||||
<g id="Node000006" 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)">
|
||||
<g id="a_Node000006"><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="#666666" points="336.38,-355.75 227.38,-355.75 227.38,-314 336.38,-314 336.38,-355.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-342.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -167,15 +194,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node6 -->
|
||||
<g id="edge5" class="edge">
|
||||
<g id="edge5_Node000004_Node000006" class="edge">
|
||||
<title>Node4->Node6</title>
|
||||
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M174.12,-278.2C189.66,-286.54 207.65,-296.18 224,-304.88 226.25,-306.07 228.54,-307.29 230.86,-308.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.99,-312.02 239.47,-313.6 232.27,-305.83 228.99,-312.02"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7 -->
|
||||
<g id="node7" class="node">
|
||||
<g id="Node000007" 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.">
|
||||
<g id="a_Node000007"><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="#666666" points="336.38,-277.75 227.38,-277.75 227.38,-236 336.38,-236 336.38,-277.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-264.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -184,15 +214,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node7 -->
|
||||
<g id="edge7" class="edge">
|
||||
<g id="edge7_Node000004_Node000007" class="edge">
|
||||
<title>Node4->Node7</title>
|
||||
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-256.88C197.32,-256.88 206.91,-256.88 216.3,-256.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-260.38 226.21,-256.88 216.21,-253.38 216.21,-260.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8 -->
|
||||
<g id="node8" class="node">
|
||||
<g id="Node000008" 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.">
|
||||
<g id="a_Node000008"><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="#666666" points="336.38,-139.75 227.38,-139.75 227.38,-98 336.38,-98 336.38,-139.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-126.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -201,15 +234,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node8 -->
|
||||
<g id="edge9" class="edge">
|
||||
<g id="edge9_Node000004_Node000008" class="edge">
|
||||
<title>Node4->Node8</title>
|
||||
<g id="a_edge9_Node000004_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M166.37,-235.54C173.84,-229.88 181.5,-223.49 188,-216.88 207.19,-197.34 205.4,-186.97 224,-166.88 230.31,-160.06 237.56,-153.29 244.72,-147.07"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.65,-149.19 252.03,-140.06 242.13,-143.84 246.65,-149.19"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9 -->
|
||||
<g id="node9" class="node">
|
||||
<g id="Node000009" 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...">
|
||||
<g id="a_Node000009"><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="#666666" points="336.38,-217.75 227.38,-217.75 227.38,-176 336.38,-176 336.38,-217.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-204.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-193" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -218,33 +254,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node4->Node9 -->
|
||||
<g id="edge11" class="edge">
|
||||
<g id="edge11_Node000004_Node000009" class="edge">
|
||||
<title>Node4->Node9</title>
|
||||
<g id="a_edge11_Node000004_Node000009"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-235.55C197.09,-231.22 208.3,-226.62 219.17,-222.17"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.1,-225.16 228.02,-218.13 217.44,-218.68 220.1,-225.16"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node6->Node6 -->
|
||||
<g id="edge6" class="edge">
|
||||
<g id="edge6_Node000006_Node000006" class="edge">
|
||||
<title>Node6->Node6</title>
|
||||
<g id="a_edge6_Node000006_Node000006"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-356.07C251.88,-365.55 261.01,-373.75 281.88,-373.75 294.26,-373.75 302.51,-370.86 306.63,-366.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-367.62 309.26,-357.07 303.43,-365.91 310.21,-367.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node7->Node7 -->
|
||||
<g id="edge8" class="edge">
|
||||
<g id="edge8_Node000007_Node000007" class="edge">
|
||||
<title>Node7->Node7</title>
|
||||
<g id="a_edge8_Node000007_Node000007"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-278.07C251.88,-287.55 261.01,-295.75 281.88,-295.75 294.26,-295.75 302.51,-292.86 306.63,-288.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-289.62 309.26,-279.07 303.43,-287.91 310.21,-289.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node8->Node8 -->
|
||||
<g id="edge10" class="edge">
|
||||
<g id="edge10_Node000008_Node000008" class="edge">
|
||||
<title>Node8->Node8</title>
|
||||
<g id="a_edge10_Node000008_Node000008"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M254.49,-140.07C251.88,-149.55 261.01,-157.75 281.88,-157.75 294.26,-157.75 302.51,-154.86 306.63,-150.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.21,-151.62 309.26,-141.07 303.43,-149.91 310.21,-151.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10 -->
|
||||
<g id="node10" class="node">
|
||||
<g id="Node000010" 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.">
|
||||
<g id="a_Node000010"><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="#666666" points="484.75,-178.75 375.75,-178.75 375.75,-137 484.75,-137 484.75,-178.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-165.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-154" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -253,15 +301,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node10 -->
|
||||
<g id="edge12" class="edge">
|
||||
<g id="edge12_Node000009_Node000010" class="edge">
|
||||
<title>Node9->Node10</title>
|
||||
<g id="a_edge12_Node000009_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-182.57C345.8,-180.11 355.49,-177.53 364.99,-175"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.82,-178.13 374.58,-172.17 364.02,-171.37 365.82,-178.13"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11 -->
|
||||
<g id="node11" class="node">
|
||||
<g id="Node000011" class="node">
|
||||
<title>Node11</title>
|
||||
<g id="a_node11"><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.">
|
||||
<g id="a_Node000011"><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="#666666" points="484.75,-256.75 375.75,-256.75 375.75,-215 484.75,-215 484.75,-256.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-243.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -270,27 +321,36 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node9->Node11 -->
|
||||
<g id="edge14" class="edge">
|
||||
<g id="edge14_Node000009_Node000011" class="edge">
|
||||
<title>Node9->Node11</title>
|
||||
<g id="a_edge14_Node000009_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-211.18C345.8,-213.64 355.49,-216.22 364.99,-218.75"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.02,-222.38 374.58,-221.58 365.82,-215.62 364.02,-222.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node10->Node10 -->
|
||||
<g id="edge13" class="edge">
|
||||
<g id="edge13_Node000010_Node000010" class="edge">
|
||||
<title>Node10->Node10</title>
|
||||
<g id="a_edge13_Node000010_Node000010"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-179.07C400.26,-188.55 409.38,-196.75 430.25,-196.75 442.64,-196.75 450.89,-193.86 455,-189.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-190.62 457.64,-180.07 451.8,-188.91 458.59,-190.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node11->Node11 -->
|
||||
<g id="edge15" class="edge">
|
||||
<g id="edge15_Node000011_Node000011" class="edge">
|
||||
<title>Node11->Node11</title>
|
||||
<g id="a_edge15_Node000011_Node000011"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M402.86,-257.07C400.26,-266.55 409.38,-274.75 430.25,-274.75 442.64,-274.75 450.89,-271.86 455,-267.53"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.59,-268.62 457.64,-258.07 451.8,-266.91 458.59,-268.62"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13 -->
|
||||
<g id="node13" class="node">
|
||||
<g id="Node000013" 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.">
|
||||
<g id="a_Node000013"><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="#666666" points="336.38,-471.75 227.38,-471.75 227.38,-430 336.38,-430 336.38,-471.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-458.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -299,15 +359,18 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node13 -->
|
||||
<g id="edge18" class="edge">
|
||||
<g id="edge18_Node000012_Node000013" class="edge">
|
||||
<title>Node12->Node13</title>
|
||||
<g id="a_edge18_Node000012_Node000013"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-450.88C197.32,-450.88 206.91,-450.88 216.3,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.21,-454.38 226.21,-450.88 216.21,-447.38 216.21,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15 -->
|
||||
<g id="node15" class="node">
|
||||
<g id="Node000015" 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.">
|
||||
<g id="a_Node000015"><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="#666666" points="336.38,-531.75 227.38,-531.75 227.38,-490 336.38,-490 336.38,-531.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -316,36 +379,45 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node12->Node15 -->
|
||||
<g id="edge21" class="edge">
|
||||
<g id="edge21_Node000012_Node000015" class="edge">
|
||||
<title>Node12->Node15</title>
|
||||
<g id="a_edge21_Node000012_Node000015"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M186.52,-472.2C197.09,-476.53 208.3,-481.13 219.17,-485.58"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="217.44,-489.07 228.02,-489.62 220.1,-482.59 217.44,-489.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node5 -->
|
||||
<g id="edge19" class="edge">
|
||||
<g id="edge19_Node000013_Node000005" class="edge">
|
||||
<title>Node13->Node5</title>
|
||||
<g id="a_edge19_Node000013_Node000005"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-432.91C345.9,-429.78 355.7,-426.5 365.29,-423.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.21,-426.33 374.58,-419.84 363.99,-419.7 366.21,-426.33"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node14 -->
|
||||
<g id="node14" class="node">
|
||||
<g id="Node000014" 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=" ">
|
||||
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
||||
<polygon fill="white" stroke="#666666" points="459.62,-460.5 400.88,-460.5 400.88,-441.25 459.62,-441.25 459.62,-460.5"/>
|
||||
<text text-anchor="middle" x="430.25" y="-447" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node13->Node14 -->
|
||||
<g id="edge20" class="edge">
|
||||
<g id="edge20_Node000013_Node000014" class="edge">
|
||||
<title>Node13->Node14</title>
|
||||
<g id="a_edge20_Node000013_Node000014"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-450.88C354.18,-450.88 373.45,-450.88 389.82,-450.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.64,-454.38 399.64,-450.88 389.64,-447.38 389.64,-454.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node16 -->
|
||||
<g id="node16" class="node">
|
||||
<g id="Node000016" 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...">
|
||||
<g id="a_Node000016"><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="#666666" points="484.75,-531.75 375.75,-531.75 375.75,-490 484.75,-490 484.75,-531.75"/>
|
||||
<text text-anchor="start" x="383.75" y="-518.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="383.75" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -354,21 +426,27 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node15->Node16 -->
|
||||
<g id="edge22" class="edge">
|
||||
<g id="edge22_Node000015_Node000016" class="edge">
|
||||
<title>Node15->Node16</title>
|
||||
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M336.55,-510.88C345.7,-510.88 355.28,-510.88 364.68,-510.88"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.58,-514.38 374.58,-510.88 364.58,-507.38 364.58,-514.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node17->Node18 -->
|
||||
<g id="edge24" class="edge">
|
||||
<g id="edge24_Node000017_Node000018" class="edge">
|
||||
<title>Node17->Node18</title>
|
||||
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M156.59,-165.52C166.43,-155.78 178.02,-143.96 188,-132.88 204.91,-114.1 203.2,-103.22 224,-88.88 226.25,-87.32 228.64,-85.89 231.11,-84.57"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.36,-87.38 239.95,-80 229.41,-81.03 232.36,-87.38"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node20 -->
|
||||
<g id="node20" class="node">
|
||||
<g id="Node000020" 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.">
|
||||
<g id="a_Node000020"><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="#666666" points="336.38,-41.75 227.38,-41.75 227.38,0 336.38,0 336.38,-41.75"/>
|
||||
<text text-anchor="start" x="235.38" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::heavy</text>
|
||||
<text text-anchor="start" x="235.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_light_decomposition</text>
|
||||
@@ -377,10 +455,13 @@
|
||||
</g>
|
||||
</g>
|
||||
<!-- Node19->Node20 -->
|
||||
<g id="edge27" class="edge">
|
||||
<g id="edge27_Node000019_Node000020" class="edge">
|
||||
<title>Node19->Node20</title>
|
||||
<g id="a_edge27_Node000019_Node000020"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M188.17,-27.21C197.32,-26.58 206.91,-25.93 216.3,-25.29"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.47,-28.71 226.21,-24.54 215.99,-21.73 216.47,-28.71"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 26 KiB |