Documentation for 1a1570d775

This commit is contained in:
github-actions
2023-04-28 14:48:59 +00:00
parent ffdd173f0d
commit 7312767170
3827 changed files with 57379 additions and 55777 deletions

View File

@@ -209,7 +209,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aa3aa3d5bf666f327ee8e2d11d397b06e_cgraph.svg" width="242" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aa3aa3d5bf666f327ee8e2d11d397b06e_cgraph.svg" width="240" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -256,7 +256,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aa3aa3d5bf666f327ee8e2d11d397b06e_cgraph.svg" width="242" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aa3aa3d5bf666f327ee8e2d11d397b06e_cgraph.svg" width="240" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -303,7 +303,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aa3aa3d5bf666f327ee8e2d11d397b06e_cgraph.svg" width="242" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aa3aa3d5bf666f327ee8e2d11d397b06e_cgraph.svg" width="240" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -351,7 +351,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aeabea90c02f9159e4a784bbf736e1e23_cgraph.svg" width="640" height="223"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aeabea90c02f9159e4a784bbf736e1e23_cgraph.svg" width="638" height="223"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -395,7 +395,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aeabea90c02f9159e4a784bbf736e1e23_cgraph.svg" width="640" height="223"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aeabea90c02f9159e4a784bbf736e1e23_cgraph.svg" width="638" height="223"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -439,7 +439,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aeabea90c02f9159e4a784bbf736e1e23_cgraph.svg" width="640" height="223"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_aeabea90c02f9159e4a784bbf736e1e23_cgraph.svg" width="638" height="223"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -523,7 +523,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ac2636e8b5b9e053374c45bfcf0603008_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ac2636e8b5b9e053374c45bfcf0603008_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -604,7 +604,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ac2636e8b5b9e053374c45bfcf0603008_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ac2636e8b5b9e053374c45bfcf0603008_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -669,7 +669,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ac2636e8b5b9e053374c45bfcf0603008_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ac2636e8b5b9e053374c45bfcf0603008_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -745,7 +745,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_abae0148985f159b582a385cf399254e3_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_abae0148985f159b582a385cf399254e3_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -832,7 +832,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_abae0148985f159b582a385cf399254e3_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_abae0148985f159b582a385cf399254e3_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -894,7 +894,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_abae0148985f159b582a385cf399254e3_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_abae0148985f159b582a385cf399254e3_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -970,7 +970,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ad9f95c09931625b41e3be1f88d1e28c5_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ad9f95c09931625b41e3be1f88d1e28c5_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -1054,7 +1054,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ad9f95c09931625b41e3be1f88d1e28c5_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ad9f95c09931625b41e3be1f88d1e28c5_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -1116,7 +1116,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ad9f95c09931625b41e3be1f88d1e28c5_cgraph.svg" width="450" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d5/d58/class_test_cases_ad9f95c09931625b41e3be1f88d1e28c5_cgraph.svg" width="447" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

View File

@@ -1,4 +1,4 @@
<map id="TestCases::log" name="TestCases::log">
<area shape="rect" id="node1" title="A function to print64_t given message on console." alt="" coords="5,5,116,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="164,5,236,31"/>
<area shape="rect" id="node1" title="A function to print64_t given message on console." alt="" coords="5,5,115,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="163,5,234,31"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: TestCases::log Pages: 1 -->
<svg width="181pt" height="27pt"
viewBox="0.00 0.00 181.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<svg width="180pt" height="27pt"
viewBox="0.00 0.00 179.50 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>TestCases::log</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A function to print64_t given message on console.">
<polygon fill="#999999" stroke="#666666" points="83,-19 0,-19 0,0 83,0 83,-19"/>
<text text-anchor="middle" x="41.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
<polygon fill="#999999" stroke="#666666" points="82,-19.25 0,-19.25 0,0 82,0 82,-19.25"/>
<text text-anchor="middle" x="41" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
</a>
</g>
</g>
@@ -21,16 +21,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="173,-19 119,-19 119,0 173,0 173,-19"/>
<text text-anchor="middle" x="146" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="171.5,-19.25 118,-19.25 118,0 171.5,0 171.5,-19.25"/>
<text text-anchor="middle" x="144.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M83.31,-9.5C91.43,-9.5 99.91,-9.5 107.9,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="107.77,-13 117.77,-9.5 107.77,-6 107.77,-13"/>
<path fill="none" stroke="#63b8ff" d="M82.21,-9.62C90.29,-9.62 98.75,-9.62 106.71,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="106.56,-13.13 116.56,-9.62 106.56,-6.13 106.56,-13.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,7 +1,7 @@
<map id="TestCases::testCase_2" name="TestCases::testCase_2">
<area shape="rect" id="node1" title="A test case with input array of length 500." alt="" coords="5,55,165,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="218,5,319,31"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="213,55,324,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="214,104,323,129"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="372,55,444,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="217,5,318,31"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="213,55,322,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="213,104,322,130"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="370,55,441,80"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: TestCases::testCase_2 Pages: 1 -->
<svg width="337pt" height="101pt"
viewBox="0.00 0.00 337.00 101.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97)">
<svg width="335pt" height="101pt"
viewBox="0.00 0.00 335.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>TestCases::testCase_2</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A test case with input array of length 500.">
<polygon fill="#999999" stroke="#666666" points="120,-56 0,-56 0,-37 120,-37 120,-56"/>
<text text-anchor="middle" x="60" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_2</text>
<polygon fill="#999999" stroke="#666666" points="119.5,-56.25 0,-56.25 0,-37 119.5,-37 119.5,-56.25"/>
<text text-anchor="middle" x="59.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_2</text>
</a>
</g>
</g>
@@ -21,61 +21,61 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="235.5,-93 159.5,-93 159.5,-74 235.5,-74 235.5,-93"/>
<text text-anchor="middle" x="197.5" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
<polygon fill="white" stroke="#666666" points="234.12,-93.25 158.88,-93.25 158.88,-74 234.12,-74 234.12,-93.25"/>
<text text-anchor="middle" x="196.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.31,-56.42C113.41,-60.81 132.55,-66.04 149.71,-70.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.52,-74.3 159.09,-73.56 150.36,-67.55 148.52,-74.3"/>
<path fill="none" stroke="#63b8ff" d="M97.57,-56.74C113.17,-61.02 131.54,-66.06 148.13,-70.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.15,-74.25 157.72,-73.53 149.01,-67.5 147.15,-74.25"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" target="_top" xlink:title="A function to print given message on console.">
<polygon fill="white" stroke="#666666" points="239,-56 156,-56 156,-37 239,-37 239,-56"/>
<text text-anchor="middle" x="197.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
<polygon fill="white" stroke="#666666" points="237.5,-56.25 155.5,-56.25 155.5,-37 237.5,-37 237.5,-56.25"/>
<text text-anchor="middle" x="196.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M120.43,-46.5C128.65,-46.5 137.02,-46.5 145.08,-46.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.81,-50 154.81,-46.5 144.81,-43 144.81,-50"/>
<path fill="none" stroke="#63b8ff" d="M119.85,-46.62C127.93,-46.62 136.16,-46.62 144.09,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.03,-50.13 154.03,-46.62 144.03,-43.13 144.03,-50.13"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="238.5,-19 156.5,-19 156.5,0 238.5,0 238.5,-19"/>
<text text-anchor="middle" x="197.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
<polygon fill="white" stroke="#666666" points="237.12,-19.25 155.88,-19.25 155.88,0 237.12,0 237.12,-19.25"/>
<text text-anchor="middle" x="196.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M97.31,-36.58C113.41,-32.19 132.55,-26.96 149.71,-22.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.36,-25.45 159.09,-19.44 148.52,-18.7 150.36,-25.45"/>
<path fill="none" stroke="#63b8ff" d="M97.57,-36.51C113.17,-32.23 131.54,-27.19 148.13,-22.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.01,-25.75 157.72,-19.72 147.15,-19 149.01,-25.75"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329,-56 275,-56 275,-37 329,-37 329,-56"/>
<text text-anchor="middle" x="302" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="327,-56.25 273.5,-56.25 273.5,-37 327,-37 327,-56.25"/>
<text text-anchor="middle" x="300.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M239.31,-46.5C247.43,-46.5 255.91,-46.5 263.9,-46.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="263.77,-50 273.77,-46.5 263.77,-43 263.77,-50"/>
<path fill="none" stroke="#63b8ff" d="M237.71,-46.62C245.79,-46.62 254.25,-46.62 262.21,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.06,-50.13 272.06,-46.62 262.06,-43.13 262.06,-50.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -1,7 +1,7 @@
<map id="TestCases::testCase_1" name="TestCases::testCase_1">
<area shape="rect" id="node1" title="A test case with single input." alt="" coords="5,55,165,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="218,5,319,31"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="213,55,324,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="214,104,323,129"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="372,55,444,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="217,5,318,31"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="213,55,322,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="213,104,322,130"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="370,55,441,80"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: TestCases::testCase_1 Pages: 1 -->
<svg width="337pt" height="101pt"
viewBox="0.00 0.00 337.00 101.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97)">
<svg width="335pt" height="101pt"
viewBox="0.00 0.00 335.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>TestCases::testCase_1</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A test case with single input.">
<polygon fill="#999999" stroke="#666666" points="120,-56 0,-56 0,-37 120,-37 120,-56"/>
<text text-anchor="middle" x="60" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_1</text>
<polygon fill="#999999" stroke="#666666" points="119.5,-56.25 0,-56.25 0,-37 119.5,-37 119.5,-56.25"/>
<text text-anchor="middle" x="59.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_1</text>
</a>
</g>
</g>
@@ -21,61 +21,61 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="235.5,-93 159.5,-93 159.5,-74 235.5,-74 235.5,-93"/>
<text text-anchor="middle" x="197.5" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
<polygon fill="white" stroke="#666666" points="234.12,-93.25 158.88,-93.25 158.88,-74 234.12,-74 234.12,-93.25"/>
<text text-anchor="middle" x="196.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.31,-56.42C113.41,-60.81 132.55,-66.04 149.71,-70.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.52,-74.3 159.09,-73.56 150.36,-67.55 148.52,-74.3"/>
<path fill="none" stroke="#63b8ff" d="M97.57,-56.74C113.17,-61.02 131.54,-66.06 148.13,-70.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.15,-74.25 157.72,-73.53 149.01,-67.5 147.15,-74.25"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" target="_top" xlink:title="A function to print given message on console.">
<polygon fill="white" stroke="#666666" points="239,-56 156,-56 156,-37 239,-37 239,-56"/>
<text text-anchor="middle" x="197.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
<polygon fill="white" stroke="#666666" points="237.5,-56.25 155.5,-56.25 155.5,-37 237.5,-37 237.5,-56.25"/>
<text text-anchor="middle" x="196.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M120.43,-46.5C128.65,-46.5 137.02,-46.5 145.08,-46.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.81,-50 154.81,-46.5 144.81,-43 144.81,-50"/>
<path fill="none" stroke="#63b8ff" d="M119.85,-46.62C127.93,-46.62 136.16,-46.62 144.09,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.03,-50.13 154.03,-46.62 144.03,-43.13 144.03,-50.13"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="238.5,-19 156.5,-19 156.5,0 238.5,0 238.5,-19"/>
<text text-anchor="middle" x="197.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
<polygon fill="white" stroke="#666666" points="237.12,-19.25 155.88,-19.25 155.88,0 237.12,0 237.12,-19.25"/>
<text text-anchor="middle" x="196.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M97.31,-36.58C113.41,-32.19 132.55,-26.96 149.71,-22.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.36,-25.45 159.09,-19.44 148.52,-18.7 150.36,-25.45"/>
<path fill="none" stroke="#63b8ff" d="M97.57,-36.51C113.17,-32.23 131.54,-27.19 148.13,-22.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.01,-25.75 157.72,-19.72 147.15,-19 149.01,-25.75"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329,-56 275,-56 275,-37 329,-37 329,-56"/>
<text text-anchor="middle" x="302" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="327,-56.25 273.5,-56.25 273.5,-37 327,-37 327,-56.25"/>
<text text-anchor="middle" x="300.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M239.31,-46.5C247.43,-46.5 255.91,-46.5 263.9,-46.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="263.77,-50 273.77,-46.5 263.77,-43 263.77,-50"/>
<path fill="none" stroke="#63b8ff" d="M237.71,-46.62C245.79,-46.62 254.25,-46.62 262.21,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.06,-50.13 272.06,-46.62 262.06,-43.13 262.06,-50.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -1,7 +1,7 @@
<map id="TestCases::testCase_3" name="TestCases::testCase_3">
<area shape="rect" id="node1" title="A test case with array of length 1000." alt="" coords="5,55,165,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="218,5,319,31"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="213,55,324,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="214,104,323,129"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="372,55,444,80"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="217,5,318,31"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="213,55,322,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="213,104,322,130"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="370,55,441,80"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: TestCases::testCase_3 Pages: 1 -->
<svg width="337pt" height="101pt"
viewBox="0.00 0.00 337.00 101.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97)">
<svg width="335pt" height="101pt"
viewBox="0.00 0.00 335.00 101.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 97.25)">
<title>TestCases::testCase_3</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A test case with array of length 1000.">
<polygon fill="#999999" stroke="#666666" points="120,-56 0,-56 0,-37 120,-37 120,-56"/>
<text text-anchor="middle" x="60" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_3</text>
<polygon fill="#999999" stroke="#666666" points="119.5,-56.25 0,-56.25 0,-37 119.5,-37 119.5,-56.25"/>
<text text-anchor="middle" x="59.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_3</text>
</a>
</g>
</g>
@@ -21,61 +21,61 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="235.5,-93 159.5,-93 159.5,-74 235.5,-74 235.5,-93"/>
<text text-anchor="middle" x="197.5" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
<polygon fill="white" stroke="#666666" points="234.12,-93.25 158.88,-93.25 158.88,-74 234.12,-74 234.12,-93.25"/>
<text text-anchor="middle" x="196.5" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.31,-56.42C113.41,-60.81 132.55,-66.04 149.71,-70.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.52,-74.3 159.09,-73.56 150.36,-67.55 148.52,-74.3"/>
<path fill="none" stroke="#63b8ff" d="M97.57,-56.74C113.17,-61.02 131.54,-66.06 148.13,-70.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.15,-74.25 157.72,-73.53 149.01,-67.5 147.15,-74.25"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" target="_top" xlink:title="A function to print given message on console.">
<polygon fill="white" stroke="#666666" points="239,-56 156,-56 156,-37 239,-37 239,-56"/>
<text text-anchor="middle" x="197.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
<polygon fill="white" stroke="#666666" points="237.5,-56.25 155.5,-56.25 155.5,-37 237.5,-37 237.5,-56.25"/>
<text text-anchor="middle" x="196.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M120.43,-46.5C128.65,-46.5 137.02,-46.5 145.08,-46.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.81,-50 154.81,-46.5 144.81,-43 144.81,-50"/>
<path fill="none" stroke="#63b8ff" d="M119.85,-46.62C127.93,-46.62 136.16,-46.62 144.09,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.03,-50.13 154.03,-46.62 144.03,-43.13 144.03,-50.13"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="238.5,-19 156.5,-19 156.5,0 238.5,0 238.5,-19"/>
<text text-anchor="middle" x="197.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
<polygon fill="white" stroke="#666666" points="237.12,-19.25 155.88,-19.25 155.88,0 237.12,0 237.12,-19.25"/>
<text text-anchor="middle" x="196.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M97.31,-36.58C113.41,-32.19 132.55,-26.96 149.71,-22.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.36,-25.45 159.09,-19.44 148.52,-18.7 150.36,-25.45"/>
<path fill="none" stroke="#63b8ff" d="M97.57,-36.51C113.17,-32.23 131.54,-27.19 148.13,-22.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.01,-25.75 157.72,-19.72 147.15,-19 149.01,-25.75"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="329,-56 275,-56 275,-37 329,-37 329,-56"/>
<text text-anchor="middle" x="302" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="327,-56.25 273.5,-56.25 273.5,-37 327,-37 327,-56.25"/>
<text text-anchor="middle" x="300.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M239.31,-46.5C247.43,-46.5 255.91,-46.5 263.9,-46.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="263.77,-50 273.77,-46.5 263.77,-43 263.77,-50"/>
<path fill="none" stroke="#63b8ff" d="M237.71,-46.62C245.79,-46.62 254.25,-46.62 262.21,-46.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="262.06,-50.13 272.06,-46.62 262.06,-43.13 262.06,-50.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -1,8 +1,8 @@
<map id="TestCases::runTests" name="TestCases::runTests">
<area shape="rect" id="node1" title="Executes test cases." alt="" coords="5,92,148,117"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="563,92,635,117"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="404,92,515,117"/>
<area shape="rect" id="node4" href="$d5/d58/class_test_cases.html#ac2636e8b5b9e053374c45bfcf0603008" title="A test case contains edge case, printing inorder successor of last node." alt="" coords="196,41,356,67"/>
<area shape="rect" id="node5" href="$d5/d58/class_test_cases.html#abae0148985f159b582a385cf399254e3" title="A test case which contains main list of 100 elements and sublist of 20." alt="" coords="196,143,356,168"/>
<area shape="rect" id="node6" href="$d5/d58/class_test_cases.html#ad9f95c09931625b41e3be1f88d1e28c5" title="A test case which contains main list of 50 elements and sublist of 20." alt="" coords="196,192,356,217"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="560,92,632,117"/>
<area shape="rect" id="node3" href="$d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" title="A function to print given message on console." alt="" coords="403,92,512,117"/>
<area shape="rect" id="node4" href="$d5/d58/class_test_cases.html#ac2636e8b5b9e053374c45bfcf0603008" title="A test case contains edge case, printing inorder successor of last node." alt="" coords="196,41,355,67"/>
<area shape="rect" id="node5" href="$d5/d58/class_test_cases.html#abae0148985f159b582a385cf399254e3" title="A test case which contains main list of 100 elements and sublist of 20." alt="" coords="196,142,355,168"/>
<area shape="rect" id="node6" href="$d5/d58/class_test_cases.html#ad9f95c09931625b41e3be1f88d1e28c5" title="A test case which contains main list of 50 elements and sublist of 20." alt="" coords="196,192,355,217"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: TestCases::runTests Pages: 1 -->
<svg width="480pt" height="167pt"
viewBox="0.00 0.00 480.00 166.97" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 162.97)">
<svg width="478pt" height="167pt"
viewBox="0.00 0.00 477.75 167.01" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 163.01)">
<title>TestCases::runTests</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Executes test cases.">
<polygon fill="#999999" stroke="#666666" points="107,-94 0,-94 0,-75 107,-75 107,-94"/>
<text text-anchor="middle" x="53.5" y="-82" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::runTests</text>
<polygon fill="#999999" stroke="#666666" points="106.75,-94.25 0,-94.25 0,-75 106.75,-75 106.75,-94.25"/>
<text text-anchor="middle" x="53.38" y="-80.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::runTests</text>
</a>
</g>
</g>
@@ -21,118 +21,118 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="472,-94 418,-94 418,-75 472,-75 472,-94"/>
<text text-anchor="middle" x="445" y="-82" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="469.75,-94.25 416.25,-94.25 416.25,-75 469.75,-75 469.75,-94.25"/>
<text text-anchor="middle" x="443" y="-80.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M65.19,-94.36C80.85,-108.08 111.62,-132.27 143,-141.5 245.19,-171.56 282.15,-160.61 382,-123.5 396.71,-118.03 411.65,-108.77 423.18,-100.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="424.98,-102.93 430.98,-94.19 420.84,-97.28 424.98,-102.93"/>
<path fill="none" stroke="#63b8ff" d="M65.31,-94.72C81.03,-108.47 111.58,-132.44 142.75,-141.62 244.3,-171.53 281.08,-160.65 380.25,-123.62 394.73,-118.22 409.42,-109.12 420.83,-101.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="422.58,-103.4 428.58,-94.66 418.44,-97.75 422.58,-103.4"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d5/d58/class_test_cases.html#aa3aa3d5bf666f327ee8e2d11d397b06e" target="_top" xlink:title="A function to print given message on console.">
<polygon fill="white" stroke="#666666" points="382,-94 299,-94 299,-75 382,-75 382,-94"/>
<text text-anchor="middle" x="340.5" y="-82" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
<polygon fill="white" stroke="#666666" points="380.25,-94.25 298.25,-94.25 298.25,-75 380.25,-75 380.25,-94.25"/>
<text text-anchor="middle" x="339.25" y="-80.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::log</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M107.44,-84.5C159.03,-84.5 236.96,-84.5 288.04,-84.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.83,-88 297.83,-84.5 287.83,-81 287.83,-88"/>
<path fill="none" stroke="#63b8ff" d="M107.1,-84.62C158.64,-84.62 236.56,-84.62 287.43,-84.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="287.17,-88.13 297.17,-84.62 287.17,-81.13 287.17,-88.13"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d5/d58/class_test_cases.html#ac2636e8b5b9e053374c45bfcf0603008" target="_top" xlink:title="A test case contains edge case, printing inorder successor of last node.">
<polygon fill="white" stroke="#666666" points="263,-132 143,-132 143,-113 263,-113 263,-132"/>
<text text-anchor="middle" x="203" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_1</text>
<polygon fill="white" stroke="#666666" points="262.25,-132.25 142.75,-132.25 142.75,-113 262.25,-113 262.25,-132.25"/>
<text text-anchor="middle" x="202.5" y="-118.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_1</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M93.25,-94.48C111.47,-99.18 133.41,-104.83 152.78,-109.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.69,-113.41 162.25,-112.52 153.44,-106.63 151.69,-113.41"/>
<path fill="none" stroke="#63b8ff" d="M93.42,-94.71C111.36,-99.34 132.85,-104.89 151.93,-109.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.97,-113.45 161.53,-112.56 152.73,-106.67 150.97,-113.45"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d5/d58/class_test_cases.html#abae0148985f159b582a385cf399254e3" target="_top" xlink:title="A test case which contains main list of 100 elements and sublist of 20.">
<polygon fill="white" stroke="#666666" points="263,-56 143,-56 143,-37 263,-37 263,-56"/>
<text text-anchor="middle" x="203" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_2</text>
<polygon fill="white" stroke="#666666" points="262.25,-56.25 142.75,-56.25 142.75,-37 262.25,-37 262.25,-56.25"/>
<text text-anchor="middle" x="202.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_2</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge7" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M93.25,-74.52C111.47,-69.82 133.41,-64.17 152.78,-59.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.44,-62.37 162.25,-56.48 151.69,-55.59 153.44,-62.37"/>
<path fill="none" stroke="#63b8ff" d="M93.42,-74.54C111.36,-69.91 132.85,-64.36 151.93,-59.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.73,-62.58 161.53,-56.69 150.97,-55.8 152.73,-62.58"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d5/d58/class_test_cases.html#ad9f95c09931625b41e3be1f88d1e28c5" target="_top" xlink:title="A test case which contains main list of 50 elements and sublist of 20.">
<polygon fill="white" stroke="#666666" points="263,-19 143,-19 143,0 263,0 263,-19"/>
<text text-anchor="middle" x="203" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_3</text>
<polygon fill="white" stroke="#666666" points="262.25,-19.25 142.75,-19.25 142.75,0 262.25,0 262.25,-19.25"/>
<text text-anchor="middle" x="202.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">TestCases::testCase_3</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M67.33,-74.6C83.98,-62.15 114.32,-40.8 143,-27.5 146.41,-25.92 149.99,-24.44 153.63,-23.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.7,-26.03 162.97,-19.41 152.37,-19.43 154.7,-26.03"/>
<path fill="none" stroke="#63b8ff" d="M67.48,-74.52C84.17,-62.04 114.27,-40.86 142.75,-27.62 145.94,-26.14 149.29,-24.74 152.69,-23.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.76,-26.41 162,-19.75 151.41,-19.81 153.76,-26.41"/>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M382.31,-84.5C390.43,-84.5 398.91,-84.5 406.9,-84.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.77,-88 416.77,-84.5 406.77,-81 406.77,-88"/>
<path fill="none" stroke="#63b8ff" d="M380.46,-84.62C388.54,-84.62 397,-84.62 404.96,-84.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="404.81,-88.13 414.81,-84.62 404.81,-81.13 404.81,-88.13"/>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M263.36,-119.01C298.18,-116.26 342.88,-111.51 382,-103.5 390.28,-101.81 399.04,-99.47 407.28,-97.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="408.23,-100.08 416.74,-93.76 406.15,-93.39 408.23,-100.08"/>
<path fill="none" stroke="#63b8ff" d="M262.45,-119.12C297.02,-116.37 341.4,-111.61 380.25,-103.62 388.5,-101.93 397.22,-99.59 405.43,-97.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.34,-100.21 414.85,-93.89 404.26,-93.53 406.34,-100.21"/>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge6" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M239.6,-112.52C256.25,-107.85 276.27,-102.23 294,-97.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="294.45,-100.49 303.14,-94.42 292.56,-93.75 294.45,-100.49"/>
<path fill="none" stroke="#63b8ff" d="M239.26,-112.54C255.53,-107.95 274.98,-102.47 292.32,-97.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="293.12,-100.71 301.79,-94.62 291.22,-93.97 293.12,-100.71"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge8" class="edge">
<title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M263.32,-50.61C298.12,-53.66 342.81,-58.67 382,-66.5 390.25,-68.15 399,-70.38 407.24,-72.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.11,-76.32 416.7,-75.79 408.09,-69.6 406.11,-76.32"/>
<path fill="none" stroke="#63b8ff" d="M262.45,-50.13C297.02,-52.88 341.4,-57.64 380.25,-65.62 388.5,-67.32 397.22,-69.66 405.43,-72.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="404.26,-75.72 414.85,-75.36 406.34,-69.04 404.26,-75.72"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge9" class="edge">
<title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M239.6,-56.48C256.25,-61.15 276.27,-66.77 294,-71.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="292.56,-75.25 303.14,-74.58 294.45,-68.51 292.56,-75.25"/>
<path fill="none" stroke="#63b8ff" d="M239.26,-56.71C255.53,-61.3 274.98,-66.78 292.32,-71.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="291.22,-75.28 301.79,-74.63 293.12,-68.54 291.22,-75.28"/>
</g>
<!-- Node6&#45;&gt;Node2 -->
<g id="edge11" class="edge">
<title>Node6&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M263.4,-18.35C298.62,-24.7 343.72,-34.76 382,-49.5 395.2,-54.58 409,-62.12 420.21,-68.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.98,-72.26 428.32,-74.58 421.69,-66.32 417.98,-72.26"/>
<path fill="none" stroke="#63b8ff" d="M262.56,-17.93C297.56,-24.01 342.35,-33.81 380.25,-48.62 393.66,-53.86 407.6,-61.75 418.83,-68.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.63,-72.2 426.92,-74.7 420.44,-66.33 416.63,-72.2"/>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge12" class="edge">
<title>Node6&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M243.46,-19.47C250.14,-21.74 256.88,-24.41 263,-27.5 284.3,-38.27 305.86,-54.98 320.63,-67.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.05,-70.79 327.9,-74.71 322.65,-65.5 318.05,-70.79"/>
<path fill="none" stroke="#63b8ff" d="M243.11,-19.7C249.66,-21.94 256.26,-24.58 262.25,-27.62 283.43,-38.4 304.85,-55.1 319.52,-67.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.9,-70.88 326.73,-74.83 321.51,-65.61 316.9,-70.88"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('d5/d58/persistent__seg__tree__lazy__pr
</div><div class="textblock"><div class="dynheader">
Include dependency graph for persistent_seg_tree_lazy_prop.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d2/d86/persistent__seg__tree__lazy__prop_8cpp__incl.svg" width="259" height="124"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d2/d86/persistent__seg__tree__lazy__prop_8cpp__incl.svg" width="255" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><table class="memberdecls">
@@ -171,7 +171,7 @@ Functions</h2></td></tr>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d5/d58/persistent__seg__tree__lazy__prop_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="556"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d5/d58/persistent__seg__tree__lazy__prop_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="100%" height="559"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
@@ -258,7 +258,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="../../d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="100%" height="556"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d5/d58/persistent__seg__tree__lazy__prop_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="100%" height="559"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>

View File

@@ -1,10 +1,10 @@
<map id="test" name="test">
<area shape="rect" id="node1" title="Test implementations." alt="" coords="5,158,49,183"/>
<area shape="rect" id="node2" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum..." alt="" coords="97,29,276,69"/>
<area shape="rect" id="node3" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" title="Querying the range from index l to index r, checking at every node if it has some value to be propaga..." alt="" coords="97,208,276,248"/>
<area shape="rect" id="node6" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" title="Getting the number of versions after updates so far which is equal to the size of the pointers vector..." alt="" coords="97,93,276,133"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="355,130,471,155"/>
<area shape="rect" id="node8" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ..." alt="" coords="97,296,276,336"/>
<area shape="rect" id="node4" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" title="If there is some value to be propagated to the passed node, value is added to the node and the childr..." alt="" coords="324,239,503,279"/>
<area shape="rect" id="node5" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" title="Creating a new node with the same values of curr node." alt="" coords="551,268,729,308"/>
<area shape="rect" id="node1" title="Test implementations." alt="" coords="5,160,49,185"/>
<area shape="rect" id="node2" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum..." alt="" coords="97,29,274,70"/>
<area shape="rect" id="node3" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" title="Querying the range from index l to index r, checking at every node if it has some value to be propaga..." alt="" coords="97,209,274,250"/>
<area shape="rect" id="node6" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" title="Getting the number of versions after updates so far which is equal to the size of the pointers vector..." alt="" coords="97,95,274,135"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="353,132,468,157"/>
<area shape="rect" id="node8" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ..." alt="" coords="97,299,274,339"/>
<area shape="rect" id="node4" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" title="If there is some value to be propagated to the passed node, value is added to the node and the childr..." alt="" coords="322,241,499,282"/>
<area shape="rect" id="node5" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" title="Creating a new node with the same values of curr node." alt="" coords="547,271,725,311"/>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: test Pages: 1 -->
<!--zoomable 256 -->
<!--zoomable 259 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
@@ -46,8 +46,8 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 551;
var viewHeight = 256;
var viewWidth = 548;
var viewHeight = 259;
var sectionId = 'dynsection-2';
</script>
<script xlink:href="../../svgpan.js"/>
@@ -58,8 +58,8 @@ var sectionId = 'dynsection-2';
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Test implementations.">
<polygon fill="#999999" stroke="#666666" points="33,-133.5 0,-133.5 0,-114.5 33,-114.5 33,-133.5"/>
<text text-anchor="middle" x="16.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="#999999" stroke="#666666" points="32.5,-134.88 0,-134.88 0,-115.62 32.5,-115.62 32.5,-134.88"/>
<text text-anchor="middle" x="16.25" y="-121.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -67,142 +67,142 @@ var sectionId = 'dynsection-2';
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" target="_top" xlink:title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum...">
<polygon fill="white" stroke="#666666" points="203,-230 69,-230 69,-200 203,-200 203,-230"/>
<text text-anchor="start" x="77" y="-218" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-207" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
<polygon fill="white" stroke="#666666" points="201.5,-232.5 68.5,-232.5 68.5,-202 201.5,-202 201.5,-232.5"/>
<text text-anchor="start" x="76.5" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M22.52,-133.6C30.52,-148.02 47.46,-175.22 69,-191 70.66,-192.22 72.39,-193.38 74.17,-194.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.97,-197.82 82.42,-199.57 75.35,-191.69 71.97,-197.82"/>
<path fill="none" stroke="#63b8ff" d="M22.53,-135.29C30.62,-149.76 47.38,-176.48 68.5,-192.25 70.44,-193.7 72.48,-195.07 74.58,-196.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="72.71,-199.89 83.16,-201.64 76.08,-193.76 72.71,-199.89"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" target="_top" xlink:title="Querying the range from index l to index r, checking at every node if it has some value to be propaga...">
<polygon fill="white" stroke="#666666" points="203,-96 69,-96 69,-66 203,-66 203,-96"/>
<text text-anchor="start" x="77" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
<polygon fill="white" stroke="#666666" points="201.5,-97.5 68.5,-97.5 68.5,-67 201.5,-67 201.5,-97.5"/>
<text text-anchor="start" x="76.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-72.75" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M33.35,-118.2C46.14,-113.52 64.89,-106.66 82.82,-100.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.47,-103.22 91.66,-96.5 81.06,-96.65 83.47,-103.22"/>
<path fill="none" stroke="#63b8ff" d="M33,-119.45C45.48,-114.85 63.69,-108.14 81.22,-101.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="82.24,-104.67 90.42,-97.93 79.82,-98.11 82.24,-104.67"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" target="_top" xlink:title="Getting the number of versions after updates so far which is equal to the size of the pointers vector...">
<polygon fill="white" stroke="#666666" points="203,-182 69,-182 69,-152 203,-152 203,-182"/>
<text text-anchor="start" x="77" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
<polygon fill="white" stroke="#666666" points="201.5,-183.5 68.5,-183.5 68.5,-153 201.5,-153 201.5,-183.5"/>
<text text-anchor="start" x="76.5" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-158.75" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M33.35,-129.8C46.14,-134.48 64.89,-141.34 82.82,-147.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="81.06,-151.35 91.66,-151.5 83.47,-144.78 81.06,-151.35"/>
<path fill="none" stroke="#63b8ff" d="M33,-131.05C45.48,-135.65 63.69,-142.36 81.22,-148.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.82,-152.39 90.42,-152.57 82.24,-145.83 79.82,-152.39"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="349.5,-154.5 262.5,-154.5 262.5,-135.5 349.5,-135.5 349.5,-154.5"/>
<text text-anchor="middle" x="306" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="347.25,-155.88 260.75,-155.88 260.75,-136.62 347.25,-136.62 347.25,-155.88"/>
<text text-anchor="middle" x="304" y="-142.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M33.37,-125.16C74.23,-128.14 184.57,-136.2 251.38,-141.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250.88,-144.63 261.11,-141.87 251.39,-137.65 250.88,-144.63"/>
<path fill="none" stroke="#63b8ff" d="M32.61,-126.38C72.91,-129.34 183.14,-137.44 249.76,-142.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.23,-145.88 259.46,-143.12 249.74,-138.9 249.23,-145.88"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" target="_top" xlink:title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ...">
<polygon fill="white" stroke="#666666" points="203,-30 69,-30 69,0 203,0 203,-30"/>
<text text-anchor="start" x="77" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
<polygon fill="white" stroke="#666666" points="201.5,-30.5 68.5,-30.5 68.5,0 201.5,0 201.5,-30.5"/>
<text text-anchor="start" x="76.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M23.56,-114.04C32.36,-100.14 49.73,-74.63 69,-57 77.43,-49.29 87.44,-42.11 97.09,-35.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.48,-38.58 105.17,-30.36 94.82,-32.62 98.48,-38.58"/>
<path fill="none" stroke="#63b8ff" d="M23.31,-115.33C32.09,-101.46 49.42,-76.01 68.5,-58.25 76.95,-50.39 87,-43.01 96.66,-36.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.16,-39.22 104.73,-30.91 94.41,-33.31 98.16,-39.22"/>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M114.99,-230.28C110.33,-239.41 117.33,-248 136,-248 146.79,-248 153.69,-245.13 156.68,-240.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.2,-241.38 157.01,-231.28 153.2,-241.16 160.2,-241.38"/>
<path fill="none" stroke="#63b8ff" d="M113.96,-232.99C109.66,-242.06 116.68,-250.5 135,-250.5 145.31,-250.5 152.03,-247.83 155.19,-243.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.75,-244.23 156.04,-233.99 151.77,-243.68 158.75,-244.23"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" target="_top" xlink:title="If there is some value to be propagated to the passed node, value is added to the node and the childr...">
<polygon fill="white" stroke="#666666" points="373,-73 239,-73 239,-43 373,-43 373,-73"/>
<text text-anchor="start" x="247" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="306" y="-50" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
<polygon fill="white" stroke="#666666" points="370.5,-73.5 237.5,-73.5 237.5,-43 370.5,-43 370.5,-73.5"/>
<text text-anchor="start" x="245.5" y="-60" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="304" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M203.4,-71.91C211.43,-70.81 219.69,-69.68 227.87,-68.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.1,-71.92 237.53,-67.1 227.15,-64.99 228.1,-71.92"/>
<path fill="none" stroke="#63b8ff" d="M201.52,-72.83C209.66,-71.66 218.03,-70.46 226.31,-69.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.72,-72.61 236.12,-67.72 225.72,-65.68 226.72,-72.61"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" target="_top" xlink:title="Creating a new node with the same values of curr node.">
<polygon fill="white" stroke="#666666" points="543,-51 409,-51 409,-21 543,-21 543,-51"/>
<text text-anchor="start" x="417" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="476" y="-28" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
<polygon fill="white" stroke="#666666" points="539.5,-51.5 406.5,-51.5 406.5,-21 539.5,-21 539.5,-51.5"/>
<text text-anchor="start" x="414.5" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="473" y="-26.75" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M373.4,-49.31C381.43,-48.25 389.69,-47.17 397.87,-46.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.07,-49.47 407.53,-44.7 397.16,-42.53 398.07,-49.47"/>
<path fill="none" stroke="#63b8ff" d="M370.52,-49.62C378.66,-48.55 387.03,-47.44 395.31,-46.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.66,-49.71 405.12,-44.93 394.75,-42.77 395.66,-49.71"/>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M203.4,-158.31C219.34,-156.22 236.17,-154.01 251.44,-152.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.79,-155.37 261.25,-150.6 250.88,-148.43 251.79,-155.37"/>
<path fill="none" stroke="#63b8ff" d="M201.52,-159.62C217.41,-157.53 234.2,-155.31 249.46,-153.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.8,-156.66 259.26,-151.88 248.89,-149.72 249.8,-156.66"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M197.18,-30.4C209.12,-33.46 221.76,-36.7 234.03,-39.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.12,-43.47 243.68,-42.56 234.86,-36.69 233.12,-43.47"/>
<path fill="none" stroke="#63b8ff" d="M196.76,-30.9C208.04,-33.8 219.93,-36.86 231.49,-39.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="230.45,-43.44 241,-42.54 232.19,-36.66 230.45,-43.44"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M203.37,-19.12C259.3,-22.6 339.36,-27.57 398.07,-31.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="397.58,-34.76 407.78,-31.89 398.01,-27.77 397.58,-34.76"/>
<path fill="none" stroke="#63b8ff" d="M201.98,-19.37C257.58,-22.85 337.16,-27.82 395.53,-31.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.97,-35 405.17,-32.14 395.41,-28.02 394.97,-35"/>
</g>
<!-- Node8&#45;&gt;Node8 -->
<g id="edge12" class="edge">
<title>Node8&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M114.99,-30.28C110.33,-39.41 117.33,-48 136,-48 146.79,-48 153.69,-45.13 156.68,-40.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.2,-41.38 157.01,-31.28 153.2,-41.16 160.2,-41.38"/>
<path fill="none" stroke="#63b8ff" d="M113.96,-30.99C109.66,-40.06 116.68,-48.5 135,-48.5 145.31,-48.5 152.03,-45.83 155.19,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.75,-42.23 156.04,-31.99 151.77,-41.68 158.75,-42.23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: test Pages: 1 -->
<svg width="551pt" height="256pt"
viewBox="0.00 0.00 551.00 256.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 252)">
<svg width="548pt" height="259pt"
viewBox="0.00 0.00 547.50 258.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 254.5)">
<title>test</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Test implementations.">
<polygon fill="#999999" stroke="#666666" points="33,-133.5 0,-133.5 0,-114.5 33,-114.5 33,-133.5"/>
<text text-anchor="middle" x="16.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="#999999" stroke="#666666" points="32.5,-134.88 0,-134.88 0,-115.62 32.5,-115.62 32.5,-134.88"/>
<text text-anchor="middle" x="16.25" y="-121.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -21,142 +21,142 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" target="_top" xlink:title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum...">
<polygon fill="white" stroke="#666666" points="203,-230 69,-230 69,-200 203,-200 203,-230"/>
<text text-anchor="start" x="77" y="-218" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-207" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
<polygon fill="white" stroke="#666666" points="201.5,-232.5 68.5,-232.5 68.5,-202 201.5,-202 201.5,-232.5"/>
<text text-anchor="start" x="76.5" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M22.52,-133.6C30.52,-148.02 47.46,-175.22 69,-191 70.66,-192.22 72.39,-193.38 74.17,-194.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.97,-197.82 82.42,-199.57 75.35,-191.69 71.97,-197.82"/>
<path fill="none" stroke="#63b8ff" d="M22.53,-135.29C30.62,-149.76 47.38,-176.48 68.5,-192.25 70.44,-193.7 72.48,-195.07 74.58,-196.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="72.71,-199.89 83.16,-201.64 76.08,-193.76 72.71,-199.89"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" target="_top" xlink:title="Querying the range from index l to index r, checking at every node if it has some value to be propaga...">
<polygon fill="white" stroke="#666666" points="203,-96 69,-96 69,-66 203,-66 203,-96"/>
<text text-anchor="start" x="77" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
<polygon fill="white" stroke="#666666" points="201.5,-97.5 68.5,-97.5 68.5,-67 201.5,-67 201.5,-97.5"/>
<text text-anchor="start" x="76.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-72.75" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M33.35,-118.2C46.14,-113.52 64.89,-106.66 82.82,-100.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="83.47,-103.22 91.66,-96.5 81.06,-96.65 83.47,-103.22"/>
<path fill="none" stroke="#63b8ff" d="M33,-119.45C45.48,-114.85 63.69,-108.14 81.22,-101.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="82.24,-104.67 90.42,-97.93 79.82,-98.11 82.24,-104.67"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" target="_top" xlink:title="Getting the number of versions after updates so far which is equal to the size of the pointers vector...">
<polygon fill="white" stroke="#666666" points="203,-182 69,-182 69,-152 203,-152 203,-182"/>
<text text-anchor="start" x="77" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
<polygon fill="white" stroke="#666666" points="201.5,-183.5 68.5,-183.5 68.5,-153 201.5,-153 201.5,-183.5"/>
<text text-anchor="start" x="76.5" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-158.75" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M33.35,-129.8C46.14,-134.48 64.89,-141.34 82.82,-147.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="81.06,-151.35 91.66,-151.5 83.47,-144.78 81.06,-151.35"/>
<path fill="none" stroke="#63b8ff" d="M33,-131.05C45.48,-135.65 63.69,-142.36 81.22,-148.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.82,-152.39 90.42,-152.57 82.24,-145.83 79.82,-152.39"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="349.5,-154.5 262.5,-154.5 262.5,-135.5 349.5,-135.5 349.5,-154.5"/>
<text text-anchor="middle" x="306" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="347.25,-155.88 260.75,-155.88 260.75,-136.62 347.25,-136.62 347.25,-155.88"/>
<text text-anchor="middle" x="304" y="-142.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M33.37,-125.16C74.23,-128.14 184.57,-136.2 251.38,-141.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250.88,-144.63 261.11,-141.87 251.39,-137.65 250.88,-144.63"/>
<path fill="none" stroke="#63b8ff" d="M32.61,-126.38C72.91,-129.34 183.14,-137.44 249.76,-142.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.23,-145.88 259.46,-143.12 249.74,-138.9 249.23,-145.88"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" target="_top" xlink:title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ...">
<polygon fill="white" stroke="#666666" points="203,-30 69,-30 69,0 203,0 203,-30"/>
<text text-anchor="start" x="77" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="136" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
<polygon fill="white" stroke="#666666" points="201.5,-30.5 68.5,-30.5 68.5,0 201.5,0 201.5,-30.5"/>
<text text-anchor="start" x="76.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="135" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M23.56,-114.04C32.36,-100.14 49.73,-74.63 69,-57 77.43,-49.29 87.44,-42.11 97.09,-35.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.48,-38.58 105.17,-30.36 94.82,-32.62 98.48,-38.58"/>
<path fill="none" stroke="#63b8ff" d="M23.31,-115.33C32.09,-101.46 49.42,-76.01 68.5,-58.25 76.95,-50.39 87,-43.01 96.66,-36.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.16,-39.22 104.73,-30.91 94.41,-33.31 98.16,-39.22"/>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M114.99,-230.28C110.33,-239.41 117.33,-248 136,-248 146.79,-248 153.69,-245.13 156.68,-240.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.2,-241.38 157.01,-231.28 153.2,-241.16 160.2,-241.38"/>
<path fill="none" stroke="#63b8ff" d="M113.96,-232.99C109.66,-242.06 116.68,-250.5 135,-250.5 145.31,-250.5 152.03,-247.83 155.19,-243.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.75,-244.23 156.04,-233.99 151.77,-243.68 158.75,-244.23"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" target="_top" xlink:title="If there is some value to be propagated to the passed node, value is added to the node and the childr...">
<polygon fill="white" stroke="#666666" points="373,-73 239,-73 239,-43 373,-43 373,-73"/>
<text text-anchor="start" x="247" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="306" y="-50" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
<polygon fill="white" stroke="#666666" points="370.5,-73.5 237.5,-73.5 237.5,-43 370.5,-43 370.5,-73.5"/>
<text text-anchor="start" x="245.5" y="-60" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="304" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M203.4,-71.91C211.43,-70.81 219.69,-69.68 227.87,-68.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="228.1,-71.92 237.53,-67.1 227.15,-64.99 228.1,-71.92"/>
<path fill="none" stroke="#63b8ff" d="M201.52,-72.83C209.66,-71.66 218.03,-70.46 226.31,-69.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.72,-72.61 236.12,-67.72 225.72,-65.68 226.72,-72.61"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" target="_top" xlink:title="Creating a new node with the same values of curr node.">
<polygon fill="white" stroke="#666666" points="543,-51 409,-51 409,-21 543,-21 543,-51"/>
<text text-anchor="start" x="417" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="476" y="-28" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
<polygon fill="white" stroke="#666666" points="539.5,-51.5 406.5,-51.5 406.5,-21 539.5,-21 539.5,-51.5"/>
<text text-anchor="start" x="414.5" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="473" y="-26.75" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M373.4,-49.31C381.43,-48.25 389.69,-47.17 397.87,-46.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.07,-49.47 407.53,-44.7 397.16,-42.53 398.07,-49.47"/>
<path fill="none" stroke="#63b8ff" d="M370.52,-49.62C378.66,-48.55 387.03,-47.44 395.31,-46.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="395.66,-49.71 405.12,-44.93 394.75,-42.77 395.66,-49.71"/>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M203.4,-158.31C219.34,-156.22 236.17,-154.01 251.44,-152.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.79,-155.37 261.25,-150.6 250.88,-148.43 251.79,-155.37"/>
<path fill="none" stroke="#63b8ff" d="M201.52,-159.62C217.41,-157.53 234.2,-155.31 249.46,-153.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.8,-156.66 259.26,-151.88 248.89,-149.72 249.8,-156.66"/>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node8&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M197.18,-30.4C209.12,-33.46 221.76,-36.7 234.03,-39.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="233.12,-43.47 243.68,-42.56 234.86,-36.69 233.12,-43.47"/>
<path fill="none" stroke="#63b8ff" d="M196.76,-30.9C208.04,-33.8 219.93,-36.86 231.49,-39.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="230.45,-43.44 241,-42.54 232.19,-36.66 230.45,-43.44"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M203.37,-19.12C259.3,-22.6 339.36,-27.57 398.07,-31.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="397.58,-34.76 407.78,-31.89 398.01,-27.77 397.58,-34.76"/>
<path fill="none" stroke="#63b8ff" d="M201.98,-19.37C257.58,-22.85 337.16,-27.82 395.53,-31.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.97,-35 405.17,-32.14 395.41,-28.02 394.97,-35"/>
</g>
<!-- Node8&#45;&gt;Node8 -->
<g id="edge12" class="edge">
<title>Node8&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M114.99,-30.28C110.33,-39.41 117.33,-48 136,-48 146.79,-48 153.69,-45.13 156.68,-40.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.2,-41.38 157.01,-31.28 153.2,-41.16 160.2,-41.38"/>
<path fill="none" stroke="#63b8ff" d="M113.96,-30.99C109.66,-40.06 116.68,-48.5 135,-48.5 145.31,-48.5 152.03,-45.83 155.19,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="158.75,-42.23 156.04,-31.99 151.77,-41.68 158.75,-42.23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

@@ -1,11 +1,11 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,158,56,183"/>
<area shape="rect" id="node2" href="$d5/d58/persistent__seg__tree__lazy__prop_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Test implementations." alt="" coords="104,158,148,183"/>
<area shape="rect" id="node3" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum..." alt="" coords="196,29,375,69"/>
<area shape="rect" id="node4" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" title="Querying the range from index l to index r, checking at every node if it has some value to be propaga..." alt="" coords="196,208,375,248"/>
<area shape="rect" id="node7" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" title="Getting the number of versions after updates so far which is equal to the size of the pointers vector..." alt="" coords="196,93,375,133"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="454,130,570,155"/>
<area shape="rect" id="node9" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ..." alt="" coords="196,296,375,336"/>
<area shape="rect" id="node5" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" title="If there is some value to be propagated to the passed node, value is added to the node and the childr..." alt="" coords="423,239,601,279"/>
<area shape="rect" id="node6" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" title="Creating a new node with the same values of curr node." alt="" coords="649,268,828,308"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,160,55,185"/>
<area shape="rect" id="node2" href="$d5/d58/persistent__seg__tree__lazy__prop_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Test implementations." alt="" coords="103,160,146,185"/>
<area shape="rect" id="node3" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum..." alt="" coords="194,29,371,70"/>
<area shape="rect" id="node4" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" title="Querying the range from index l to index r, checking at every node if it has some value to be propaga..." alt="" coords="194,209,371,250"/>
<area shape="rect" id="node7" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" title="Getting the number of versions after updates so far which is equal to the size of the pointers vector..." alt="" coords="194,95,371,135"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="450,132,566,157"/>
<area shape="rect" id="node9" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ..." alt="" coords="194,299,371,339"/>
<area shape="rect" id="node5" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" title="If there is some value to be propagated to the passed node, value is added to the node and the childr..." alt="" coords="419,241,597,282"/>
<area shape="rect" id="node6" href="$d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" title="Creating a new node with the same values of curr node." alt="" coords="645,271,822,311"/>
</map>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: main Pages: 1 -->
<!--zoomable 256 -->
<!--zoomable 259 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
@@ -46,8 +46,8 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 625;
var viewHeight = 256;
var viewWidth = 621;
var viewHeight = 259;
var sectionId = 'dynsection-1';
</script>
<script xlink:href="../../svgpan.js"/>
@@ -58,8 +58,8 @@ var sectionId = 'dynsection-1';
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="38,-133.5 0,-133.5 0,-114.5 38,-114.5 38,-133.5"/>
<text text-anchor="middle" x="19" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#999999" stroke="#666666" points="37,-134.88 0,-134.88 0,-115.62 37,-115.62 37,-134.88"/>
<text text-anchor="middle" x="18.5" y="-121.38" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -67,157 +67,157 @@ var sectionId = 'dynsection-1';
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d58/persistent__seg__tree__lazy__prop_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Test implementations.">
<polygon fill="white" stroke="#666666" points="107,-133.5 74,-133.5 74,-114.5 107,-114.5 107,-133.5"/>
<text text-anchor="middle" x="90.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="white" stroke="#666666" points="105.5,-134.88 73,-134.88 73,-115.62 105.5,-115.62 105.5,-134.88"/>
<text text-anchor="middle" x="89.25" y="-121.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M38.26,-124C45.89,-124 54.9,-124 63.23,-124"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.95,-127.5 72.95,-124 62.95,-120.5 62.95,-127.5"/>
<path fill="none" stroke="#63b8ff" d="M37.2,-125.25C44.67,-125.25 53.52,-125.25 61.73,-125.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-128.75 71.71,-125.25 61.71,-121.75 61.71,-128.75"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" target="_top" xlink:title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum...">
<polygon fill="white" stroke="#666666" points="277,-230 143,-230 143,-200 277,-200 277,-230"/>
<text text-anchor="start" x="151" y="-218" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-207" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
<polygon fill="white" stroke="#666666" points="274.5,-232.5 141.5,-232.5 141.5,-202 274.5,-202 274.5,-232.5"/>
<text text-anchor="start" x="149.5" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M96.52,-133.6C104.52,-148.02 121.46,-175.22 143,-191 144.66,-192.22 146.39,-193.38 148.17,-194.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.97,-197.82 156.42,-199.57 149.35,-191.69 145.97,-197.82"/>
<path fill="none" stroke="#63b8ff" d="M95.53,-135.29C103.62,-149.76 120.38,-176.48 141.5,-192.25 143.44,-193.7 145.48,-195.07 147.58,-196.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.71,-199.89 156.16,-201.64 149.08,-193.76 145.71,-199.89"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" target="_top" xlink:title="Querying the range from index l to index r, checking at every node if it has some value to be propaga...">
<polygon fill="white" stroke="#666666" points="277,-96 143,-96 143,-66 277,-66 277,-96"/>
<text text-anchor="start" x="151" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
<polygon fill="white" stroke="#666666" points="274.5,-97.5 141.5,-97.5 141.5,-67 274.5,-67 274.5,-97.5"/>
<text text-anchor="start" x="149.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-72.75" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M107.35,-118.2C120.14,-113.52 138.89,-106.66 156.82,-100.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.47,-103.22 165.66,-96.5 155.06,-96.65 157.47,-103.22"/>
<path fill="none" stroke="#63b8ff" d="M106,-119.45C118.48,-114.85 136.69,-108.14 154.22,-101.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.24,-104.67 163.42,-97.93 152.82,-98.11 155.24,-104.67"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" target="_top" xlink:title="Getting the number of versions after updates so far which is equal to the size of the pointers vector...">
<polygon fill="white" stroke="#666666" points="277,-182 143,-182 143,-152 277,-152 277,-182"/>
<text text-anchor="start" x="151" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
<polygon fill="white" stroke="#666666" points="274.5,-183.5 141.5,-183.5 141.5,-153 274.5,-153 274.5,-183.5"/>
<text text-anchor="start" x="149.5" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-158.75" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M107.35,-129.8C120.14,-134.48 138.89,-141.34 156.82,-147.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.06,-151.35 165.66,-151.5 157.47,-144.78 155.06,-151.35"/>
<path fill="none" stroke="#63b8ff" d="M106,-131.05C118.48,-135.65 136.69,-142.36 154.22,-148.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.82,-152.39 163.42,-152.57 155.24,-145.83 152.82,-152.39"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="423.5,-154.5 336.5,-154.5 336.5,-135.5 423.5,-135.5 423.5,-154.5"/>
<text text-anchor="middle" x="380" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="420.25,-155.88 333.75,-155.88 333.75,-136.62 420.25,-136.62 420.25,-155.88"/>
<text text-anchor="middle" x="377" y="-142.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M107.37,-125.16C148.23,-128.14 258.57,-136.2 325.38,-141.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.88,-144.63 335.11,-141.87 325.39,-137.65 324.88,-144.63"/>
<path fill="none" stroke="#63b8ff" d="M105.61,-126.38C145.91,-129.34 256.14,-137.44 322.76,-142.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.23,-145.88 332.46,-143.12 322.74,-138.9 322.23,-145.88"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" target="_top" xlink:title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ...">
<polygon fill="white" stroke="#666666" points="277,-30 143,-30 143,0 277,0 277,-30"/>
<text text-anchor="start" x="151" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
<polygon fill="white" stroke="#666666" points="274.5,-30.5 141.5,-30.5 141.5,0 274.5,0 274.5,-30.5"/>
<text text-anchor="start" x="149.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge10" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M97.56,-114.04C106.36,-100.14 123.73,-74.63 143,-57 151.43,-49.29 161.44,-42.11 171.09,-35.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.48,-38.58 179.17,-30.36 168.82,-32.62 172.48,-38.58"/>
<path fill="none" stroke="#63b8ff" d="M96.31,-115.33C105.09,-101.46 122.42,-76.01 141.5,-58.25 149.95,-50.39 160,-43.01 169.66,-36.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.16,-39.22 177.73,-30.91 167.41,-33.31 171.16,-39.22"/>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M188.99,-230.28C184.33,-239.41 191.33,-248 210,-248 220.79,-248 227.69,-245.13 230.68,-240.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.2,-241.38 231.01,-231.28 227.2,-241.16 234.2,-241.38"/>
<path fill="none" stroke="#63b8ff" d="M186.96,-232.99C182.66,-242.06 189.68,-250.5 208,-250.5 218.31,-250.5 225.03,-247.83 228.19,-243.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.75,-244.23 229.04,-233.99 224.77,-243.68 231.75,-244.23"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" target="_top" xlink:title="If there is some value to be propagated to the passed node, value is added to the node and the childr...">
<polygon fill="white" stroke="#666666" points="447,-73 313,-73 313,-43 447,-43 447,-73"/>
<text text-anchor="start" x="321" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="380" y="-50" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
<polygon fill="white" stroke="#666666" points="443.5,-73.5 310.5,-73.5 310.5,-43 443.5,-43 443.5,-73.5"/>
<text text-anchor="start" x="318.5" y="-60" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="377" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M277.4,-71.91C285.43,-70.81 293.69,-69.68 301.87,-68.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.1,-71.92 311.53,-67.1 301.15,-64.99 302.1,-71.92"/>
<path fill="none" stroke="#63b8ff" d="M274.52,-72.83C282.66,-71.66 291.03,-70.46 299.31,-69.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.72,-72.61 309.12,-67.72 298.72,-65.68 299.72,-72.61"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" target="_top" xlink:title="Creating a new node with the same values of curr node.">
<polygon fill="white" stroke="#666666" points="617,-51 483,-51 483,-21 617,-21 617,-51"/>
<text text-anchor="start" x="491" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="550" y="-28" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
<polygon fill="white" stroke="#666666" points="612.5,-51.5 479.5,-51.5 479.5,-21 612.5,-21 612.5,-51.5"/>
<text text-anchor="start" x="487.5" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="546" y="-26.75" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M447.4,-49.31C455.43,-48.25 463.69,-47.17 471.87,-46.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="472.07,-49.47 481.53,-44.7 471.16,-42.53 472.07,-49.47"/>
<path fill="none" stroke="#63b8ff" d="M443.52,-49.62C451.66,-48.55 460.03,-47.44 468.31,-46.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="468.66,-49.71 478.12,-44.93 467.75,-42.77 468.66,-49.71"/>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M277.4,-158.31C293.34,-156.22 310.17,-154.01 325.44,-152.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.79,-155.37 335.25,-150.6 324.88,-148.43 325.79,-155.37"/>
<path fill="none" stroke="#63b8ff" d="M274.52,-159.62C290.41,-157.53 307.2,-155.31 322.46,-153.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.8,-156.66 332.26,-151.88 321.89,-149.72 322.8,-156.66"/>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node9&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M271.18,-30.4C283.12,-33.46 295.76,-36.7 308.03,-39.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.12,-43.47 317.68,-42.56 308.86,-36.69 307.12,-43.47"/>
<path fill="none" stroke="#63b8ff" d="M269.76,-30.9C281.04,-33.8 292.93,-36.86 304.49,-39.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.45,-43.44 314,-42.54 305.19,-36.66 303.45,-43.44"/>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge12" class="edge">
<title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M277.37,-19.12C333.3,-22.6 413.36,-27.57 472.07,-31.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="471.58,-34.76 481.78,-31.89 472.01,-27.77 471.58,-34.76"/>
<path fill="none" stroke="#63b8ff" d="M274.98,-19.37C330.58,-22.85 410.16,-27.82 468.53,-31.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="467.97,-35 478.17,-32.14 468.41,-28.02 467.97,-35"/>
</g>
<!-- Node9&#45;&gt;Node9 -->
<g id="edge13" class="edge">
<title>Node9&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M188.99,-30.28C184.33,-39.41 191.33,-48 210,-48 220.79,-48 227.69,-45.13 230.68,-40.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.2,-41.38 231.01,-31.28 227.2,-41.16 234.2,-41.38"/>
<path fill="none" stroke="#63b8ff" d="M186.96,-30.99C182.66,-40.06 189.68,-48.5 208,-48.5 218.31,-48.5 225.03,-45.83 228.19,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.75,-42.23 229.04,-31.99 224.77,-41.68 231.75,-42.23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: main Pages: 1 -->
<svg width="625pt" height="256pt"
viewBox="0.00 0.00 625.00 256.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 252)">
<svg width="621pt" height="259pt"
viewBox="0.00 0.00 620.50 258.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 254.5)">
<title>main</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="38,-133.5 0,-133.5 0,-114.5 38,-114.5 38,-133.5"/>
<text text-anchor="middle" x="19" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#999999" stroke="#666666" points="37,-134.88 0,-134.88 0,-115.62 37,-115.62 37,-134.88"/>
<text text-anchor="middle" x="18.5" y="-121.38" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -21,157 +21,157 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d5/d58/persistent__seg__tree__lazy__prop_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Test implementations.">
<polygon fill="white" stroke="#666666" points="107,-133.5 74,-133.5 74,-114.5 107,-114.5 107,-133.5"/>
<text text-anchor="middle" x="90.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="white" stroke="#666666" points="105.5,-134.88 73,-134.88 73,-115.62 105.5,-115.62 105.5,-134.88"/>
<text text-anchor="middle" x="89.25" y="-121.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M38.26,-124C45.89,-124 54.9,-124 63.23,-124"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.95,-127.5 72.95,-124 62.95,-120.5 62.95,-127.5"/>
<path fill="none" stroke="#63b8ff" d="M37.2,-125.25C44.67,-125.25 53.52,-125.25 61.73,-125.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-128.75 71.71,-125.25 61.71,-121.75 61.71,-128.75"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a6d3f2465a7c5803a1ff16c5378bcc5e4" target="_top" xlink:title="Constructing the segment tree with the early passed vector. Every call creates a node to hold the sum...">
<polygon fill="white" stroke="#666666" points="277,-230 143,-230 143,-200 277,-200 277,-230"/>
<text text-anchor="start" x="151" y="-218" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-207" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
<polygon fill="white" stroke="#666666" points="274.5,-232.5 141.5,-232.5 141.5,-202 274.5,-202 274.5,-232.5"/>
<text text-anchor="start" x="149.5" y="-219" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-207.75" font-family="Helvetica,sans-Serif" font-size="10.00">::construct</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M96.52,-133.6C104.52,-148.02 121.46,-175.22 143,-191 144.66,-192.22 146.39,-193.38 148.17,-194.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.97,-197.82 156.42,-199.57 149.35,-191.69 145.97,-197.82"/>
<path fill="none" stroke="#63b8ff" d="M95.53,-135.29C103.62,-149.76 120.38,-176.48 141.5,-192.25 143.44,-193.7 145.48,-195.07 147.58,-196.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.71,-199.89 156.16,-201.64 149.08,-193.76 145.71,-199.89"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ae8ae4b1835e5e8aec32f68c5059ed4d4" target="_top" xlink:title="Querying the range from index l to index r, checking at every node if it has some value to be propaga...">
<polygon fill="white" stroke="#666666" points="277,-96 143,-96 143,-66 277,-66 277,-96"/>
<text text-anchor="start" x="151" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
<polygon fill="white" stroke="#666666" points="274.5,-97.5 141.5,-97.5 141.5,-67 274.5,-67 274.5,-97.5"/>
<text text-anchor="start" x="149.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-72.75" font-family="Helvetica,sans-Serif" font-size="10.00">::query</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M107.35,-118.2C120.14,-113.52 138.89,-106.66 156.82,-100.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.47,-103.22 165.66,-96.5 155.06,-96.65 157.47,-103.22"/>
<path fill="none" stroke="#63b8ff" d="M106,-119.45C118.48,-114.85 136.69,-108.14 154.22,-101.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.24,-104.67 163.42,-97.93 152.82,-98.11 155.24,-104.67"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0fe4e431f3e09c274ecd7d2d58dcb865" target="_top" xlink:title="Getting the number of versions after updates so far which is equal to the size of the pointers vector...">
<polygon fill="white" stroke="#666666" points="277,-182 143,-182 143,-152 277,-152 277,-182"/>
<text text-anchor="start" x="151" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-159" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
<polygon fill="white" stroke="#666666" points="274.5,-183.5 141.5,-183.5 141.5,-153 274.5,-153 274.5,-183.5"/>
<text text-anchor="start" x="149.5" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-158.75" font-family="Helvetica,sans-Serif" font-size="10.00">::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M107.35,-129.8C120.14,-134.48 138.89,-141.34 156.82,-147.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.06,-151.35 165.66,-151.5 157.47,-144.78 155.06,-151.35"/>
<path fill="none" stroke="#63b8ff" d="M106,-131.05C118.48,-135.65 136.69,-142.36 154.22,-148.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.82,-152.39 163.42,-152.57 155.24,-145.83 152.82,-152.39"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="423.5,-154.5 336.5,-154.5 336.5,-135.5 423.5,-135.5 423.5,-154.5"/>
<text text-anchor="middle" x="380" y="-142.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="420.25,-155.88 333.75,-155.88 333.75,-136.62 420.25,-136.62 420.25,-155.88"/>
<text text-anchor="middle" x="377" y="-142.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M107.37,-125.16C148.23,-128.14 258.57,-136.2 325.38,-141.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.88,-144.63 335.11,-141.87 325.39,-137.65 324.88,-144.63"/>
<path fill="none" stroke="#63b8ff" d="M105.61,-126.38C145.91,-129.34 256.14,-137.44 322.76,-142.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.23,-145.88 332.46,-143.12 322.74,-138.9 322.23,-145.88"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a24487eda25123bc4d112e8430821a6c6" target="_top" xlink:title="Doing range update, checking at every node if it has some value to be propagated. All nodes affected ...">
<polygon fill="white" stroke="#666666" points="277,-30 143,-30 143,0 277,0 277,-30"/>
<text text-anchor="start" x="151" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="210" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
<polygon fill="white" stroke="#666666" points="274.5,-30.5 141.5,-30.5 141.5,0 274.5,0 274.5,-30.5"/>
<text text-anchor="start" x="149.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="208" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::update</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge10" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M97.56,-114.04C106.36,-100.14 123.73,-74.63 143,-57 151.43,-49.29 161.44,-42.11 171.09,-35.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="172.48,-38.58 179.17,-30.36 168.82,-32.62 172.48,-38.58"/>
<path fill="none" stroke="#63b8ff" d="M96.31,-115.33C105.09,-101.46 122.42,-76.01 141.5,-58.25 149.95,-50.39 160,-43.01 169.66,-36.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="171.16,-39.22 177.73,-30.91 167.41,-33.31 171.16,-39.22"/>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M188.99,-230.28C184.33,-239.41 191.33,-248 210,-248 220.79,-248 227.69,-245.13 230.68,-240.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.2,-241.38 231.01,-231.28 227.2,-241.16 234.2,-241.38"/>
<path fill="none" stroke="#63b8ff" d="M186.96,-232.99C182.66,-242.06 189.68,-250.5 208,-250.5 218.31,-250.5 225.03,-247.83 228.19,-243.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.75,-244.23 229.04,-233.99 224.77,-243.68 231.75,-244.23"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#ace7f57935b3bb9446f11c239fd89ae79" target="_top" xlink:title="If there is some value to be propagated to the passed node, value is added to the node and the childr...">
<polygon fill="white" stroke="#666666" points="447,-73 313,-73 313,-43 447,-43 447,-73"/>
<text text-anchor="start" x="321" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="380" y="-50" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
<polygon fill="white" stroke="#666666" points="443.5,-73.5 310.5,-73.5 310.5,-43 443.5,-43 443.5,-73.5"/>
<text text-anchor="start" x="318.5" y="-60" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="377" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">::lazy</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M277.4,-71.91C285.43,-70.81 293.69,-69.68 301.87,-68.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.1,-71.92 311.53,-67.1 301.15,-64.99 302.1,-71.92"/>
<path fill="none" stroke="#63b8ff" d="M274.52,-72.83C282.66,-71.66 291.03,-70.46 299.31,-69.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.72,-72.61 309.12,-67.72 298.72,-65.68 299.72,-72.61"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d8/d28/classrange__queries_1_1per_seg_tree.html#a0cec4b77d264521717cf9b0482c45817" target="_top" xlink:title="Creating a new node with the same values of curr node.">
<polygon fill="white" stroke="#666666" points="617,-51 483,-51 483,-21 617,-21 617,-51"/>
<text text-anchor="start" x="491" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="550" y="-28" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
<polygon fill="white" stroke="#666666" points="612.5,-51.5 479.5,-51.5 479.5,-21 612.5,-21 612.5,-51.5"/>
<text text-anchor="start" x="487.5" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">range_queries::perSegTree</text>
<text text-anchor="middle" x="546" y="-26.75" font-family="Helvetica,sans-Serif" font-size="10.00">::newKid</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M447.4,-49.31C455.43,-48.25 463.69,-47.17 471.87,-46.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="472.07,-49.47 481.53,-44.7 471.16,-42.53 472.07,-49.47"/>
<path fill="none" stroke="#63b8ff" d="M443.52,-49.62C451.66,-48.55 460.03,-47.44 468.31,-46.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="468.66,-49.71 478.12,-44.93 467.75,-42.77 468.66,-49.71"/>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M277.4,-158.31C293.34,-156.22 310.17,-154.01 325.44,-152.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.79,-155.37 335.25,-150.6 324.88,-148.43 325.79,-155.37"/>
<path fill="none" stroke="#63b8ff" d="M274.52,-159.62C290.41,-157.53 307.2,-155.31 322.46,-153.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.8,-156.66 332.26,-151.88 321.89,-149.72 322.8,-156.66"/>
</g>
<!-- Node9&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node9&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M271.18,-30.4C283.12,-33.46 295.76,-36.7 308.03,-39.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.12,-43.47 317.68,-42.56 308.86,-36.69 307.12,-43.47"/>
<path fill="none" stroke="#63b8ff" d="M269.76,-30.9C281.04,-33.8 292.93,-36.86 304.49,-39.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.45,-43.44 314,-42.54 305.19,-36.66 303.45,-43.44"/>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge12" class="edge">
<title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M277.37,-19.12C333.3,-22.6 413.36,-27.57 472.07,-31.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="471.58,-34.76 481.78,-31.89 472.01,-27.77 471.58,-34.76"/>
<path fill="none" stroke="#63b8ff" d="M274.98,-19.37C330.58,-22.85 410.16,-27.82 468.53,-31.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="467.97,-35 478.17,-32.14 468.41,-28.02 467.97,-35"/>
</g>
<!-- Node9&#45;&gt;Node9 -->
<g id="edge13" class="edge">
<title>Node9&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M188.99,-30.28C184.33,-39.41 191.33,-48 210,-48 220.79,-48 227.69,-45.13 230.68,-40.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="234.2,-41.38 231.01,-31.28 227.2,-41.16 234.2,-41.38"/>
<path fill="none" stroke="#63b8ff" d="M186.96,-30.99C182.66,-40.06 189.68,-48.5 208,-48.5 218.31,-48.5 225.03,-45.83 228.19,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.75,-42.23 229.04,-31.99 224.77,-41.68 231.75,-42.23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 9.7 KiB

View File

@@ -1,9 +1,9 @@
<map id="sorting/random_pivot_quick_sort.cpp" name="sorting/random_pivot_quick_sort.cpp">
<area shape="rect" id="node1" title="Implementation of the Random Pivot Quick Sort algorithm." alt="" coords="182,5,325,45"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,93,80,119"/>
<area shape="rect" id="node3" title=" " alt="" coords="104,93,155,119"/>
<area shape="rect" id="node4" title=" " alt="" coords="179,93,245,119"/>
<area shape="rect" id="node5" title=" " alt="" coords="269,93,323,119"/>
<area shape="rect" id="node6" title=" " alt="" coords="348,93,420,119"/>
<area shape="rect" id="node7" title=" " alt="" coords="444,93,495,119"/>
<area shape="rect" id="node1" title="Implementation of the Random Pivot Quick Sort algorithm." alt="" coords="181,5,323,46"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,94,80,120"/>
<area shape="rect" id="node3" title=" " alt="" coords="104,94,154,120"/>
<area shape="rect" id="node4" title=" " alt="" coords="178,94,243,120"/>
<area shape="rect" id="node5" title=" " alt="" coords="267,94,320,120"/>
<area shape="rect" id="node6" title=" " alt="" coords="344,94,416,120"/>
<area shape="rect" id="node7" title=" " alt="" coords="439,94,489,120"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: sorting/random_pivot_quick_sort.cpp Pages: 1 -->
<svg width="375pt" height="93pt"
viewBox="0.00 0.00 375.00 93.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89)">
<svg width="370pt" height="94pt"
viewBox="0.00 0.00 370.38 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>sorting/random_pivot_quick_sort.cpp</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Implementation of the Random Pivot Quick Sort algorithm.">
<polygon fill="#999999" stroke="#666666" points="239.5,-85 132.5,-85 132.5,-55 239.5,-55 239.5,-85"/>
<text text-anchor="start" x="140.5" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">sorting/random_pivot</text>
<text text-anchor="middle" x="186" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">_quick_sort.cpp</text>
<polygon fill="#999999" stroke="#666666" points="238.25,-85.75 131.5,-85.75 131.5,-55.25 238.25,-55.25 238.25,-85.75"/>
<text text-anchor="start" x="139.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">sorting/random_pivot</text>
<text text-anchor="middle" x="184.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_quick_sort.cpp</text>
</a>
</g>
</g>
@@ -22,91 +22,91 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="56,-19 0,-19 0,0 56,0 56,-19"/>
<text text-anchor="middle" x="28" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
<polygon fill="#e0e0e0" stroke="#999999" points="55.75,-19.25 0,-19.25 0,0 55.75,0 55.75,-19.25"/>
<text text-anchor="middle" x="27.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M146.94,-54.54C120.88,-44.89 86.94,-32.32 61.99,-23.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.49,-19.54 52.89,-19.35 61.05,-26.1 63.49,-19.54"/>
<path fill="none" stroke="#63b8ff" d="M145.66,-54.8C119.91,-45.14 86.57,-32.63 61.93,-23.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.54,-19.89 52.95,-19.65 61.09,-26.44 63.54,-19.89"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="112,-19 74,-19 74,0 112,0 112,-19"/>
<text text-anchor="middle" x="93" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
<polygon fill="#e0e0e0" stroke="#999999" points="111.75,-19.25 74,-19.25 74,0 111.75,0 111.75,-19.25"/>
<text text-anchor="middle" x="92.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M163.01,-54.54C148.76,-45.58 130.52,-34.1 116.23,-25.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="118.39,-21.71 108.06,-19.35 114.66,-27.63 118.39,-21.71"/>
<path fill="none" stroke="#63b8ff" d="M162.13,-54.95C148.13,-45.98 130.21,-34.52 116.11,-25.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="118.37,-22.14 108.06,-19.7 114.59,-28.04 118.37,-22.14"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="179.5,-19 130.5,-19 130.5,0 179.5,0 179.5,-19"/>
<text text-anchor="middle" x="155" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
<polygon fill="#e0e0e0" stroke="#999999" points="178,-19.25 129.75,-19.25 129.75,0 178,0 178,-19.25"/>
<text text-anchor="middle" x="153.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">cassert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M178.34,-54.54C174.2,-46.74 169.06,-37.03 164.65,-28.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="167.37,-27.37 159.6,-20.18 161.19,-30.65 167.37,-27.37"/>
<path fill="none" stroke="#63b8ff" d="M177.21,-54.95C173.13,-47.19 168.06,-37.56 163.69,-29.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.41,-27.92 158.65,-20.7 160.22,-31.18 166.41,-27.92"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="238.5,-19 197.5,-19 197.5,0 238.5,0 238.5,-19"/>
<text text-anchor="middle" x="218" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">ctime</text>
<polygon fill="#e0e0e0" stroke="#999999" points="235.88,-19.25 195.88,-19.25 195.88,0 235.88,0 235.88,-19.25"/>
<text text-anchor="middle" x="215.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ctime</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M193.91,-54.54C198.18,-46.74 203.49,-37.03 208.04,-28.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="211.53,-30.63 213.25,-20.18 205.38,-27.27 211.53,-30.63"/>
<path fill="none" stroke="#63b8ff" d="M192.54,-54.95C196.62,-47.19 201.69,-37.56 206.06,-29.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="209.53,-31.18 211.1,-20.7 203.34,-27.92 209.53,-31.18"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="311,-19 257,-19 257,0 311,0 311,-19"/>
<text text-anchor="middle" x="284" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="#e0e0e0" stroke="#999999" points="307.62,-19.25 254.12,-19.25 254.12,0 307.62,0 307.62,-19.25"/>
<text text-anchor="middle" x="280.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M210.22,-54.54C225.38,-45.49 244.83,-33.88 259.96,-24.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="261.39,-27.48 268.18,-19.35 257.8,-21.47 261.39,-27.48"/>
<path fill="none" stroke="#63b8ff" d="M208.61,-54.95C223.36,-45.9 242.27,-34.3 257.05,-25.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.38,-27.91 265.08,-19.7 254.72,-21.95 258.38,-27.91"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="367,-19 329,-19 329,0 367,0 367,-19"/>
<text text-anchor="middle" x="348" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
<polygon fill="#e0e0e0" stroke="#999999" points="362.38,-19.25 325.38,-19.25 325.38,0 362.38,0 362.38,-19.25"/>
<text text-anchor="middle" x="343.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M226.04,-54.54C254.58,-44.24 292.31,-30.61 318.2,-21.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.3,-24.22 327.51,-17.54 316.92,-17.64 319.3,-24.22"/>
<path fill="none" stroke="#63b8ff" d="M224.59,-54.8C252.76,-44.36 289.91,-30.61 315.21,-21.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.11,-24.27 324.27,-17.51 313.68,-17.7 316.11,-24.27"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB