Documentation for 1bfd46e92c

This commit is contained in:
github-actions
2023-06-16 21:23:15 +00:00
parent 14deeecd50
commit e93ea7c42d
7241 changed files with 54781 additions and 234178 deletions

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: data_structures::queue_using_array::Queue_Array Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -110,7 +110,8 @@ $(document).ready(function(){initNavTree('d6/d04/classdata__structures_1_1queue_
<div class="dynheader">
Collaboration diagram for data_structures::queue_using_array::Queue_Array:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d0f/classdata__structures_1_1queue__using__array_1_1_queue___array__coll__graph.svg" width="191" height="244"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d0f/classdata__structures_1_1queue__using__array_1_1_queue___array__coll__graph.svg" width="191" height="244"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
@@ -177,13 +178,14 @@ int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rear</b> {-1}</td><
<div class="line"><span class="lineno"> 88</span>}</div>
<div class="ttc" id="aat_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array/at.html">std::array::at</a></div><div class="ttdeci">T at(T... args)</div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aclassdata__structures_1_1queue__using__array_1_1_queue___array_html_a2f676f2f249eb36dfd49711a03e9e67e"><div class="ttname"><a href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html#a2f676f2f249eb36dfd49711a03e9e67e">data_structures::queue_using_array::Queue_Array::front</a></div><div class="ttdeci">int8_t front</div><div class="ttdoc">Index of head of the array.</div><div class="ttdef"><b>Definition</b> queue_using_array.cpp:49</div></div>
<div class="ttc" id="aclassdata__structures_1_1queue__using__array_1_1_queue___array_html_a9883dfcceede9a42227d2d313ae86f85"><div class="ttname"><a href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html#a9883dfcceede9a42227d2d313ae86f85">data_structures::queue_using_array::Queue_Array::rear</a></div><div class="ttdeci">int8_t rear</div><div class="ttdoc">Index of tail of the array.</div><div class="ttdef"><b>Definition</b> queue_using_array.cpp:50</div></div>
<div class="ttc" id="aclassdata__structures_1_1queue__using__array_1_1_queue___array_html_ae69a0bf6c9921b37c516c8a4d2fb904d"><div class="ttname"><a href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html#ae69a0bf6c9921b37c516c8a4d2fb904d">data_structures::queue_using_array::Queue_Array::arr</a></div><div class="ttdeci">std::array&lt; int16_t, max_size &gt; arr</div><div class="ttdoc">All stored data.</div><div class="ttdef"><b>Definition</b> queue_using_array.cpp:51</div></div>
<div class="ttc" id="aclassdata__structures_1_1queue__using__array_1_1_queue___array_html_a2f676f2f249eb36dfd49711a03e9e67e"><div class="ttname"><a href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html#a2f676f2f249eb36dfd49711a03e9e67e">data_structures::queue_using_array::Queue_Array::front</a></div><div class="ttdeci">int8_t front</div><div class="ttdoc">Index of head of the array.</div><div class="ttdef"><b>Definition:</b> queue_using_array.cpp:49</div></div>
<div class="ttc" id="aclassdata__structures_1_1queue__using__array_1_1_queue___array_html_a9883dfcceede9a42227d2d313ae86f85"><div class="ttname"><a href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html#a9883dfcceede9a42227d2d313ae86f85">data_structures::queue_using_array::Queue_Array::rear</a></div><div class="ttdeci">int8_t rear</div><div class="ttdoc">Index of tail of the array.</div><div class="ttdef"><b>Definition:</b> queue_using_array.cpp:50</div></div>
<div class="ttc" id="aclassdata__structures_1_1queue__using__array_1_1_queue___array_html_ae69a0bf6c9921b37c516c8a4d2fb904d"><div class="ttname"><a href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html#ae69a0bf6c9921b37c516c8a4d2fb904d">data_structures::queue_using_array::Queue_Array::arr</a></div><div class="ttdeci">std::array&lt; int16_t, max_size &gt; arr</div><div class="ttdoc">All stored data.</div><div class="ttdef"><b>Definition:</b> queue_using_array.cpp:51</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a2aaf88c9954ef3ab686f8e4bfbd87622_cgraph.svg" width="334" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a2aaf88c9954ef3ab686f8e4bfbd87622_cgraph.svg" width="334" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -215,7 +217,8 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a688b7ea064739ea9fa66bf64bf4ae631_cgraph.svg" width="334" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a688b7ea064739ea9fa66bf64bf4ae631_cgraph.svg" width="334" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -260,7 +263,8 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a4dc64488c36f84d927365fa8d1933663_cgraph.svg" width="347" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a4dc64488c36f84d927365fa8d1933663_cgraph.svg" width="347" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -274,7 +278,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d5/d3c/namespacedata__structures.html">data_structures</a></li><li class="navelem"><b>queue_using_array</b></li><li class="navelem"><a class="el" href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html">Queue_Array</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -1,5 +1,4 @@
<map id="data_structures::queue_using_array::Queue_Array::dequeue" name="data_structures::queue_using_array::Queue_Array::dequeue">
<area shape="rect" id="Node000001" title="Delete element from back of the queue." alt="" coords="5,5,185,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/at.html#" title=" " alt="" coords="233,20,328,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="185,31,218,31,218,36,185,36"/>
<area shape="rect" id="node1" title="Delete element from back of the queue." alt="" coords="5,5,185,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/at.html#" title=" " alt="" coords="233,20,328,46"/>
</map>

View File

@@ -1 +1 @@
6b05ad09da2502fd73e8fe20d258420f
755ba1b312a36882f76e7a12f828ee0c

View File

@@ -6,22 +6,12 @@
<!-- Title: data_structures::queue_using_array::Queue_Array::dequeue Pages: 1 -->
<svg width="250pt" height="50pt"
viewBox="0.00 0.00 250.00 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>data_structures::queue_using_array::Queue_Array::dequeue</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Delete element from back of the queue.">
<g id="a_node1"><a xlink:title="Delete element from back of the queue.">
<polygon fill="#999999" stroke="#666666" points="134.5,-41.75 0,-41.75 0,0 134.5,0 134.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
@@ -30,37 +20,19 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-30.5 170.5,-30.5 170.5,-11.25 242,-11.25 242,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.74,-20.88C143.08,-20.88 151.46,-20.88 159.39,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.24,-24.38 169.24,-20.88 159.24,-17.38 159.24,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,41 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: data_structures::queue_using_array::Queue_Array::dequeue Pages: 1 -->
<svg width="250pt" height="50pt"
viewBox="0.00 0.00 250.00 49.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 45.75)">
<title>data_structures::queue_using_array::Queue_Array::dequeue</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Delete element from back of the queue.">
<polygon fill="#999999" stroke="#666666" points="134.5,-41.75 0,-41.75 0,0 134.5,0 134.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::dequeue</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-30.5 170.5,-30.5 170.5,-11.25 242,-11.25 242,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.74,-20.88C143.08,-20.88 151.46,-20.88 159.39,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.24,-24.38 169.24,-20.88 159.24,-17.38 159.24,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,5 +1,4 @@
<map id="data_structures::queue_using_array::Queue_Array::enqueue" name="data_structures::queue_using_array::Queue_Array::enqueue">
<area shape="rect" id="Node000001" title="Add element to the first of the queue." alt="" coords="5,5,185,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="233,20,341,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="185,31,217,31,217,36,185,36"/>
<area shape="rect" id="node1" title="Add element to the first of the queue." alt="" coords="5,5,185,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/size.html#" title=" " alt="" coords="233,20,341,46"/>
</map>

View File

@@ -1 +1 @@
aba6c8f1488540a1d9356bd27844ecb9
39db876ae7bfe332e4006a8675a4334d

View File

@@ -6,22 +6,12 @@
<!-- Title: data_structures::queue_using_array::Queue_Array::enqueue Pages: 1 -->
<svg width="260pt" height="50pt"
viewBox="0.00 0.00 259.75 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>data_structures::queue_using_array::Queue_Array::enqueue</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Add element to the first of the queue.">
<g id="a_node1"><a xlink:title="Add element to the first of the queue.">
<polygon fill="#999999" stroke="#666666" points="134.5,-41.75 0,-41.75 0,0 134.5,0 134.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
@@ -30,37 +20,19 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="251.75,-30.5 170.5,-30.5 170.5,-11.25 251.75,-11.25 251.75,-30.5"/>
<text text-anchor="middle" x="211.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.62,-20.88C142.85,-20.88 151.17,-20.88 159.12,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.08,-24.38 169.08,-20.88 159.08,-17.38 159.08,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,41 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: data_structures::queue_using_array::Queue_Array::enqueue Pages: 1 -->
<svg width="260pt" height="50pt"
viewBox="0.00 0.00 259.75 49.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 45.75)">
<title>data_structures::queue_using_array::Queue_Array::enqueue</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Add element to the first of the queue.">
<polygon fill="#999999" stroke="#666666" points="134.5,-41.75 0,-41.75 0,0 134.5,0 134.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::enqueue</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="251.75,-30.5 170.5,-30.5 170.5,-11.25 251.75,-11.25 251.75,-30.5"/>
<text text-anchor="middle" x="211.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.62,-20.88C142.85,-20.88 151.17,-20.88 159.12,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.08,-24.38 169.08,-20.88 159.08,-17.38 159.08,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,5 +1,4 @@
<map id="data_structures::queue_using_array::Queue_Array::display" name="data_structures::queue_using_array::Queue_Array::display">
<area shape="rect" id="Node000001" title="Show all saved data." alt="" coords="5,5,185,61"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/at.html#" title=" " alt="" coords="233,20,328,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="185,31,218,31,218,36,185,36"/>
<area shape="rect" id="node1" title="Show all saved data." alt="" coords="5,5,185,61"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/array/at.html#" title=" " alt="" coords="233,20,328,46"/>
</map>

View File

@@ -1 +1 @@
8ddee84f4ba616875dc3fd739384a968
44267eeb910cb1701cfc0b945d428976

View File

@@ -6,22 +6,12 @@
<!-- Title: data_structures::queue_using_array::Queue_Array::display Pages: 1 -->
<svg width="250pt" height="50pt"
viewBox="0.00 0.00 250.00 49.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45.75)">
<title>data_structures::queue_using_array::Queue_Array::display</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Show all saved data.">
<g id="a_node1"><a xlink:title="Show all saved data.">
<polygon fill="#999999" stroke="#666666" points="134.5,-41.75 0,-41.75 0,0 134.5,0 134.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
@@ -30,37 +20,19 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-30.5 170.5,-30.5 170.5,-11.25 242,-11.25 242,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.74,-20.88C143.08,-20.88 151.46,-20.88 159.39,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.24,-24.38 169.24,-20.88 159.24,-17.38 159.24,-24.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,41 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: data_structures::queue_using_array::Queue_Array::display Pages: 1 -->
<svg width="250pt" height="50pt"
viewBox="0.00 0.00 250.00 49.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 45.75)">
<title>data_structures::queue_using_array::Queue_Array::display</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Show all saved data.">
<polygon fill="#999999" stroke="#666666" points="134.5,-41.75 0,-41.75 0,0 134.5,0 134.5,-41.75"/>
<text text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::display</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-30.5 170.5,-30.5 170.5,-11.25 242,-11.25 242,-30.5"/>
<text text-anchor="middle" x="206.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M134.74,-20.88C143.08,-20.88 151.46,-20.88 159.39,-20.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.24,-24.38 169.24,-20.88 159.24,-17.38 159.24,-24.38"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: data_structures/reverse_a_linked_list.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,7 +113,8 @@ $(document).ready(function(){initNavTree('d6/d05/reverse__a__linked__list_8cpp.h
</div><div class="textblock"><div class="dynheader">
Include dependency graph for reverse_a_linked_list.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da2/reverse__a__linked__list_8cpp__incl.svg" width="240" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da2/reverse__a__linked__list_8cpp__incl.svg" width="240" 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">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
@@ -134,7 +135,7 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7f80d9712cc7d77399dcacb4c2917511"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d0e/classdata__structures_1_1linked__list_1_1_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d05/reverse__a__linked__list_8cpp.html#a7f80d9712cc7d77399dcacb4c2917511">data_structures::linked_list::copy_all_nodes</a> (const <a class="el" href="../../d4/d0e/classdata__structures_1_1linked__list_1_1_node.html">Node</a> *const <a class="el" href="../../d5/da1/structnode.html">node</a>)</td></tr>
<tr class="memitem:a7f80d9712cc7d77399dcacb4c2917511"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d8b/struct_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d05/reverse__a__linked__list_8cpp.html#a7f80d9712cc7d77399dcacb4c2917511">data_structures::linked_list::copy_all_nodes</a> (const <a class="el" href="../../db/d8b/struct_node.html">Node</a> *const <a class="el" href="../../d5/da1/structnode.html">node</a>)</td></tr>
<tr class="memdesc:a7f80d9712cc7d77399dcacb4c2917511"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a deep copy of a list starting at the input node <br /></td></tr>
<tr class="separator:a7f80d9712cc7d77399dcacb4c2917511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8dca7b867074164d5f45b0f3851269d"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a> ()</td></tr>
@@ -191,13 +192,14 @@ Algorithm</h3>
<div class="line"><span class="lineno"> 60</span> }</div>
<div class="line"><span class="lineno"> 61</span> <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 62</span>}</div>
<div class="ttc" id="areverse__a__linked__list_8cpp_html_a7f80d9712cc7d77399dcacb4c2917511"><div class="ttname"><a href="../../d6/d05/reverse__a__linked__list_8cpp.html#a7f80d9712cc7d77399dcacb4c2917511">data_structures::linked_list::copy_all_nodes</a></div><div class="ttdeci">Node * copy_all_nodes(const Node *const node)</div><div class="ttdoc">creates a deep copy of a list starting at the input node</div><div class="ttdef"><b>Definition</b> reverse_a_linked_list.cpp:53</div></div>
<div class="ttc" id="astruct_node_html"><div class="ttname"><a href="../../db/d8b/struct_node.html">Node</a></div><div class="ttdef"><b>Definition</b> linkedlist_implentation_usingarray.cpp:14</div></div>
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition</b> binary_search_tree.cpp:11</div></div>
<div class="ttc" id="areverse__a__linked__list_8cpp_html_a7f80d9712cc7d77399dcacb4c2917511"><div class="ttname"><a href="../../d6/d05/reverse__a__linked__list_8cpp.html#a7f80d9712cc7d77399dcacb4c2917511">data_structures::linked_list::copy_all_nodes</a></div><div class="ttdeci">Node * copy_all_nodes(const Node *const node)</div><div class="ttdoc">creates a deep copy of a list starting at the input node</div><div class="ttdef"><b>Definition:</b> reverse_a_linked_list.cpp:53</div></div>
<div class="ttc" id="astruct_node_html"><div class="ttname"><a href="../../db/d8b/struct_node.html">Node</a></div><div class="ttdef"><b>Definition:</b> linkedlist_implentation_usingarray.cpp:14</div></div>
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdef"><b>Definition:</b> binary_search_tree.cpp:11</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_a7f80d9712cc7d77399dcacb4c2917511_cgraph.svg" width="164" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_a7f80d9712cc7d77399dcacb4c2917511_cgraph.svg" width="164" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -226,11 +228,12 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 304</span> test_assignment_operator();</div>
<div class="line"><span class="lineno"> 305</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 306</span>}</div>
<div class="ttc" id="areverse__a__linked__list_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> reverse_a_linked_list.cpp:228</div></div>
<div class="ttc" id="areverse__a__linked__list_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition:</b> reverse_a_linked_list.cpp:228</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="555" height="298"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="555" height="298"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -284,17 +287,18 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 249</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;All tests have successfully passed!&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 250</span>}</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html">data_structures::linked_list::list</a></div><div class="ttdef"><b>Definition</b> linked_list.cpp:81</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_a4649fc2c5d09dc58608cd9299db9946f"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f">data_structures::linked_list::list::insert</a></div><div class="ttdeci">void insert(int32_t new_elem)</div><div class="ttdoc">Utility function that adds a new element at the end of the list.</div><div class="ttdef"><b>Definition</b> reverse_a_linked_list.cpp:99</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_a89ad00dbd262e2527129813b53e16f81"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81">data_structures::linked_list::list::top</a></div><div class="ttdeci">int32_t top() const</div><div class="ttdoc">Utility function to find the top element of the list.</div><div class="ttdef"><b>Definition</b> reverse_a_linked_list.cpp:142</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_a8b20ca89a0346c8d4193936481528c70"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70">data_structures::linked_list::list::reverseList</a></div><div class="ttdeci">void reverseList()</div><div class="ttdoc">Utility function for reversing a list.</div><div class="ttdef"><b>Definition</b> reverse_a_linked_list.cpp:125</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_aaca3be50a2a81bf3308d202a6dcee91a"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a">data_structures::linked_list::list::traverse</a></div><div class="ttdeci">int32_t traverse(int32_t index) const</div><div class="ttdoc">Utility function to find the i th element of the list.</div><div class="ttdef"><b>Definition</b> reverse_a_linked_list.cpp:168</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_ab87eecc80068fc5a80e98e83536885f2"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ab87eecc80068fc5a80e98e83536885f2">data_structures::linked_list::list::last</a></div><div class="ttdeci">std::shared_ptr&lt; link &gt; last</div><div class="ttdoc">last link on the list</div><div class="ttdef"><b>Definition</b> linked_list.cpp:84</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html">data_structures::linked_list::list</a></div><div class="ttdef"><b>Definition:</b> linked_list.cpp:81</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_a4649fc2c5d09dc58608cd9299db9946f"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f">data_structures::linked_list::list::insert</a></div><div class="ttdeci">void insert(int32_t new_elem)</div><div class="ttdoc">Utility function that adds a new element at the end of the list.</div><div class="ttdef"><b>Definition:</b> reverse_a_linked_list.cpp:99</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_a89ad00dbd262e2527129813b53e16f81"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81">data_structures::linked_list::list::top</a></div><div class="ttdeci">int32_t top() const</div><div class="ttdoc">Utility function to find the top element of the list.</div><div class="ttdef"><b>Definition:</b> reverse_a_linked_list.cpp:142</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_a8b20ca89a0346c8d4193936481528c70"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70">data_structures::linked_list::list::reverseList</a></div><div class="ttdeci">void reverseList()</div><div class="ttdoc">Utility function for reversing a list.</div><div class="ttdef"><b>Definition:</b> reverse_a_linked_list.cpp:125</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_aaca3be50a2a81bf3308d202a6dcee91a"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a">data_structures::linked_list::list::traverse</a></div><div class="ttdeci">int32_t traverse(int32_t index) const</div><div class="ttdoc">Utility function to find the i th element of the list.</div><div class="ttdef"><b>Definition:</b> reverse_a_linked_list.cpp:168</div></div>
<div class="ttc" id="aclassdata__structures_1_1linked__list_1_1list_html_ab87eecc80068fc5a80e98e83536885f2"><div class="ttname"><a href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ab87eecc80068fc5a80e98e83536885f2">data_structures::linked_list::list::last</a></div><div class="ttdeci">std::shared_ptr&lt; link &gt; last</div><div class="ttdoc">last link on the list</div><div class="ttdef"><b>Definition:</b> linked_list.cpp:84</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="458" height="298"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="458" height="298"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -382,7 +386,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_2e746e9d06bf2d8ff842208bcc6ebcfc.html">data_structures</a></li><li class="navelem"><a class="el" href="../../d6/d05/reverse__a__linked__list_8cpp.html">reverse_a_linked_list.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -1,4 +1,3 @@
<map id="data_structures::linked_list::copy_all_nodes" name="data_structures::linked_list::copy_all_nodes">
<area shape="rect" id="Node000001" title="creates a deep copy of a list starting at the input node" alt="" coords="5,29,159,70"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="52,29,51,19,56,11,66,5,82,3,99,5,110,12,107,16,98,10,82,8,68,10,59,14,56,20,57,28"/>
<area shape="rect" id="node1" title="creates a deep copy of a list starting at the input node" alt="" coords="5,29,159,70"/>
</map>

View File

@@ -1 +1 @@
31540bd9d768c115ca99272c317bd227
d9d8a6de7ebe07462c22921a5ae2e8d5

View File

@@ -6,22 +6,12 @@
<!-- Title: data_structures::linked_list::copy_all_nodes Pages: 1 -->
<svg width="123pt" height="57pt"
viewBox="0.00 0.00 123.00 56.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 52.5)">
<title>data_structures::linked_list::copy_all_nodes</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="creates a deep copy of a list starting at the input node">
<g id="a_node1"><a xlink:title="creates a deep copy of a list starting at the input node">
<polygon fill="#999999" stroke="#666666" points="115,-30.5 0,-30.5 0,0 115,0 115,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="57.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::copy_all_nodes</text>
@@ -29,28 +19,10 @@
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.12,-30.99C32.96,-40.06 39.76,-48.5 57.5,-48.5 67.48,-48.5 74,-45.83 77.05,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.61,-42.22 77.88,-31.99 73.63,-41.69 80.61,-42.22"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: data_structures::linked_list::copy_all_nodes Pages: 1 -->
<svg width="123pt" height="57pt"
viewBox="0.00 0.00 123.00 56.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 52.5)">
<title>data_structures::linked_list::copy_all_nodes</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="creates a deep copy of a list starting at the input node">
<polygon fill="#999999" stroke="#666666" points="115,-30.5 0,-30.5 0,0 115,0 115,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="57.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::copy_all_nodes</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.12,-30.99C32.96,-40.06 39.76,-48.5 57.5,-48.5 67.48,-48.5 74,-45.83 77.05,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.61,-42.22 77.88,-31.99 73.63,-41.69 80.61,-42.22"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,18 +1,10 @@
<map id="test" name="test">
<area shape="rect" id="Node000001" title="Self&#45;test implementations." alt="" coords="5,128,49,154"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="138,5,209,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="32,126,56,85,74,61,95,41,122,27,125,32,98,46,77,65,60,88,37,129"/>
<area shape="rect" id="Node000003" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" title="Utility function that adds a new element at the end of the list." alt="" coords="97,55,250,96"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="48,128,96,106,110,100,112,105,98,111,50,133"/>
<area shape="rect" id="Node000006" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" title="Utility function for reversing a list." alt="" coords="97,121,250,161"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="49,138,82,138,82,144,49,144"/>
<area shape="rect" id="Node000007" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" title="Utility function to find the top element of the list." alt="" coords="97,186,250,227"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="50,148,98,170,112,177,110,182,96,175,48,153"/>
<area shape="rect" id="Node000008" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" title="Utility function to find the i th element of the list." alt="" coords="97,251,250,292"/>
<area shape="poly" id="edge8_Node000001_Node000008" title=" " alt="" coords="37,153,61,193,78,216,98,236,105,241,102,245,95,240,74,220,56,196,32,156"/>
<area shape="rect" id="Node000004" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title=" " alt="" coords="298,149,451,189"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="224,94,251,106,320,139,317,144,249,111,222,99"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/error/exception/what.html#" title=" " alt="" coords="306,63,444,88"/>
<area shape="poly" id="edge4_Node000003_Node000005" title=" " alt="" coords="250,73,291,73,291,78,250,78"/>
<area shape="poly" id="edge7_Node000007_Node000004" title=" " alt="" coords="250,189,283,183,284,188,251,195"/>
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,128,49,154"/>
<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="138,5,209,31"/>
<area shape="rect" id="node3" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" title="Utility function that adds a new element at the end of the list." alt="" coords="97,55,250,96"/>
<area shape="rect" id="node6" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" title="Utility function for reversing a list." alt="" coords="97,121,250,161"/>
<area shape="rect" id="node7" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" title="Utility function to find the top element of the list." alt="" coords="97,186,250,227"/>
<area shape="rect" id="node8" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" title="Utility function to find the i th element of the list." alt="" coords="97,251,250,292"/>
<area shape="rect" id="node4" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title=" " alt="" coords="298,149,451,189"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/error/exception/what.html#" title=" " alt="" coords="306,63,444,88"/>
</map>

View File

@@ -1 +1 @@
53431a003f8baed5329f0b3f55e4b5a1
c268adb0bd2f2b8162b9519ee174c8fc

View File

@@ -6,49 +6,36 @@
<!-- Title: test Pages: 1 -->
<svg width="343pt" height="223pt"
viewBox="0.00 0.00 342.50 222.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 218.88)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-122.88 0,-122.88 0,-103.62 32.5,-103.62 32.5,-122.88"/>
<text text-anchor="middle" x="16.25" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="152.75,-214.88 99.25,-214.88 99.25,-195.62 152.75,-195.62 152.75,-214.88"/>
<text text-anchor="middle" x="126" y="-201.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M21.71,-123.28C29.18,-138.95 45.67,-169.2 68.5,-186.25 74.46,-190.7 81.53,-194.15 88.61,-196.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.28,-200.39 97.88,-200.17 89.46,-193.73 87.28,-200.39"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" target="_top" xlink:title="Utility function that adds a new element at the end of the list.">
<g id="a_node3"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" target="_top" xlink:title="Utility function that adds a new element at the end of the list.">
<polygon fill="white" stroke="#666666" points="183.5,-177.5 68.5,-177.5 68.5,-147 183.5,-147 183.5,-177.5"/>
<text text-anchor="start" x="76.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
@@ -56,18 +43,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.91,-120.69C43.04,-125.47 56.52,-131.79 68.5,-137.25 72.08,-138.88 75.79,-140.55 79.52,-142.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.83,-145.75 88.38,-146.63 80.68,-139.36 77.83,-145.75"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" target="_top" xlink:title="Utility function for reversing a list.">
<g id="a_node6"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" target="_top" xlink:title="Utility function for reversing a list.">
<polygon fill="white" stroke="#666666" points="183.5,-128.5 68.5,-128.5 68.5,-98 183.5,-98 183.5,-128.5"/>
<text text-anchor="start" x="76.5" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
@@ -75,18 +59,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.69,-113.25C39.55,-113.25 48.14,-113.25 57.31,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.26,-116.75 67.26,-113.25 57.26,-109.75 57.26,-116.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" target="_top" xlink:title="Utility function to find the top element of the list.">
<g id="a_node7"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" target="_top" xlink:title="Utility function to find the top element of the list.">
<polygon fill="white" stroke="#666666" points="183.5,-79.5 68.5,-79.5 68.5,-49 183.5,-49 183.5,-79.5"/>
<text text-anchor="start" x="76.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
@@ -94,18 +75,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.91,-105.81C43.04,-101.03 56.52,-94.71 68.5,-89.25 72.08,-87.62 75.79,-85.95 79.52,-84.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.68,-87.14 88.38,-79.87 77.83,-80.75 80.68,-87.14"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<g id="node8" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" target="_top" xlink:title="Utility function to find the i th element of the list.">
<g id="a_node8"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" target="_top" xlink:title="Utility function to find the i th element of the list.">
<polygon fill="white" stroke="#666666" points="183.5,-30.5 68.5,-30.5 68.5,0 183.5,0 183.5,-30.5"/>
<text text-anchor="start" x="76.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
@@ -113,18 +91,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8_Node000001_Node000008" class="edge">
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge8_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M22.03,-103.22C29.82,-87.81 46.6,-58.24 68.5,-40.25 70.09,-38.95 71.75,-37.7 73.47,-36.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.77,-39.2 81.47,-30.99 71.11,-33.24 74.77,-39.2"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title=" ">
<g id="a_node4"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="334.5,-107.5 219.5,-107.5 219.5,-77 334.5,-77 334.5,-107.5"/>
<text text-anchor="start" x="227.5" y="-94" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="277" y="-82.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
@@ -132,55 +107,31 @@
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M162.95,-146.57C169.8,-143.53 176.88,-140.32 183.5,-137.25 200.4,-129.4 218.89,-120.48 234.87,-112.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.02,-115.5 243.46,-107.95 232.94,-109.21 236.02,-115.5"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="328.88,-171.88 225.12,-171.88 225.12,-152.62 328.88,-152.62 328.88,-171.88"/>
<text text-anchor="middle" x="277" y="-158.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.76,-162.25C193.66,-162.25 204.01,-162.25 214.05,-162.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.78,-165.75 223.78,-162.25 213.78,-158.75 213.78,-165.75"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge7_Node000007_Node000004" class="edge">
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge7_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.76,-74.92C191.88,-76.44 200.29,-78.02 208.59,-79.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.93,-83.21 218.4,-81.61 209.22,-76.33 207.93,-83.21"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -1,161 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: test Pages: 1 -->
<svg width="343pt" height="223pt"
viewBox="0.00 0.00 342.50 222.88" 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 218.88)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-122.88 0,-122.88 0,-103.62 32.5,-103.62 32.5,-122.88"/>
<text text-anchor="middle" x="16.25" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="152.75,-214.88 99.25,-214.88 99.25,-195.62 152.75,-195.62 152.75,-214.88"/>
<text text-anchor="middle" x="126" y="-201.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M21.71,-123.28C29.18,-138.95 45.67,-169.2 68.5,-186.25 74.46,-190.7 81.53,-194.15 88.61,-196.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="87.28,-200.39 97.88,-200.17 89.46,-193.73 87.28,-200.39"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" target="_top" xlink:title="Utility function that adds a new element at the end of the list.">
<polygon fill="white" stroke="#666666" points="183.5,-177.5 68.5,-177.5 68.5,-147 183.5,-147 183.5,-177.5"/>
<text text-anchor="start" x="76.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.91,-120.69C43.04,-125.47 56.52,-131.79 68.5,-137.25 72.08,-138.88 75.79,-140.55 79.52,-142.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.83,-145.75 88.38,-146.63 80.68,-139.36 77.83,-145.75"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" target="_top" xlink:title="Utility function for reversing a list.">
<polygon fill="white" stroke="#666666" points="183.5,-128.5 68.5,-128.5 68.5,-98 183.5,-98 183.5,-128.5"/>
<text text-anchor="start" x="76.5" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.69,-113.25C39.55,-113.25 48.14,-113.25 57.31,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.26,-116.75 67.26,-113.25 57.26,-109.75 57.26,-116.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" target="_top" xlink:title="Utility function to find the top element of the list.">
<polygon fill="white" stroke="#666666" points="183.5,-79.5 68.5,-79.5 68.5,-49 183.5,-49 183.5,-79.5"/>
<text text-anchor="start" x="76.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.91,-105.81C43.04,-101.03 56.52,-94.71 68.5,-89.25 72.08,-87.62 75.79,-85.95 79.52,-84.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="80.68,-87.14 88.38,-79.87 77.83,-80.75 80.68,-87.14"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" target="_top" xlink:title="Utility function to find the i th element of the list.">
<polygon fill="white" stroke="#666666" points="183.5,-30.5 68.5,-30.5 68.5,0 183.5,0 183.5,-30.5"/>
<text text-anchor="start" x="76.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="126" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge8_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M22.03,-103.22C29.82,-87.81 46.6,-58.24 68.5,-40.25 70.09,-38.95 71.75,-37.7 73.47,-36.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.77,-39.2 81.47,-30.99 71.11,-33.24 74.77,-39.2"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="334.5,-107.5 219.5,-107.5 219.5,-77 334.5,-77 334.5,-107.5"/>
<text text-anchor="start" x="227.5" y="-94" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="277" y="-82.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M162.95,-146.57C169.8,-143.53 176.88,-140.32 183.5,-137.25 200.4,-129.4 218.89,-120.48 234.87,-112.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.02,-115.5 243.46,-107.95 232.94,-109.21 236.02,-115.5"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="328.88,-171.88 225.12,-171.88 225.12,-152.62 328.88,-152.62 328.88,-171.88"/>
<text text-anchor="middle" x="277" y="-158.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.76,-162.25C193.66,-162.25 204.01,-162.25 214.05,-162.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="213.78,-165.75 223.78,-162.25 213.78,-158.75 213.78,-165.75"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge7_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge7_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M183.76,-74.92C191.88,-76.44 200.29,-78.02 208.59,-79.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.93,-83.21 218.4,-81.61 209.22,-76.33 207.93,-83.21"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -1,20 +1,11 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,128,55,154"/>
<area shape="rect" id="Node000002" href="$d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,128,146,154"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,138,88,138,88,144,55,144"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="235,5,306,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="129,126,153,85,171,61,192,41,220,27,222,32,196,46,175,65,157,88,134,129"/>
<area shape="rect" id="Node000004" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" title="Utility function that adds a new element at the end of the list." alt="" coords="194,55,347,96"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="145,128,193,106,208,100,210,105,195,111,148,133"/>
<area shape="rect" id="Node000007" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" title="Utility function for reversing a list." alt="" coords="194,121,347,161"/>
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="146,138,179,138,179,144,146,144"/>
<area shape="rect" id="Node000008" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" title="Utility function to find the top element of the list." alt="" coords="194,186,347,227"/>
<area shape="poly" id="edge7_Node000002_Node000008" title=" " alt="" coords="148,148,195,170,210,177,208,182,193,175,145,153"/>
<area shape="rect" id="Node000009" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" title="Utility function to find the i th element of the list." alt="" coords="194,251,347,292"/>
<area shape="poly" id="edge9_Node000002_Node000009" title=" " alt="" coords="134,153,158,193,175,216,196,236,202,241,199,245,192,240,171,220,154,196,130,156"/>
<area shape="rect" id="Node000005" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title=" " alt="" coords="395,149,549,189"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="321,94,348,106,417,139,415,144,346,111,319,99"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/error/exception/what.html#" title=" " alt="" coords="403,63,541,88"/>
<area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="348,73,388,73,388,78,348,78"/>
<area shape="poly" id="edge8_Node000008_Node000005" title=" " alt="" coords="347,189,380,183,381,188,348,195"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,128,55,154"/>
<area shape="rect" id="node2" href="$d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,128,146,154"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="235,5,306,31"/>
<area shape="rect" id="node4" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" title="Utility function that adds a new element at the end of the list." alt="" coords="194,55,347,96"/>
<area shape="rect" id="node7" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" title="Utility function for reversing a list." alt="" coords="194,121,347,161"/>
<area shape="rect" id="node8" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" title="Utility function to find the top element of the list." alt="" coords="194,186,347,227"/>
<area shape="rect" id="node9" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" title="Utility function to find the i th element of the list." alt="" coords="194,251,347,292"/>
<area shape="rect" id="node5" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title=" " alt="" coords="395,149,549,189"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/error/exception/what.html#" title=" " alt="" coords="403,63,541,88"/>
</map>

View File

@@ -1 +1 @@
7f1c944be099f5727c1bdf655c684dc7
680c7142edd853c321b107df46a118b9

View File

@@ -6,67 +6,51 @@
<!-- Title: main Pages: 1 -->
<svg width="416pt" height="223pt"
viewBox="0.00 0.00 415.50 222.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 218.88)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-122.88 0,-122.88 0,-103.62 37,-103.62 37,-122.88"/>
<text text-anchor="middle" x="18.5" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<g id="a_node2"><a xlink:href="../../d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="105.5,-122.88 73,-122.88 73,-103.62 105.5,-103.62 105.5,-122.88"/>
<text text-anchor="middle" x="89.25" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-113.25C44.67,-113.25 53.52,-113.25 61.73,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-116.75 71.71,-113.25 61.71,-109.75 61.71,-116.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="225.75,-214.88 172.25,-214.88 172.25,-195.62 225.75,-195.62 225.75,-214.88"/>
<text text-anchor="middle" x="199" y="-201.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M94.71,-123.28C102.18,-138.95 118.67,-169.2 141.5,-186.25 147.46,-190.7 154.53,-194.15 161.61,-196.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.28,-200.39 170.88,-200.17 162.46,-193.73 160.28,-200.39"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" target="_top" xlink:title="Utility function that adds a new element at the end of the list.">
<g id="a_node4"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" target="_top" xlink:title="Utility function that adds a new element at the end of the list.">
<polygon fill="white" stroke="#666666" points="256.5,-177.5 141.5,-177.5 141.5,-147 256.5,-147 256.5,-177.5"/>
<text text-anchor="start" x="149.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
@@ -74,18 +58,15 @@
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.91,-120.69C116.04,-125.47 129.52,-131.79 141.5,-137.25 145.08,-138.88 148.79,-140.55 152.52,-142.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.83,-145.75 161.38,-146.63 153.68,-139.36 150.83,-145.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" target="_top" xlink:title="Utility function for reversing a list.">
<g id="a_node7"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" target="_top" xlink:title="Utility function for reversing a list.">
<polygon fill="white" stroke="#666666" points="256.5,-128.5 141.5,-128.5 141.5,-98 256.5,-98 256.5,-128.5"/>
<text text-anchor="start" x="149.5" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
@@ -93,18 +74,15 @@
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.69,-113.25C112.55,-113.25 121.14,-113.25 130.31,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.26,-116.75 140.26,-113.25 130.26,-109.75 130.26,-116.75"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<g id="node8" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" target="_top" xlink:title="Utility function to find the top element of the list.">
<g id="a_node8"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" target="_top" xlink:title="Utility function to find the top element of the list.">
<polygon fill="white" stroke="#666666" points="256.5,-79.5 141.5,-79.5 141.5,-49 256.5,-49 256.5,-79.5"/>
<text text-anchor="start" x="149.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
@@ -112,18 +90,15 @@
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.91,-105.81C116.04,-101.03 129.52,-94.71 141.5,-89.25 145.08,-87.62 148.79,-85.95 152.52,-84.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.68,-87.14 161.38,-79.87 150.83,-80.75 153.68,-87.14"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<g id="node9" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" target="_top" xlink:title="Utility function to find the i th element of the list.">
<g id="a_node9"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" target="_top" xlink:title="Utility function to find the i th element of the list.">
<polygon fill="white" stroke="#666666" points="256.5,-30.5 141.5,-30.5 141.5,0 256.5,0 256.5,-30.5"/>
<text text-anchor="start" x="149.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
@@ -131,18 +106,15 @@
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge9_Node000002_Node000009" class="edge">
<g id="edge9" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge9_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M95.03,-103.22C102.82,-87.81 119.6,-58.24 141.5,-40.25 143.09,-38.95 144.75,-37.7 146.47,-36.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.77,-39.2 154.47,-30.99 144.11,-33.24 147.77,-39.2"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title=" ">
<g id="a_node5"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="407.5,-107.5 292.5,-107.5 292.5,-77 407.5,-77 407.5,-107.5"/>
<text text-anchor="start" x="300.5" y="-94" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="350" y="-82.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
@@ -150,55 +122,31 @@
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M235.95,-146.57C242.8,-143.53 249.88,-140.32 256.5,-137.25 273.4,-129.4 291.89,-120.48 307.87,-112.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.02,-115.5 316.46,-107.95 305.94,-109.21 309.02,-115.5"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="401.88,-171.88 298.12,-171.88 298.12,-152.62 401.88,-152.62 401.88,-171.88"/>
<text text-anchor="middle" x="350" y="-158.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.76,-162.25C266.66,-162.25 277.01,-162.25 287.05,-162.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.78,-165.75 296.78,-162.25 286.78,-158.75 286.78,-165.75"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8_Node000008_Node000005" class="edge">
<g id="edge8" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge8_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.76,-74.92C264.88,-76.44 273.29,-78.02 281.59,-79.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="280.93,-83.21 291.4,-81.61 282.22,-76.33 280.93,-83.21"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -1,179 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="416pt" height="223pt"
viewBox="0.00 0.00 415.50 222.88" 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 218.88)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-122.88 0,-122.88 0,-103.62 37,-103.62 37,-122.88"/>
<text text-anchor="middle" x="18.5" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="105.5,-122.88 73,-122.88 73,-103.62 105.5,-103.62 105.5,-122.88"/>
<text text-anchor="middle" x="89.25" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-113.25C44.67,-113.25 53.52,-113.25 61.73,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-116.75 71.71,-113.25 61.71,-109.75 61.71,-116.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="225.75,-214.88 172.25,-214.88 172.25,-195.62 225.75,-195.62 225.75,-214.88"/>
<text text-anchor="middle" x="199" y="-201.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M94.71,-123.28C102.18,-138.95 118.67,-169.2 141.5,-186.25 147.46,-190.7 154.53,-194.15 161.61,-196.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.28,-200.39 170.88,-200.17 162.46,-193.73 160.28,-200.39"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a4649fc2c5d09dc58608cd9299db9946f" target="_top" xlink:title="Utility function that adds a new element at the end of the list.">
<polygon fill="white" stroke="#666666" points="256.5,-177.5 141.5,-177.5 141.5,-147 256.5,-147 256.5,-177.5"/>
<text text-anchor="start" x="149.5" y="-164" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-152.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.91,-120.69C116.04,-125.47 129.52,-131.79 141.5,-137.25 145.08,-138.88 148.79,-140.55 152.52,-142.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.83,-145.75 161.38,-146.63 153.68,-139.36 150.83,-145.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a8b20ca89a0346c8d4193936481528c70" target="_top" xlink:title="Utility function for reversing a list.">
<polygon fill="white" stroke="#666666" points="256.5,-128.5 141.5,-128.5 141.5,-98 256.5,-98 256.5,-128.5"/>
<text text-anchor="start" x="149.5" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge6_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.69,-113.25C112.55,-113.25 121.14,-113.25 130.31,-113.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.26,-116.75 140.26,-113.25 130.26,-109.75 130.26,-116.75"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#a89ad00dbd262e2527129813b53e16f81" target="_top" xlink:title="Utility function to find the top element of the list.">
<polygon fill="white" stroke="#666666" points="256.5,-79.5 141.5,-79.5 141.5,-49 256.5,-49 256.5,-79.5"/>
<text text-anchor="start" x="149.5" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-54.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7_Node000002_Node000008" class="edge">
<title>Node2&#45;&gt;Node8</title>
<g id="a_edge7_Node000002_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.91,-105.81C116.04,-101.03 129.52,-94.71 141.5,-89.25 145.08,-87.62 148.79,-85.95 152.52,-84.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.68,-87.14 161.38,-79.87 150.83,-80.75 153.68,-87.14"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#aaca3be50a2a81bf3308d202a6dcee91a" target="_top" xlink:title="Utility function to find the i th element of the list.">
<polygon fill="white" stroke="#666666" points="256.5,-30.5 141.5,-30.5 141.5,0 256.5,0 256.5,-30.5"/>
<text text-anchor="start" x="149.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="199" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge9_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge9_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M95.03,-103.22C102.82,-87.81 119.6,-58.24 141.5,-40.25 143.09,-38.95 144.75,-37.7 146.47,-36.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.77,-39.2 154.47,-30.99 144.11,-33.24 147.77,-39.2"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="407.5,-107.5 292.5,-107.5 292.5,-77 407.5,-77 407.5,-107.5"/>
<text text-anchor="start" x="300.5" y="-94" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="350" y="-82.75" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M235.95,-146.57C242.8,-143.53 249.88,-140.32 256.5,-137.25 273.4,-129.4 291.89,-120.48 307.87,-112.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.02,-115.5 316.46,-107.95 305.94,-109.21 309.02,-115.5"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="401.88,-171.88 298.12,-171.88 298.12,-152.62 401.88,-152.62 401.88,-171.88"/>
<text text-anchor="middle" x="350" y="-158.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.76,-162.25C266.66,-162.25 277.01,-162.25 287.05,-162.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.78,-165.75 296.78,-162.25 286.78,-158.75 286.78,-165.75"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8_Node000008_Node000005" class="edge">
<title>Node8&#45;&gt;Node5</title>
<g id="a_edge8_Node000008_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.76,-74.92C264.88,-76.44 273.29,-78.02 281.59,-79.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="280.93,-83.21 291.4,-81.61 282.22,-76.33 280.93,-83.21"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.1 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: hashing Namespace Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('d6/d0c/namespacehashing.html','../../'
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d6/d0c/namespacehashing.html">hashing</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: dynamic_programming/cut_rod.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,7 +113,8 @@ $(document).ready(function(){initNavTree('d6/d10/cut__rod_8cpp.html','../../');
</div><div class="textblock"><div class="dynheader">
Include dependency graph for cut_rod.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/da4/cut__rod_8cpp__incl.svg" width="328" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/da4/cut__rod_8cpp__incl.svg" width="328" 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">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
@@ -171,11 +172,12 @@ Algorithm</h3>
<div class="line"><span class="lineno"> 112</span> <a class="code hl_function" href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>();</div>
<div class="line"><span class="lineno"> 113</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 114</span>}</div>
<div class="ttc" id="acut__rod_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Function to test above algorithm.</div><div class="ttdef"><b>Definition</b> cut_rod.cpp:71</div></div>
<div class="ttc" id="acut__rod_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Function to test above algorithm.</div><div class="ttdef"><b>Definition:</b> cut_rod.cpp:71</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="271" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="271" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -253,7 +255,8 @@ template&lt;size_t T&gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_a1cc523a30c18c63eac58220c3c494cfa_cgraph.svg" width="350" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_a1cc523a30c18c63eac58220c3c494cfa_cgraph.svg" width="350" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -319,12 +322,13 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 104</span>}</div>
<div class="ttc" id="aarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a></div></div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="acut__rod_8cpp_html_a1cc523a30c18c63eac58220c3c494cfa"><div class="ttname"><a href="../../d6/d10/cut__rod_8cpp.html#a1cc523a30c18c63eac58220c3c494cfa">dynamic_programming::cut_rod::maxProfitByCuttingRod</a></div><div class="ttdeci">int maxProfitByCuttingRod(const std::array&lt; int, T &gt; &amp;price, const uint64_t &amp;n)</div><div class="ttdoc">Cuts the rod in different pieces and stores the maximum profit for each piece of the rod.</div><div class="ttdef"><b>Definition</b> cut_rod.cpp:44</div></div>
<div class="ttc" id="acut__rod_8cpp_html_a1cc523a30c18c63eac58220c3c494cfa"><div class="ttname"><a href="../../d6/d10/cut__rod_8cpp.html#a1cc523a30c18c63eac58220c3c494cfa">dynamic_programming::cut_rod::maxProfitByCuttingRod</a></div><div class="ttdeci">int maxProfitByCuttingRod(const std::array&lt; int, T &gt; &amp;price, const uint64_t &amp;n)</div><div class="ttdoc">Cuts the rod in different pieces and stores the maximum profit for each piece of the rod.</div><div class="ttdef"><b>Definition:</b> cut_rod.cpp:44</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="174" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="174" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -335,7 +339,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_8a20dd5bfd5341a725342bf72b6b686f.html">dynamic_programming</a></li><li class="navelem"><a class="el" href="../../d6/d10/cut__rod_8cpp.html">cut_rod.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -1,6 +1,4 @@
<map id="dynamic_programming::cut_rod::maxProfitByCuttingRod" name="dynamic_programming::cut_rod::maxProfitByCuttingRod">
<area shape="rect" id="Node000001" title="Cuts the rod in different pieces and stores the maximum profit for each piece of the rod." alt="" coords="5,29,224,70"/>
<area shape="poly" id="edge2_Node000001_Node000001" title=" " alt="" coords="78,29,76,19,82,10,95,5,115,3,136,5,149,12,146,17,135,10,114,8,96,10,85,15,81,20,83,28"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="272,37,344,63"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="224,47,256,47,256,52,224,52"/>
<area shape="rect" id="node1" title="Cuts the rod in different pieces and stores the maximum profit for each piece of the rod." alt="" coords="5,29,224,70"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="272,37,344,63"/>
</map>

View File

@@ -1 +1 @@
4c2f3445a4586254e2f5e7cc754e54c5
063c4c4a975eaf19a4f15804a33d7b67

View File

@@ -6,22 +6,12 @@
<!-- Title: dynamic_programming::cut_rod::maxProfitByCuttingRod Pages: 1 -->
<svg width="262pt" height="57pt"
viewBox="0.00 0.00 262.00 56.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 52.5)">
<title>dynamic_programming::cut_rod::maxProfitByCuttingRod</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Cuts the rod in different pieces and stores the maximum profit for each piece of the rod.">
<g id="a_node1"><a xlink:title="Cuts the rod in different pieces and stores the maximum profit for each piece of the rod.">
<polygon fill="#999999" stroke="#666666" points="163.75,-30.5 0,-30.5 0,0 163.75,0 163.75,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="81.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::cut_rod::maxProfitByCuttingRod</text>
@@ -29,46 +19,25 @@
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000001" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M56.18,-30.99C50.94,-40.06 59.5,-48.5 81.88,-48.5 94.46,-48.5 102.68,-45.83 106.52,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.1,-42.27 107.57,-31.99 103.13,-41.61 110.1,-42.27"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="254,-24.88 199.75,-24.88 199.75,-5.63 254,-5.63 254,-24.88"/>
<text text-anchor="middle" x="226.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M163.98,-15.25C172.44,-15.25 180.71,-15.25 188.32,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.29,-18.75 198.29,-15.25 188.29,-11.75 188.29,-18.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,49 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: dynamic_programming::cut_rod::maxProfitByCuttingRod Pages: 1 -->
<svg width="262pt" height="57pt"
viewBox="0.00 0.00 262.00 56.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 52.5)">
<title>dynamic_programming::cut_rod::maxProfitByCuttingRod</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Cuts the rod in different pieces and stores the maximum profit for each piece of the rod.">
<polygon fill="#999999" stroke="#666666" points="163.75,-30.5 0,-30.5 0,0 163.75,0 163.75,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="81.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::cut_rod::maxProfitByCuttingRod</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M56.18,-30.99C50.94,-40.06 59.5,-48.5 81.88,-48.5 94.46,-48.5 102.68,-45.83 106.52,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.1,-42.27 107.57,-31.99 103.13,-41.61 110.1,-42.27"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="254,-24.88 199.75,-24.88 199.75,-5.63 254,-5.63 254,-24.88"/>
<text text-anchor="middle" x="226.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M163.98,-15.25C172.44,-15.25 180.71,-15.25 188.32,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.29,-18.75 198.29,-15.25 188.29,-11.75 188.29,-18.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,5 +1,4 @@
<map id="test" name="test">
<area shape="rect" id="Node000001" title="Function to test above algorithm." alt="" coords="5,5,49,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="97,5,168,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="49,16,82,16,82,21,49,21"/>
<area shape="rect" id="node1" title="Function to test above algorithm." alt="" coords="5,5,49,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="97,5,168,31"/>
</map>

View File

@@ -1 +1 @@
bfed022ee432c6caf8dedaa8aacf402d
46b6febb5b5840bc7a05d9ec95c6ba32

View File

@@ -6,59 +6,31 @@
<!-- Title: test Pages: 1 -->
<svg width="130pt" height="27pt"
viewBox="0.00 0.00 130.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Function to test above algorithm.">
<g id="a_node1"><a xlink:title="Function to test above algorithm.">
<polygon fill="#999999" stroke="#666666" points="32.5,-19.25 0,-19.25 0,0 32.5,0 32.5,-19.25"/>
<text text-anchor="middle" x="16.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-19.25 68.5,-19.25 68.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="95.25" 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_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-9.62C39.94,-9.62 48.68,-9.62 57.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.08,-13.13 67.08,-9.62 57.08,-6.13 57.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: test Pages: 1 -->
<svg width="130pt" height="27pt"
viewBox="0.00 0.00 130.00 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>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Function to test above algorithm.">
<polygon fill="#999999" stroke="#666666" points="32.5,-19.25 0,-19.25 0,0 32.5,0 32.5,-19.25"/>
<text text-anchor="middle" x="16.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="122,-19.25 68.5,-19.25 68.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="95.25" 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_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.83,-9.62C39.94,-9.62 48.68,-9.62 57.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="57.08,-13.13 67.08,-9.62 57.08,-6.13 57.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,7 +1,5 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,5,55,31"/>
<area shape="rect" id="Node000002" href="$d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Function to test above algorithm." alt="" coords="103,5,146,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,16,88,16,88,21,55,21"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="194,5,265,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="146,16,179,16,179,21,146,21"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,5,55,31"/>
<area shape="rect" id="node2" href="$d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Function to test above algorithm." alt="" coords="103,5,146,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="194,5,265,31"/>
</map>

View File

@@ -1 +1 @@
b03bd7e53f8dd0e0de312ce97e201ca1
85f6e68c171ddcad37e967de1712d17f

View File

@@ -6,77 +6,46 @@
<!-- Title: main Pages: 1 -->
<svg width="203pt" height="27pt"
viewBox="0.00 0.00 203.00 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-19.25 0,-19.25 0,0 37,0 37,-19.25"/>
<text text-anchor="middle" x="18.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Function to test above algorithm.">
<g id="a_node2"><a xlink:href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Function to test above algorithm.">
<polygon fill="white" stroke="#666666" points="105.5,-19.25 73,-19.25 73,0 105.5,0 105.5,-19.25"/>
<text text-anchor="middle" x="89.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-9.62C44.67,-9.62 53.52,-9.62 61.73,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-13.13 71.71,-9.62 61.71,-6.13 61.71,-13.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="195,-19.25 141.5,-19.25 141.5,0 195,0 195,-19.25"/>
<text text-anchor="middle" x="168.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.83,-9.62C112.94,-9.62 121.68,-9.62 130.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.08,-13.13 140.08,-9.62 130.08,-6.13 130.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,57 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="203pt" height="27pt"
viewBox="0.00 0.00 203.00 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>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-19.25 0,-19.25 0,0 37,0 37,-19.25"/>
<text text-anchor="middle" x="18.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Function to test above algorithm.">
<polygon fill="white" stroke="#666666" points="105.5,-19.25 73,-19.25 73,0 105.5,0 105.5,-19.25"/>
<text text-anchor="middle" x="89.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-9.62C44.67,-9.62 53.52,-9.62 61.73,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-13.13 71.71,-9.62 61.71,-6.13 61.71,-13.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="195,-19.25 141.5,-19.25 141.5,0 195,0 195,-19.25"/>
<text text-anchor="middle" x="168.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.83,-9.62C112.94,-9.62 121.68,-9.62 130.32,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.08,-13.13 140.08,-9.62 130.08,-6.13 130.08,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: sorting/dnf_sort.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -113,7 +113,8 @@ $(document).ready(function(){initNavTree('d6/d1a/dnf__sort_8cpp.html','../../');
</div><div class="textblock"><div class="dynheader">
Include dependency graph for dnf_sort.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/d14/dnf__sort_8cpp__incl.svg" width="350" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/d14/dnf__sort_8cpp__incl.svg" width="350" height="111"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
@@ -208,7 +209,8 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_a621767fe711db64fe57a2ac4987b11f0_cgraph.svg" width="298" height="92"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_a621767fe711db64fe57a2ac4987b11f0_cgraph.svg" width="298" height="92"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -235,11 +237,12 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 109</span> <a class="code hl_function" href="../../d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a>(); <span class="comment">// execute the test</span></div>
<div class="line"><span class="lineno"> 110</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 111</span>}</div>
<div class="ttc" id="adnf__sort_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition</b> dnf_sort.cpp:73</div></div>
<div class="ttc" id="adnf__sort_8cpp_html_aa8dca7b867074164d5f45b0f3851269d"><div class="ttname"><a href="../../d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d">test</a></div><div class="ttdeci">static void test()</div><div class="ttdoc">Self-test implementations.</div><div class="ttdef"><b>Definition:</b> dnf_sort.cpp:73</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="300" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="300" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -301,14 +304,15 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 102</span>}</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="abegin_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/begin.html">std::begin</a></div><div class="ttdeci">T begin(T... args)</div></div>
<div class="ttc" id="adnf__sort_8cpp_html_a621767fe711db64fe57a2ac4987b11f0"><div class="ttname"><a href="../../d6/d1a/dnf__sort_8cpp.html#a621767fe711db64fe57a2ac4987b11f0">sorting::dnf_sort::dnfSort</a></div><div class="ttdeci">std::vector&lt; T &gt; dnfSort(const std::vector&lt; T &gt; &amp;in_arr)</div><div class="ttdoc">The main function implements DNF sort.</div><div class="ttdef"><b>Definition</b> dnf_sort.cpp:38</div></div>
<div class="ttc" id="adnf__sort_8cpp_html_a621767fe711db64fe57a2ac4987b11f0"><div class="ttname"><a href="../../d6/d1a/dnf__sort_8cpp.html#a621767fe711db64fe57a2ac4987b11f0">sorting::dnf_sort::dnfSort</a></div><div class="ttdeci">std::vector&lt; T &gt; dnfSort(const std::vector&lt; T &gt; &amp;in_arr)</div><div class="ttdoc">The main function implements DNF sort.</div><div class="ttdef"><b>Definition:</b> dnf_sort.cpp:38</div></div>
<div class="ttc" id="aend_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/iterator/end.html">std::end</a></div><div class="ttdeci">T end(T... args)</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="ais_sorted_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html">std::is_sorted</a></div><div class="ttdeci">T is_sorted(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="203" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="203" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -319,7 +323,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_bb1b521853a9c46347182a9d10420771.html">sorting</a></li><li class="navelem"><a class="el" href="../../d6/d1a/dnf__sort_8cpp.html">dnf_sort.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -1,8 +1,5 @@
<map id="sorting::dnf_sort::dnfSort" name="sorting::dnf_sort::dnfSort">
<area shape="rect" id="Node000001" title="The main function implements DNF sort." alt="" coords="5,29,129,70"/>
<area shape="poly" id="edge1_Node000001_Node000001" title=" " alt="" coords="35,29,33,19,38,11,50,5,67,3,86,5,97,12,94,16,84,10,67,8,51,10,42,14,38,20,40,28"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="177,12,292,37"/>
<area shape="poly" id="edge2_Node000001_Node000002" title=" " alt="" coords="129,38,162,33,162,38,130,43"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="195,61,274,87"/>
<area shape="poly" id="edge3_Node000001_Node000003" title=" " alt="" coords="130,56,181,63,180,69,129,61"/>
<area shape="rect" id="node1" title="The main function implements DNF sort." alt="" coords="5,29,129,70"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="177,12,292,37"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="195,61,274,87"/>
</map>

View File

@@ -1 +1 @@
fc7ec0c88a23cc75fa8d989fd7bfc67d
1f1df58a870ac0a6a24fbccf47a7fa64

View File

@@ -6,22 +6,12 @@
<!-- Title: sorting::dnf_sort::dnfSort Pages: 1 -->
<svg width="223pt" height="69pt"
viewBox="0.00 0.00 223.00 68.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 64.88)">
<title>sorting::dnf_sort::dnfSort</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="The main function implements DNF sort.">
<g id="a_node1"><a xlink:title="The main function implements DNF sort.">
<polygon fill="#999999" stroke="#666666" points="92.5,-42.88 0,-42.88 0,-12.37 92.5,-12.37 92.5,-42.88"/>
<text text-anchor="start" x="8" y="-29.38" font-family="Helvetica,sans-Serif" font-size="10.00">sorting::dnf_sort::</text>
<text text-anchor="middle" x="46.25" y="-18.12" font-family="Helvetica,sans-Serif" font-size="10.00">dnfSort</text>
@@ -29,64 +19,40 @@
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M24.01,-43.36C19.47,-52.43 26.89,-60.88 46.25,-60.88 57.14,-60.88 64.25,-58.2 67.58,-54.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.15,-54.62 68.49,-44.36 64.17,-54.04 71.15,-54.62"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="215,-56.25 128.5,-56.25 128.5,-37 215,-37 215,-56.25"/>
<text text-anchor="middle" x="171.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2_Node000001_Node000002" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge2_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M92.89,-34.65C100.91,-35.88 109.33,-37.18 117.54,-38.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="116.75,-42.01 127.17,-40.07 117.82,-35.09 116.75,-42.01"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="201.12,-19.25 142.38,-19.25 142.38,0 201.12,0 201.12,-19.25"/>
<text text-anchor="middle" x="171.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M92.89,-20.97C105.51,-19.13 119.1,-17.15 131.34,-15.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.74,-18.7 141.14,-13.8 130.74,-11.77 131.74,-18.7"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: sorting::dnf_sort::dnfSort Pages: 1 -->
<svg width="223pt" height="69pt"
viewBox="0.00 0.00 223.00 68.88" 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 64.88)">
<title>sorting::dnf_sort::dnfSort</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="The main function implements DNF sort.">
<polygon fill="#999999" stroke="#666666" points="92.5,-42.88 0,-42.88 0,-12.37 92.5,-12.37 92.5,-42.88"/>
<text text-anchor="start" x="8" y="-29.38" font-family="Helvetica,sans-Serif" font-size="10.00">sorting::dnf_sort::</text>
<text text-anchor="middle" x="46.25" y="-18.12" font-family="Helvetica,sans-Serif" font-size="10.00">dnfSort</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000001" class="edge">
<title>Node1&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000001"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M24.01,-43.36C19.47,-52.43 26.89,-60.88 46.25,-60.88 57.14,-60.88 64.25,-58.2 67.58,-54.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.15,-54.62 68.49,-44.36 64.17,-54.04 71.15,-54.62"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="215,-56.25 128.5,-56.25 128.5,-37 215,-37 215,-56.25"/>
<text text-anchor="middle" x="171.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge2_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M92.89,-34.65C100.91,-35.88 109.33,-37.18 117.54,-38.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="116.75,-42.01 127.17,-40.07 117.82,-35.09 116.75,-42.01"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="201.12,-19.25 142.38,-19.25 142.38,0 201.12,0 201.12,-19.25"/>
<text text-anchor="middle" x="171.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge3_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M92.89,-20.97C105.51,-19.13 119.1,-17.15 131.34,-15.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.74,-18.7 141.14,-13.8 130.74,-11.77 131.74,-18.7"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -1,11 +1,7 @@
<map id="test" name="test">
<area shape="rect" id="Node000001" title="Self&#45;test implementations." alt="" coords="5,80,49,106"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="108,5,186,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="43,77,95,40,102,36,105,41,98,44,46,82"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="113,55,181,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="49,86,98,75,99,80,50,91"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="111,104,183,130"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="50,95,97,104,96,109,49,100"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="97,153,197,179"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="47,104,98,140,105,144,102,148,95,144,44,108"/>
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,80,49,106"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="108,5,186,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="113,55,181,80"/>
<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="111,104,183,130"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="97,153,197,179"/>
</map>

View File

@@ -1 +1 @@
522e993d38257705e4c580d9bd207756
9b8550c3dae4a9ead61d7ccce6a06f89

View File

@@ -6,113 +6,76 @@
<!-- Title: test Pages: 1 -->
<svg width="152pt" height="138pt"
viewBox="0.00 0.00 151.75 138.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 134.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-74.25 0,-74.25 0,-55 32.5,-55 32.5,-74.25"/>
<text text-anchor="middle" x="16.25" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="135.5,-130.25 76.75,-130.25 76.75,-111 135.5,-111 135.5,-130.25"/>
<text text-anchor="middle" x="106.12" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.44,-74.65C39.56,-82.73 54.5,-94.09 68.5,-102.62 70.08,-103.59 71.72,-104.54 73.39,-105.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.61,-109.03 82.09,-110.6 74.88,-102.83 71.61,-109.03"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="131.75,-93.25 80.5,-93.25 80.5,-74 131.75,-74 131.75,-93.25"/>
<text text-anchor="middle" x="106.12" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.96,-68.02C43.22,-70.24 57.04,-73.23 69.84,-76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="68.74,-79.55 79.25,-78.25 70.22,-72.71 68.74,-79.55"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink: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="132.88,-56.25 79.38,-56.25 79.38,-37 132.88,-37 132.88,-56.25"/>
<text text-anchor="middle" x="106.12" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.96,-61.41C42.89,-59.37 56.15,-56.66 68.59,-54.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="69.12,-57.37 78.22,-51.93 67.72,-50.51 69.12,-57.37"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="143.75,-19.25 68.5,-19.25 68.5,0 143.75,0 143.75,-19.25"/>
<text text-anchor="middle" x="106.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.9,-54.57C40.03,-46.75 54.77,-35.88 68.5,-27.62 70.09,-26.67 71.73,-25.73 73.4,-24.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.89,-27.44 82.11,-19.69 71.63,-21.25 74.89,-27.44"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -1,93 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: test Pages: 1 -->
<svg width="152pt" height="138pt"
viewBox="0.00 0.00 151.75 138.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 134.25)">
<title>test</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#999999" stroke="#666666" points="32.5,-74.25 0,-74.25 0,-55 32.5,-55 32.5,-74.25"/>
<text text-anchor="middle" x="16.25" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="135.5,-130.25 76.75,-130.25 76.75,-111 135.5,-111 135.5,-130.25"/>
<text text-anchor="middle" x="106.12" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.44,-74.65C39.56,-82.73 54.5,-94.09 68.5,-102.62 70.08,-103.59 71.72,-104.54 73.39,-105.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="71.61,-109.03 82.09,-110.6 74.88,-102.83 71.61,-109.03"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="131.75,-93.25 80.5,-93.25 80.5,-74 131.75,-74 131.75,-93.25"/>
<text text-anchor="middle" x="106.12" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.96,-68.02C43.22,-70.24 57.04,-73.23 69.84,-76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="68.74,-79.55 79.25,-78.25 70.22,-72.71 68.74,-79.55"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="132.88,-56.25 79.38,-56.25 79.38,-37 132.88,-37 132.88,-56.25"/>
<text text-anchor="middle" x="106.12" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M32.96,-61.41C42.89,-59.37 56.15,-56.66 68.59,-54.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="69.12,-57.37 78.22,-51.93 67.72,-50.51 69.12,-57.37"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="143.75,-19.25 68.5,-19.25 68.5,0 143.75,0 143.75,-19.25"/>
<text text-anchor="middle" x="106.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M29.9,-54.57C40.03,-46.75 54.77,-35.88 68.5,-27.62 70.09,-26.67 71.73,-25.73 73.4,-24.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.89,-27.44 82.11,-19.69 71.63,-21.25 74.89,-27.44"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -1,13 +1,8 @@
<map id="main" name="main">
<area shape="rect" id="Node000001" title="Main function." alt="" coords="5,80,55,106"/>
<area shape="rect" id="Node000002" href="$d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,80,146,106"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,90,88,90,88,96,55,96"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="205,5,283,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="140,77,193,40,199,36,202,41,195,44,143,82"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="210,55,278,80"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="146,86,195,75,196,80,147,91"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="209,104,280,130"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="147,95,195,104,194,109,146,100"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="194,153,294,179"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="144,104,195,140,202,144,199,148,193,144,141,108"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,80,55,106"/>
<area shape="rect" id="node2" href="$d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,80,146,106"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/begin.html#" title=" " alt="" coords="205,5,283,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/iterator/end.html#" title=" " alt="" coords="210,55,278,80"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="209,104,280,130"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/is_sorted.html#" title=" " alt="" coords="194,153,294,179"/>
</map>

View File

@@ -1 +1 @@
18d598829767c6966dc51c1de83ff728
2661afd39ddeee5a4dcdaa4196ea7ec8

View File

@@ -6,131 +6,91 @@
<!-- Title: main Pages: 1 -->
<svg width="225pt" height="138pt"
viewBox="0.00 0.00 224.75 138.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 134.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-74.25 0,-74.25 0,-55 37,-55 37,-74.25"/>
<text text-anchor="middle" x="18.5" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<g id="a_node2"><a xlink:href="../../d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="105.5,-74.25 73,-74.25 73,-55 105.5,-55 105.5,-74.25"/>
<text text-anchor="middle" x="89.25" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-64.62C44.67,-64.62 53.52,-64.62 61.73,-64.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-68.13 71.71,-64.62 61.71,-61.13 61.71,-68.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="208.5,-130.25 149.75,-130.25 149.75,-111 208.5,-111 208.5,-130.25"/>
<text text-anchor="middle" x="179.12" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.44,-74.65C112.56,-82.73 127.5,-94.09 141.5,-102.62 143.08,-103.59 144.72,-104.54 146.39,-105.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.61,-109.03 155.09,-110.6 147.88,-102.83 144.61,-109.03"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="204.75,-93.25 153.5,-93.25 153.5,-74 204.75,-74 204.75,-93.25"/>
<text text-anchor="middle" x="179.12" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.96,-68.02C116.22,-70.24 130.04,-73.23 142.84,-76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.74,-79.55 152.25,-78.25 143.22,-72.71 141.74,-79.55"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="205.88,-56.25 152.38,-56.25 152.38,-37 205.88,-37 205.88,-56.25"/>
<text text-anchor="middle" x="179.12" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.96,-61.41C115.89,-59.37 129.15,-56.66 141.59,-54.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.12,-57.37 151.22,-51.93 140.72,-50.51 142.12,-57.37"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="216.75,-19.25 141.5,-19.25 141.5,0 216.75,0 216.75,-19.25"/>
<text text-anchor="middle" x="179.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.9,-54.57C113.03,-46.75 127.77,-35.88 141.5,-27.62 143.09,-26.67 144.73,-25.73 146.4,-24.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.89,-27.44 155.11,-19.69 144.63,-21.25 147.89,-27.44"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -1,111 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: main Pages: 1 -->
<svg width="225pt" height="138pt"
viewBox="0.00 0.00 224.75 138.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 134.25)">
<title>main</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="37,-74.25 0,-74.25 0,-55 37,-55 37,-74.25"/>
<text text-anchor="middle" x="18.5" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="#666666" points="105.5,-74.25 73,-74.25 73,-55 105.5,-55 105.5,-74.25"/>
<text text-anchor="middle" x="89.25" y="-60.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M37.2,-64.62C44.67,-64.62 53.52,-64.62 61.73,-64.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-68.13 71.71,-64.62 61.71,-61.13 61.71,-68.13"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="208.5,-130.25 149.75,-130.25 149.75,-111 208.5,-111 208.5,-130.25"/>
<text text-anchor="middle" x="179.12" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.44,-74.65C112.56,-82.73 127.5,-94.09 141.5,-102.62 143.08,-103.59 144.72,-104.54 146.39,-105.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.61,-109.03 155.09,-110.6 147.88,-102.83 144.61,-109.03"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="204.75,-93.25 153.5,-93.25 153.5,-74 204.75,-74 204.75,-93.25"/>
<text text-anchor="middle" x="179.12" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.96,-68.02C116.22,-70.24 130.04,-73.23 142.84,-76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.74,-79.55 152.25,-78.25 143.22,-72.71 141.74,-79.55"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="205.88,-56.25 152.38,-56.25 152.38,-37 205.88,-37 205.88,-56.25"/>
<text text-anchor="middle" x="179.12" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.96,-61.41C115.89,-59.37 129.15,-56.66 141.59,-54.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.12,-57.37 151.22,-51.93 140.72,-50.51 142.12,-57.37"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="216.75,-19.25 141.5,-19.25 141.5,0 216.75,0 216.75,-19.25"/>
<text text-anchor="middle" x="179.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.9,-54.57C113.03,-46.75 127.77,-35.88 141.5,-27.62 143.09,-26.67 144.73,-25.73 146.4,-24.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.89,-27.44 155.11,-19.69 144.63,-21.25 147.89,-27.44"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -1,7 +1,5 @@
<map id="sorting/bubble_sort.cpp" name="sorting/bubble_sort.cpp">
<area shape="rect" id="Node000001" title="Bubble sort algorithm." alt="" coords="7,5,163,31"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,79,77,105"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="80,33,58,68,54,65,75,30"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="100,79,158,105"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="95,30,116,65,112,68,90,33"/>
<area shape="rect" id="node1" title="Bubble sort algorithm." alt="" coords="7,5,163,31"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,79,77,105"/>
<area shape="rect" id="node3" title=" " alt="" coords="100,79,158,105"/>
</map>

View File

@@ -1 +1 @@
c9f04efe2ba50a07b7ce9222a4e6347e
dd279665a168ca9c0554511d056739c5

View File

@@ -6,77 +6,46 @@
<!-- Title: sorting/bubble_sort.cpp Pages: 1 -->
<svg width="126pt" height="83pt"
viewBox="0.00 0.00 126.38 82.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78.5)">
<title>sorting/bubble_sort.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Bubble sort algorithm.">
<g id="a_node1"><a xlink:title="Bubble sort algorithm.">
<polygon fill="#999999" stroke="#666666" points="118.38,-74.5 1.12,-74.5 1.12,-55.25 118.38,-55.25 118.38,-74.5"/>
<text text-anchor="middle" x="59.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">sorting/bubble_sort.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<g id="a_node2"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="53.5,-19.25 0,-19.25 0,0 53.5,0 53.5,-19.25"/>
<text text-anchor="middle" x="26.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.3,-55.08C49.88,-47.96 43.51,-37.68 38.01,-28.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.56,-27.27 32.32,-20.61 34.61,-30.95 40.56,-27.27"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<g id="a_node3"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="114.25,-19.25 71.25,-19.25 71.25,0 114.25,0 114.25,-19.25"/>
<text text-anchor="middle" x="92.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.2,-55.08C69.62,-47.96 75.99,-37.68 81.49,-28.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="84.89,-30.95 87.18,-20.61 78.94,-27.27 84.89,-30.95"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,57 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: sorting/bubble_sort.cpp Pages: 1 -->
<svg width="126pt" height="83pt"
viewBox="0.00 0.00 126.38 82.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 78.5)">
<title>sorting/bubble_sort.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Bubble sort algorithm.">
<polygon fill="#999999" stroke="#666666" points="118.38,-74.5 1.12,-74.5 1.12,-55.25 118.38,-55.25 118.38,-74.5"/>
<text text-anchor="middle" x="59.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">sorting/bubble_sort.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="53.5,-19.25 0,-19.25 0,0 53.5,0 53.5,-19.25"/>
<text text-anchor="middle" x="26.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M54.3,-55.08C49.88,-47.96 43.51,-37.68 38.01,-28.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.56,-27.27 32.32,-20.61 34.61,-30.95 40.56,-27.27"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="114.25,-19.25 71.25,-19.25 71.25,0 114.25,0 114.25,-19.25"/>
<text text-anchor="middle" x="92.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M65.2,-55.08C69.62,-47.96 75.99,-37.68 81.49,-28.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="84.89,-30.95 87.18,-20.61 78.94,-27.27 84.89,-30.95"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Member List</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -122,7 +122,7 @@ $(document).ready(function(){initNavTree('da/d5a/class_complex.html','../../');
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -1,9 +1,6 @@
<map id="numerical_methods/lu_decomposition.h" name="numerical_methods/lu_decomposition.h">
<area shape="rect" id="Node000001" title="Functions associated with LU Decomposition of a square matrix." alt="" coords="60,5,209,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,94,77,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="113,48,68,86,65,82,110,44"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="101,94,168,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="137,46,137,79,132,79,132,46"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="192,94,250,120"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="158,44,199,82,195,86,154,48"/>
<area shape="rect" id="node1" title="Functions associated with LU Decomposition of a square matrix." alt="" coords="60,5,209,46"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,94,77,120"/>
<area shape="rect" id="node3" title=" " alt="" coords="101,94,168,120"/>
<area shape="rect" id="node4" title=" " alt="" coords="192,94,250,120"/>
</map>

View File

@@ -1 +1 @@
a7b564c987b65da9e8a2afac35c42fa3
cb1e224e5b5ea332ad08b79d623db77c

View File

@@ -6,22 +6,12 @@
<!-- Title: numerical_methods/lu_decomposition.h Pages: 1 -->
<svg width="191pt" height="94pt"
viewBox="0.00 0.00 191.25 93.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>numerical_methods/lu_decomposition.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Functions associated with LU Decomposition of a square matrix.">
<g id="a_node1"><a xlink:title="Functions associated with LU Decomposition of a square matrix.">
<polygon fill="#999999" stroke="#666666" points="152.38,-85.75 41.12,-85.75 41.12,-55.25 152.38,-55.25 152.38,-85.75"/>
<text text-anchor="start" x="49.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">numerical_methods/lu</text>
<text text-anchor="middle" x="96.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_decomposition.h</text>
@@ -29,73 +19,49 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<g id="a_node2"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="53.5,-19.25 0,-19.25 0,0 53.5,0 53.5,-19.25"/>
<text text-anchor="middle" x="26.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.45,-54.95C69.2,-46.33 56.2,-35.4 45.68,-26.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.45,-23.46 38.54,-19.7 43.94,-28.82 48.45,-23.46"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<g id="a_node3"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="122,-19.25 71.5,-19.25 71.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="96.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.75,-54.95C96.75,-47.62 96.75,-38.62 96.75,-30.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.25,-30.7 96.75,-20.7 93.25,-30.7 100.25,-30.7"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<g id="a_node4"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="183.25,-19.25 140.25,-19.25 140.25,0 183.25,0 183.25,-19.25"/>
<text text-anchor="middle" x="161.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.82,-54.95C122.14,-46.5 133.92,-35.83 143.58,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.67,-30.01 150.73,-20.7 140.97,-24.82 145.67,-30.01"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,76 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: numerical_methods/lu_decomposition.h Pages: 1 -->
<svg width="191pt" height="94pt"
viewBox="0.00 0.00 191.25 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>numerical_methods/lu_decomposition.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Functions associated with LU Decomposition of a square matrix.">
<polygon fill="#999999" stroke="#666666" points="152.38,-85.75 41.12,-85.75 41.12,-55.25 152.38,-55.25 152.38,-85.75"/>
<text text-anchor="start" x="49.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">numerical_methods/lu</text>
<text text-anchor="middle" x="96.75" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">_decomposition.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="53.5,-19.25 0,-19.25 0,0 53.5,0 53.5,-19.25"/>
<text text-anchor="middle" x="26.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.45,-54.95C69.2,-46.33 56.2,-35.4 45.68,-26.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="48.45,-23.46 38.54,-19.7 43.94,-28.82 48.45,-23.46"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="122,-19.25 71.5,-19.25 71.5,0 122,0 122,-19.25"/>
<text text-anchor="middle" x="96.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.75,-54.95C96.75,-47.62 96.75,-38.62 96.75,-30.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="100.25,-30.7 96.75,-20.7 93.25,-30.7 100.25,-30.7"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="183.25,-19.25 140.25,-19.25 140.25,0 183.25,0 183.25,-19.25"/>
<text text-anchor="middle" x="161.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.82,-54.95C122.14,-46.5 133.92,-35.83 143.58,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.67,-30.01 150.73,-20.7 140.97,-24.82 145.67,-30.01"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -1,6 +1,4 @@
<map id="operations_on_datastructures::reverse_binary_tree::BinaryTree" name="operations_on_datastructures::reverse_binary_tree::BinaryTree">
<area shape="rect" id="Node000001" title="A Binary Tree class that implements a Binary Search Tree (BST) by default." alt="" coords="5,109,220,150"/>
<area shape="rect" id="Node000002" href="$d8/dfd/structoperations__on__datastructures_1_1reverse__binary__tree_1_1_node.html" title="A Node struct that represents a single node in a Binary Tree." alt="" coords="16,5,209,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="115,61,115,109,110,109,110,61"/>
<area shape="poly" id="edge2_Node000002_Node000002" title=" " alt="" coords="225,17,235,26,227,34,210,37,209,32,225,29,230,26,222,21"/>
<area shape="rect" id="node1" title="A Binary Tree class that implements a Binary Search Tree (BST) by default." alt="" coords="5,109,220,150"/>
<area shape="rect" id="node2" href="$d8/dfd/structoperations__on__datastructures_1_1reverse__binary__tree_1_1_node.html" title="A Node struct that represents a single node in a Binary Tree." alt="" coords="16,5,209,46"/>
</map>

View File

@@ -1 +1 @@
b1685000bafc51796bb8764fb57533ca
bf282e0756625f2389ed7ec8763f15a0

View File

@@ -6,22 +6,12 @@
<!-- Title: operations_on_datastructures::reverse_binary_tree::BinaryTree Pages: 1 -->
<svg width="197pt" height="116pt"
viewBox="0.00 0.00 197.25 116.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 112.25)">
<title>operations_on_datastructures::reverse_binary_tree::BinaryTree</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="A Binary Tree class that implements a Binary Search Tree (BST) by default.">
<g id="a_node1"><a xlink:title="A Binary Tree class that implements a Binary Search Tree (BST) by default.">
<polygon fill="#999999" stroke="#666666" points="160.75,-30.5 0,-30.5 0,0 160.75,0 160.75,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::BinaryTree</text>
@@ -29,9 +19,9 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d8/dfd/structoperations__on__datastructures_1_1reverse__binary__tree_1_1_node.html" target="_top" xlink:title="A Node struct that represents a single node in a Binary Tree.">
<g id="a_node2"><a xlink:href="../../d8/dfd/structoperations__on__datastructures_1_1reverse__binary__tree_1_1_node.html" target="_top" xlink:title="A Node struct that represents a single node in a Binary Tree.">
<polygon fill="white" stroke="#666666" points="152.5,-108.25 8.25,-108.25 8.25,-77.75 152.5,-77.75 152.5,-108.25"/>
<text text-anchor="start" x="16.25" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::Node</text>
@@ -39,40 +29,19 @@
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M80.38,-66.71C80.38,-54.78 80.38,-40.96 80.38,-30.81"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="76.88,-66.39 80.38,-76.39 83.88,-66.39 76.88,-66.39"/>
</a>
</g>
<text text-anchor="middle" x="90.12" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> root</text>
<text text-anchor="middle" x="90.12" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00"> root</text>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000002" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M163.42,-97.83C167.86,-96.65 170.5,-95.04 170.5,-93 170.5,-89.66 163.4,-87.47 152.86,-86.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="163.16,-94.49 153.86,-99.58 164.3,-101.4 163.16,-94.49"/>
</a>
</g>
<text text-anchor="middle" x="179.88" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> left</text>
<text text-anchor="middle" x="179.88" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">right</text>
<text text-anchor="middle" x="179.88" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="179.88" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,53 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: operations_on_datastructures::reverse_binary_tree::BinaryTree Pages: 1 -->
<svg width="197pt" height="116pt"
viewBox="0.00 0.00 197.25 116.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 112.25)">
<title>operations_on_datastructures::reverse_binary_tree::BinaryTree</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="A Binary Tree class that implements a Binary Search Tree (BST) by default.">
<polygon fill="#999999" stroke="#666666" points="160.75,-30.5 0,-30.5 0,0 160.75,0 160.75,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::BinaryTree</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d8/dfd/structoperations__on__datastructures_1_1reverse__binary__tree_1_1_node.html" target="_top" xlink:title="A Node struct that represents a single node in a Binary Tree.">
<polygon fill="white" stroke="#666666" points="152.5,-108.25 8.25,-108.25 8.25,-77.75 152.5,-77.75 152.5,-108.25"/>
<text text-anchor="start" x="16.25" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::Node</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M80.38,-66.71C80.38,-54.78 80.38,-40.96 80.38,-30.81"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="76.88,-66.39 80.38,-76.39 83.88,-66.39 76.88,-66.39"/>
</a>
</g>
<text text-anchor="middle" x="90.12" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> root</text>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000002" class="edge">
<title>Node2&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M163.42,-97.83C167.86,-96.65 170.5,-95.04 170.5,-93 170.5,-89.66 163.4,-87.47 152.86,-86.42"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="163.16,-94.49 153.86,-99.58 164.3,-101.4 163.16,-94.49"/>
</a>
</g>
<text text-anchor="middle" x="179.88" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> left</text>
<text text-anchor="middle" x="179.88" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">right</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: ciphers::HillCipher Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<!-- Generated by Doxygen 1.9.6 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
@@ -237,15 +237,16 @@ Static Private Member Functions</h2></td></tr>
<div class="line"><span class="lineno"> 241</span> <span class="keywordflow">return</span> coded_text;</div>
<div class="line"><span class="lineno"> 242</span> }</div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ad36cbcc7a458b3f3a2af0c4aa1126590"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590">ciphers::HillCipher::mat_mul</a></div><div class="ttdeci">static const std::valarray&lt; uint8_t &gt; mat_mul(const std::valarray&lt; uint8_t &gt; &amp;vector, const matrix&lt; int &gt; &amp;key)</div><div class="ttdoc">helper function to perform vector multiplication with encryption or decryption matrix</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:159</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ae77cad522fa44b8c985779a7188d2f41"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41">ciphers::HillCipher::get_char_idx</a></div><div class="ttdeci">static uint8_t get_char_idx(const char ch)</div><div class="ttdoc">Get the index of a character in the STRKEY.</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:190</div></div>
<div class="ttc" id="anamespaceciphers_html_ab9aec0ccf4b6809f652bb540be87c216"><div class="ttname"><a href="../../d6/d4e/namespaceciphers.html#ab9aec0ccf4b6809f652bb540be87c216">ciphers::STRKEY</a></div><div class="ttdeci">static const char * STRKEY</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:73</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ad36cbcc7a458b3f3a2af0c4aa1126590"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590">ciphers::HillCipher::mat_mul</a></div><div class="ttdeci">static const std::valarray&lt; uint8_t &gt; mat_mul(const std::valarray&lt; uint8_t &gt; &amp;vector, const matrix&lt; int &gt; &amp;key)</div><div class="ttdoc">helper function to perform vector multiplication with encryption or decryption matrix</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:159</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ae77cad522fa44b8c985779a7188d2f41"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41">ciphers::HillCipher::get_char_idx</a></div><div class="ttdeci">static uint8_t get_char_idx(const char ch)</div><div class="ttdoc">Get the index of a character in the STRKEY.</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:190</div></div>
<div class="ttc" id="anamespaceciphers_html_ab9aec0ccf4b6809f652bb540be87c216"><div class="ttname"><a href="../../d6/d4e/namespaceciphers.html#ab9aec0ccf4b6809f652bb540be87c216">ciphers::STRKEY</a></div><div class="ttdeci">static const char * STRKEY</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:73</div></div>
<div class="ttc" id="asize_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/size.html">std::string::length</a></div><div class="ttdeci">T length(T... args)</div></div>
<div class="ttc" id="avalarray_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/valarray.html">std::valarray</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad667fa0860977f6d6d443fa1dbcd80aa_cgraph.svg" width="479" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad667fa0860977f6d6d443fa1dbcd80aa_cgraph.svg" width="479" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -296,11 +297,12 @@ Here is the call graph for this function:</div>
<div class="fragment"><div class="line"><span class="lineno"> 458</span> {</div>
<div class="line"><span class="lineno"> 459</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa">codec</a>(text, decrypt_key);</div>
<div class="line"><span class="lineno"> 460</span> }</div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ad667fa0860977f6d6d443fa1dbcd80aa"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa">ciphers::HillCipher::codec</a></div><div class="ttdeci">static const std::string codec(const std::string &amp;text, const matrix&lt; int &gt; &amp;key)</div><div class="ttdoc">Convenience function to perform block cipher operations. The operations are identical for both encryp...</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:210</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ad667fa0860977f6d6d443fa1dbcd80aa"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa">ciphers::HillCipher::codec</a></div><div class="ttdeci">static const std::string codec(const std::string &amp;text, const matrix&lt; int &gt; &amp;key)</div><div class="ttdoc">Convenience function to perform block cipher operations. The operations are identical for both encryp...</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:210</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a427acfac1dbff3f48a2b071d449d965b_cgraph.svg" width="655" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a427acfac1dbff3f48a2b071d449d965b_cgraph.svg" width="655" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -354,7 +356,8 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_aa8bbb6e4a5749f6008b06602d5103917_cgraph.svg" width="655" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_aa8bbb6e4a5749f6008b06602d5103917_cgraph.svg" width="655" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -420,7 +423,8 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a7760f3665651a0a37937c79c62f219c0_cgraph.svg" width="295" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a7760f3665651a0a37937c79c62f219c0_cgraph.svg" width="295" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -499,16 +503,17 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 410</span> <span class="keywordflow">return</span> decrypt_key;</div>
<div class="line"><span class="lineno"> 411</span> }</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a></div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a2eb58750b978a93ac5e6eb29e3e570b7"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7">ciphers::HillCipher::get_inverse</a></div><div class="ttdeci">static matrix&lt; double &gt; get_inverse(matrix&lt; T &gt; const &amp;A)</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:250</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a2eb58750b978a93ac5e6eb29e3e570b7"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7">ciphers::HillCipher::get_inverse</a></div><div class="ttdeci">static matrix&lt; double &gt; get_inverse(matrix&lt; T &gt; const &amp;A)</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:250</div></div>
<div class="ttc" id="aexit_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/program/exit.html">std::exit</a></div><div class="ttdeci">T exit(T... args)</div></div>
<div class="ttc" id="alu__decomposition_8h_html_a3108d43bd32c6fb3b3c158476c51ba7f"><div class="ttname"><a href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f">determinant_lu</a></div><div class="ttdeci">double determinant_lu(const matrix&lt; T &gt; &amp;A)</div><div class="ttdef"><b>Definition</b> lu_decomposition.h:90</div></div>
<div class="ttc" id="alu__decomposition_8h_html_a3108d43bd32c6fb3b3c158476c51ba7f"><div class="ttname"><a href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f">determinant_lu</a></div><div class="ttdeci">double determinant_lu(const matrix&lt; T &gt; &amp;A)</div><div class="ttdef"><b>Definition:</b> lu_decomposition.h:90</div></div>
<div class="ttc" id="around_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/round.html">std::round</a></div><div class="ttdeci">T round(T... args)</div></div>
<div class="ttc" id="astrlen_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/byte/strlen.html">std::strlen</a></div><div class="ttdeci">T strlen(T... args)</div></div>
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ab02c7563889bf1e363deb8e21967b706_cgraph.svg" width="100%" height="564"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ab02c7563889bf1e363deb8e21967b706_cgraph.svg" width="100%" height="564"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
@@ -591,13 +596,14 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 361</span> </div>
<div class="line"><span class="lineno"> 362</span> <span class="keywordflow">return</span> encrypt_key;</div>
<div class="line"><span class="lineno"> 363</span> }</div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a629be41c1ab78850963e4ce14e1d11d9"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9">ciphers::HillCipher::rand_range</a></div><div class="ttdeci">static const T2 rand_range(T1 a, T1 b)</div><div class="ttdoc">Function to generate a random integer in a given interval.</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:92</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a7760f3665651a0a37937c79c62f219c0"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0">ciphers::HillCipher::gcd</a></div><div class="ttdeci">static const T gcd(T a, T b)</div><div class="ttdoc">Compute GCD of two integers using Euler's algorithm.</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:138</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a629be41c1ab78850963e4ce14e1d11d9"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9">ciphers::HillCipher::rand_range</a></div><div class="ttdeci">static const T2 rand_range(T1 a, T1 b)</div><div class="ttdoc">Function to generate a random integer in a given interval.</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:92</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a7760f3665651a0a37937c79c62f219c0"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0">ciphers::HillCipher::gcd</a></div><div class="ttdeci">static const T gcd(T a, T b)</div><div class="ttdoc">Compute GCD of two integers using Euler's algorithm.</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:138</div></div>
<div class="ttc" id="aisfinite_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html">std::isfinite</a></div><div class="ttdeci">T isfinite(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a642f70fb54cb50b00fb6df7c3f2b120e_cgraph.svg" width="518" height="200"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a642f70fb54cb50b00fb6df7c3f2b120e_cgraph.svg" width="518" height="200"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -664,13 +670,14 @@ Here is the call graph for this function:</div>
<div class="line"><span class="lineno"> 434</span> }</div>
<div class="line"><span class="lineno"> 435</span> <span class="keywordflow">return</span> <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a>(encrypt_key, decrypt_key);</div>
<div class="line"><span class="lineno"> 436</span> }</div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a642f70fb54cb50b00fb6df7c3f2b120e"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e">ciphers::HillCipher::generate_encryption_key</a></div><div class="ttdeci">static matrix&lt; int &gt; generate_encryption_key(size_t size, int limit1=0, int limit2=10)</div><div class="ttdoc">Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:339</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ab02c7563889bf1e363deb8e21967b706"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706">ciphers::HillCipher::generate_decryption_key</a></div><div class="ttdeci">static matrix&lt; int &gt; generate_decryption_key(matrix&lt; int &gt; const &amp;encrypt_key)</div><div class="ttdoc">Generate decryption matrix from an encryption matrix key.</div><div class="ttdef"><b>Definition</b> hill_cipher.cpp:371</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_a642f70fb54cb50b00fb6df7c3f2b120e"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e">ciphers::HillCipher::generate_encryption_key</a></div><div class="ttdeci">static matrix&lt; int &gt; generate_encryption_key(size_t size, int limit1=0, int limit2=10)</div><div class="ttdoc">Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:339</div></div>
<div class="ttc" id="aclassciphers_1_1_hill_cipher_html_ab02c7563889bf1e363deb8e21967b706"><div class="ttname"><a href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706">ciphers::HillCipher::generate_decryption_key</a></div><div class="ttdeci">static matrix&lt; int &gt; generate_decryption_key(matrix&lt; int &gt; const &amp;encrypt_key)</div><div class="ttdoc">Generate decryption matrix from an encryption matrix key.</div><div class="ttdef"><b>Definition:</b> hill_cipher.cpp:371</div></div>
<div class="ttc" id="amake_pair_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html">std::make_pair</a></div><div class="ttdeci">T make_pair(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a405b0a28d66a61239d3565d5256f9cb5_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a405b0a28d66a61239d3565d5256f9cb5_cgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
@@ -721,7 +728,8 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ae77cad522fa44b8c985779a7188d2f41_cgraph.svg" width="267" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ae77cad522fa44b8c985779a7188d2f41_cgraph.svg" width="267" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -800,7 +808,7 @@ template&lt;typename T &gt; </div>
<div class="line"><span class="lineno"> 259</span> }</div>
<div class="line"><span class="lineno"> 260</span> }</div>
<div class="line"><span class="lineno"> 261</span> </div>
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">if</span> (A.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() != A[0].size()) {</div>
<div class="line"><span class="lineno"> 262</span> <span class="keywordflow">if</span> (A.<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>() != A[0].<a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector/size.html">size</a>()) {</div>
<div class="line"><span class="lineno"> 263</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cerr</a> &lt;&lt; <span class="stringliteral">&quot;A must be a square matrix!&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 264</span> <span class="keywordflow">return</span> inverse;</div>
<div class="line"><span class="lineno"> 265</span> }</div>
@@ -851,12 +859,13 @@ template&lt;typename T &gt; </div>
<div class="line"><span class="lineno"> 310</span> </div>
<div class="line"><span class="lineno"> 311</span> <span class="keywordflow">return</span> inverse;</div>
<div class="line"><span class="lineno"> 312</span> }</div>
<div class="ttc" id="adata__structures_2sparse__table_8cpp_html_a10f3ffb3f6f7e1b83d556b9c8de89a5d"><div class="ttname"><a href="../../d6/d42/data__structures_2sparse__table_8cpp.html#a10f3ffb3f6f7e1b83d556b9c8de89a5d">data_structures::sparse_table::N</a></div><div class="ttdeci">constexpr uint32_t N</div><div class="ttdoc">A struct to represent sparse table for min() as their invariant function, for the given array A....</div><div class="ttdef"><b>Definition</b> sparse_table.cpp:47</div></div>
<div class="ttc" id="adata__structures_2sparse__table_8cpp_html_a10f3ffb3f6f7e1b83d556b9c8de89a5d"><div class="ttname"><a href="../../d6/d42/data__structures_2sparse__table_8cpp.html#a10f3ffb3f6f7e1b83d556b9c8de89a5d">data_structures::sparse_table::N</a></div><div class="ttdeci">constexpr uint32_t N</div><div class="ttdoc">A struct to represent sparse table for min() as their invariant function, for the given array A....</div><div class="ttdef"><b>Definition:</b> sparse_table.cpp:47</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a2eb58750b978a93ac5e6eb29e3e570b7_cgraph.svg" width="303" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a2eb58750b978a93ac5e6eb29e3e570b7_cgraph.svg" width="303" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -922,7 +931,8 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad36cbcc7a458b3f3a2af0c4aa1126590_cgraph.svg" width="303" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad36cbcc7a458b3f3a2af0c4aa1126590_cgraph.svg" width="303" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -1038,11 +1048,12 @@ template&lt;typename T1 , typename T2 &gt; </div>
<div class="line"><span class="lineno"> 124</span> </div>
<div class="line"><span class="lineno"> 125</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f">determinant_lu</a>(*M);</div>
<div class="line"><span class="lineno"> 126</span> }</div>
<div class="ttc" id="adata__structures_2sparse__table_8cpp_html_af7db62f21983565c64d5d42d2a49888e"><div class="ttname"><a href="../../d6/d42/data__structures_2sparse__table_8cpp.html#af7db62f21983565c64d5d42d2a49888e">data_structures::sparse_table::M</a></div><div class="ttdeci">constexpr uint8_t M</div><div class="ttdoc">ceil(log2(N)).</div><div class="ttdef"><b>Definition</b> sparse_table.cpp:48</div></div>
<div class="ttc" id="adata__structures_2sparse__table_8cpp_html_af7db62f21983565c64d5d42d2a49888e"><div class="ttname"><a href="../../d6/d42/data__structures_2sparse__table_8cpp.html#af7db62f21983565c64d5d42d2a49888e">data_structures::sparse_table::M</a></div><div class="ttdeci">constexpr uint8_t M</div><div class="ttdoc">ceil(log2(N)).</div><div class="ttdef"><b>Definition:</b> sparse_table.cpp:48</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a716d0313141499d16f57c0c107f04395_cgraph.svg" width="627" height="70"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a716d0313141499d16f57c0c107f04395_cgraph.svg" width="627" height="70"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -1109,7 +1120,8 @@ template&lt;typename T1 , typename T2 &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a629be41c1ab78850963e4ce14e1d11d9_cgraph.svg" width="260" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a629be41c1ab78850963e4ce14e1d11d9_cgraph.svg" width="260" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
@@ -1123,7 +1135,7 @@ Here is the call graph for this function:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../d6/d4e/namespaceciphers.html">ciphers</a></li><li class="navelem"><a class="el" href="../../d6/d26/classciphers_1_1_hill_cipher.html">HillCipher</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6 </li>
</ul>
</div>
</body>

View File

@@ -1,7 +1,5 @@
<map id="ciphers::HillCipher::get_inverse" name="ciphers::HillCipher::get_inverse">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,23,134,64"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="204,5,275,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="134,31,189,23,189,28,134,37"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="182,55,297,80"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="134,50,167,55,167,60,134,55"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,23,134,64"/>
<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="204,5,275,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="182,55,297,80"/>
</map>

View File

@@ -1 +1 @@
b7092b9587ff23e1db173c94b5e751f8
a11b105d62f2ecae2ac96210faec4ab2

View File

@@ -6,22 +6,12 @@
<!-- Title: ciphers::HillCipher::get_inverse Pages: 1 -->
<svg width="227pt" height="64pt"
viewBox="0.00 0.00 226.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>ciphers::HillCipher::get_inverse</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="96.25,-42.88 0,-42.88 0,-12.37 96.25,-12.37 96.25,-42.88"/>
<text text-anchor="start" x="8" y="-29.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-18.12" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
@@ -29,55 +19,34 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="202.25,-56.25 148.75,-56.25 148.75,-37 202.25,-37 202.25,-56.25"/>
<text text-anchor="middle" x="175.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-34.81C110.15,-36.87 124.8,-39.09 137.68,-41.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.06,-44.64 147.47,-42.68 138.11,-37.72 137.06,-44.64"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="218.75,-19.25 132.25,-19.25 132.25,0 218.75,0 218.75,-19.25"/>
<text text-anchor="middle" x="175.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-20.82C104.62,-19.66 113.09,-18.44 121.33,-17.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.58,-20.62 130.98,-15.73 120.58,-13.69 121.58,-20.62"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,58 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::get_inverse Pages: 1 -->
<svg width="227pt" height="64pt"
viewBox="0.00 0.00 226.75 64.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 60.25)">
<title>ciphers::HillCipher::get_inverse</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="96.25,-42.88 0,-42.88 0,-12.37 96.25,-12.37 96.25,-42.88"/>
<text text-anchor="start" x="8" y="-29.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-18.12" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="202.25,-56.25 148.75,-56.25 148.75,-37 202.25,-37 202.25,-56.25"/>
<text text-anchor="middle" x="175.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-34.81C110.15,-36.87 124.8,-39.09 137.68,-41.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.06,-44.64 147.47,-42.68 138.11,-37.72 137.06,-44.64"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="218.75,-19.25 132.25,-19.25 132.25,0 218.75,0 218.75,-19.25"/>
<text text-anchor="middle" x="175.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-20.82C104.62,-19.66 113.09,-18.44 121.33,-17.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.58,-20.62 130.98,-15.73 120.58,-13.69 121.58,-20.62"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,40 +1,19 @@
<map id="ciphers::HillCipher::generate_keys" name="ciphers::HillCipher::generate_keys">
<area shape="rect" id="Node000001" title="Generate encryption and decryption key pair." alt="" coords="5,262,134,303"/>
<area shape="rect" id="Node000002" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="430,56,536,82"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="92,259,132,226,180,193,244,159,310,129,426,84,428,89,313,134,247,164,183,198,135,231,95,263"/>
<area shape="rect" id="Node000005" href="$d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" title="Generate decryption matrix from an encryption matrix key." alt="" coords="182,207,356,248"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="133,262,177,250,179,255,135,267"/>
<area shape="rect" id="Node000011" href="$d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid..." alt="" coords="182,339,356,380"/>
<area shape="poly" id="edge14_Node000001_Node000011" title=" " alt="" coords="125,301,202,331,200,336,123,306"/>
<area shape="rect" id="Node000017" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/pair/make_pair.html#" title=" " alt="" coords="215,404,323,430"/>
<area shape="poly" id="edge21_Node000001_Node000017" title=" " alt="" coords="89,301,129,346,155,369,183,389,202,398,200,403,180,394,151,373,125,350,85,305"/>
<area shape="rect" id="Node000003" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="609,5,732,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="532,53,606,33,607,38,534,58"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="780,81,895,107"/>
<area shape="poly" id="edge4_Node000002_Node000004" title=" " alt="" coords="537,70,765,86,765,92,536,75"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="702,29,795,72,793,77,700,34"/>
<area shape="poly" id="edge6_Node000005_Node000002" title=" " alt="" coords="288,205,348,146,402,99,427,86,429,90,406,103,351,150,292,209"/>
<area shape="poly" id="edge12_Node000005_Node000004" title=" " alt="" coords="345,204,354,199,369,185,377,171,386,156,403,143,432,131,471,122,567,107,672,98,765,94,765,99,673,104,568,113,472,127,433,136,405,147,390,159,382,173,373,188,358,203,348,209"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="449,157,517,183"/>
<area shape="poly" id="edge7_Node000005_Node000006" title=" " alt="" coords="346,204,433,180,435,186,348,209"/>
<area shape="rect" id="Node000007" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="419,207,547,248"/>
<area shape="poly" id="edge8_Node000005_Node000007" title=" " alt="" coords="357,225,404,225,404,230,357,230"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/round.html#" title=" " alt="" coords="443,272,522,298"/>
<area shape="poly" id="edge11_Node000005_Node000009" title=" " alt="" coords="348,246,430,268,428,273,346,251"/>
<area shape="rect" id="Node000010" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="443,321,522,347"/>
<area shape="poly" id="edge13_Node000005_Node000010" title=" " alt="" coords="301,246,349,277,405,308,430,317,428,322,403,313,346,282,298,251"/>
<area shape="poly" id="edge10_Node000007_Node000004" title=" " alt="" coords="544,204,731,136,791,111,793,116,733,141,546,209"/>
<area shape="rect" id="Node000008" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="635,215,706,240"/>
<area shape="poly" id="edge9_Node000007_Node000008" title=" " alt="" coords="547,225,620,225,620,230,547,230"/>
<area shape="poly" id="edge20_Node000011_Node000010" title=" " alt="" coords="356,346,428,338,429,343,357,352"/>
<area shape="rect" id="Node000012" href="$d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="404,371,561,396"/>
<area shape="poly" id="edge15_Node000011_Node000012" title=" " alt="" coords="357,367,389,370,389,376,356,372"/>
<area shape="rect" id="Node000014" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/isfinite.html#" title=" " alt="" coords="440,420,525,446"/>
<area shape="poly" id="edge17_Node000011_Node000014" title=" " alt="" coords="328,378,405,406,426,413,425,418,403,411,326,383"/>
<area shape="rect" id="Node000015" href="$d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" title="Function to generate a random integer in a given interval." alt="" coords="419,470,547,511"/>
<area shape="poly" id="edge18_Node000011_Node000015" title=" " alt="" coords="340,378,358,389,374,407,383,423,391,440,406,456,411,460,407,464,402,460,386,443,378,426,370,410,354,394,337,383"/>
<area shape="rect" id="Node000013" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="631,371,710,396"/>
<area shape="poly" id="edge16_Node000012_Node000013" title=" " alt="" coords="562,381,617,381,617,386,562,386"/>
<area shape="rect" id="Node000016" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="634,477,707,503"/>
<area shape="poly" id="edge19_Node000015_Node000016" title=" " alt="" coords="547,488,619,488,619,493,547,493"/>
<area shape="rect" id="node1" title="Generate encryption and decryption key pair." alt="" coords="5,262,134,303"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="430,56,536,82"/>
<area shape="rect" id="node5" href="$d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" title="Generate decryption matrix from an encryption matrix key." alt="" coords="182,207,356,248"/>
<area shape="rect" id="node11" href="$d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid..." alt="" coords="182,339,356,380"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/pair/make_pair.html#" title=" " alt="" coords="215,404,323,430"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="609,5,732,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="780,81,895,107"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="449,157,517,183"/>
<area shape="rect" id="node7" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="419,207,547,248"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/round.html#" title=" " alt="" coords="443,272,522,298"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="443,321,522,347"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="635,215,706,240"/>
<area shape="rect" id="node12" href="$d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="404,371,561,396"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/isfinite.html#" title=" " alt="" coords="440,420,525,446"/>
<area shape="rect" id="node15" href="$d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" title="Function to generate a random integer in a given interval." alt="" coords="419,470,547,511"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="631,371,710,396"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="634,477,707,503"/>
</map>

View File

@@ -1 +1 @@
13b0558e7de47d803b7a6770926956f5
c318a2b4b795780f4b19e66e883fb910

View File

@@ -5,59 +5,59 @@
-->
<!-- Title: ciphers::HillCipher::generate_keys Pages: 1 -->
<!--zoomable 387 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
<script type="text/javascript">
var viewWidth = 675;
var viewHeight = 387;
var sectionId = 'dynsection-6';
</script>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>ciphers::HillCipher::generate_keys</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Generate encryption and decryption key pair.">
<g id="a_node1"><a xlink:title="Generate encryption and decryption key pair.">
<polygon fill="#999999" stroke="#666666" points="96.25,-186.5 0,-186.5 0,-156 96.25,-156 96.25,-186.5"/>
<text text-anchor="start" x="8" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-161.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
@@ -65,27 +65,24 @@ var sectionId = 'dynsection-6';
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="397.88,-340.88 318.12,-340.88 318.12,-321.62 397.88,-321.62 397.88,-340.88"/>
<text text-anchor="middle" x="358" y="-327.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.31,-186.88C82.48,-201.03 107.79,-221.82 132.25,-236.25 193.01,-272.1 269.82,-301.51 316.09,-317.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.73,-321.26 325.33,-321.22 317.02,-314.65 314.73,-321.26"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" target="_top" xlink:title="Generate decryption matrix from an encryption matrix key.">
<g id="a_node5"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" target="_top" xlink:title="Generate decryption matrix from an encryption matrix key.">
<polygon fill="white" stroke="#666666" points="263,-227.5 132.25,-227.5 132.25,-197 263,-197 263,-227.5"/>
<text text-anchor="start" x="140.25" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
@@ -93,18 +90,15 @@ var sectionId = 'dynsection-6';
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.61,-184.45C107.14,-187.38 118.49,-190.53 129.63,-193.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="128.65,-197.27 139.22,-196.57 130.52,-190.52 128.65,-197.27"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<g id="node11" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" target="_top" xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<g id="a_node11"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" target="_top" xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<polygon fill="white" stroke="#666666" points="263,-128.5 132.25,-128.5 132.25,-98 263,-98 263,-128.5"/>
<text text-anchor="start" x="140.25" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
@@ -112,117 +106,93 @@ var sectionId = 'dynsection-6';
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14_Node000001_Node000011" class="edge">
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge14_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.04,-155.55C106.75,-148.59 127.78,-140.32 146.53,-132.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.65,-135.87 155.68,-128.96 145.09,-129.36 147.65,-135.87"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<g id="node17" class="node">
<title>Node17</title>
<g id="a_Node000017"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237.88,-79.88 157.38,-79.88 157.38,-60.62 237.88,-60.62 237.88,-79.88"/>
<text text-anchor="middle" x="197.62" y="-66.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21_Node000001_Node000017" class="edge">
<g id="edge21" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge21_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M60.91,-155.63C75.65,-137.17 102.57,-106.75 132.25,-89.25 136.72,-86.61 141.58,-84.32 146.57,-82.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.63,-85.31 155.88,-78.66 145.28,-78.71 147.63,-85.31"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="544.75,-378.88 453,-378.88 453,-359.62 544.75,-359.62 544.75,-378.88"/>
<text text-anchor="middle" x="498.88" y="-365.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.85,-341.33C412.7,-345.94 432.86,-351.46 450.79,-356.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.76,-359.99 460.33,-359.25 451.61,-353.24 449.76,-359.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="667.25,-321.88 580.75,-321.88 580.75,-302.62 667.25,-302.62 667.25,-321.88"/>
<text text-anchor="middle" x="624" y="-308.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4_Node000002_Node000004" class="edge">
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M398.24,-328.43C443.74,-325.15 518.97,-319.74 569.72,-316.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.76,-319.52 579.48,-315.31 569.26,-312.54 569.76,-319.52"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M521.6,-359.19C541.03,-350.2 569.74,-336.91 591.65,-326.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="592.88,-329.59 600.49,-322.21 589.94,-323.23 592.88,-329.59"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6_Node000005_Node000002" class="edge">
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge6_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M213.58,-227.72C236.73,-251.42 280.48,-295.24 299,-307.25 304.58,-310.87 310.8,-314.12 317.03,-316.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.18,-320.43 325.75,-321.16 317.94,-314 315.18,-320.43"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge12_Node000005_Node000004" class="edge">
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge12_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.63,-227.95C258.18,-229.28 260.65,-230.71 263,-232.25 283.54,-245.76 277.3,-262.69 299,-274.25 344.65,-298.57 490.1,-307.53 569.7,-310.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.35,-314.2 579.48,-311.07 569.62,-307.2 569.35,-314.2"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="383.62,-264.88 332.38,-264.88 332.38,-245.62 383.62,-245.62 383.62,-264.88"/>
<text text-anchor="middle" x="358" y="-251.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7_Node000005_Node000006" class="edge">
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge7_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.25,-227.9C278.09,-233.82 302.29,-240.4 321.51,-245.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.33,-249.19 330.9,-248.44 322.17,-242.44 320.33,-249.19"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
<g id="a_node7"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="406.12,-227.5 309.88,-227.5 309.88,-197 406.12,-197 406.12,-227.5"/>
<text text-anchor="start" x="317.88" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
@@ -230,126 +200,102 @@ var sectionId = 'dynsection-6';
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge8_Node000005_Node000007" class="edge">
<g id="edge8" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge8_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.5,-212.25C275.15,-212.25 287.23,-212.25 298.68,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.44,-215.75 308.44,-212.25 298.44,-208.75 298.44,-215.75"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<g id="node9" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="387.75,-178.88 328.25,-178.88 328.25,-159.62 387.75,-159.62 387.75,-178.88"/>
<text text-anchor="middle" x="358" y="-165.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge11_Node000005_Node000009" class="edge">
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge11_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.25,-196.6C276.66,-191.06 299.13,-184.96 317.66,-179.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.34,-183.1 327.08,-177.1 316.51,-176.35 318.34,-183.1"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<g id="node10" class="node">
<title>Node10</title>
<g id="a_Node000010"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="387.75,-141.88 328.25,-141.88 328.25,-122.62 387.75,-122.62 387.75,-141.88"/>
<text text-anchor="middle" x="358" y="-128.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge13_Node000005_Node000010" class="edge">
<g id="edge13" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge13_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.44,-196.52C240.19,-182.84 270.48,-163.23 299,-150.25 304.84,-147.59 311.18,-145.18 317.46,-143.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.39,-146.11 326.85,-139.73 316.26,-139.44 318.39,-146.11"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10_Node000007_Node000004" class="edge">
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge10_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M404.67,-227.97C442.43,-241.14 497.34,-260.72 544.75,-279.25 559.74,-285.11 576.18,-291.97 590.1,-297.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.62,-301.52 599.19,-302.25 591.38,-295.09 588.62,-301.52"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<g id="node8" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="525.62,-221.88 472.12,-221.88 472.12,-202.62 525.62,-202.62 525.62,-221.88"/>
<text text-anchor="middle" x="498.88" y="-208.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M406.4,-212.25C424.15,-212.25 444.04,-212.25 460.73,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.71,-215.75 470.71,-212.25 460.71,-208.75 460.71,-215.75"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge20_Node000011_Node000010" class="edge">
<g id="edge20" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge20_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.5,-121.03C281.68,-123.21 300.91,-125.52 317.17,-127.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.56,-131.04 326.9,-128.76 317.39,-124.09 316.56,-131.04"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<g id="node12" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<g id="a_node12"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="white" stroke="#666666" points="417,-104.88 299,-104.88 299,-85.62 417,-85.62 417,-104.88"/>
<text text-anchor="middle" x="358" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15_Node000011_Node000012" class="edge">
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge15_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.5,-105.88C271.49,-104.97 279.67,-104.04 287.72,-103.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.04,-106.5 297.58,-101.89 287.25,-99.54 288.04,-106.5"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<g id="node14" class="node">
<title>Node14</title>
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="390,-67.88 326,-67.88 326,-48.62 390,-48.62 390,-67.88"/>
<text text-anchor="middle" x="358" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17_Node000011_Node000014" class="edge">
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<g id="a_edge17_Node000011_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241,-97.51C265.68,-88.37 293.09,-78.26 299,-76.25 304.23,-74.48 309.75,-72.67 315.22,-70.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.11,-74 324.6,-67.67 314.01,-67.33 316.11,-74"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<g id="node15" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<g id="a_node15"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="white" stroke="#666666" points="406.12,-30.5 309.88,-30.5 309.88,0 406.12,0 406.12,-30.5"/>
<text text-anchor="start" x="317.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
@@ -357,85 +303,82 @@ var sectionId = 'dynsection-6';
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge18_Node000011_Node000015" class="edge">
<g id="edge18" class="edge">
<title>Node11&#45;&gt;Node15</title>
<g id="a_edge18_Node000011_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.69,-97.52C254.4,-95.1 258.92,-92.36 263,-89.25 284.77,-72.64 277.53,-56.24 299,-39.25 300.23,-38.28 301.5,-37.34 302.81,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.15,-39.11 310.88,-30.92 300.52,-33.12 304.15,-39.11"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<g id="node13" class="node">
<title>Node13</title>
<g id="a_Node000013"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="528.25,-104.88 469.5,-104.88 469.5,-85.62 528.25,-85.62 528.25,-104.88"/>
<text text-anchor="middle" x="498.88" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16_Node000012_Node000013" class="edge">
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge16_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M417.49,-95.25C431.37,-95.25 445.84,-95.25 458.62,-95.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.36,-98.75 468.36,-95.25 458.36,-91.75 458.36,-98.75"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<g id="node16" class="node">
<title>Node16</title>
<g id="a_Node000016"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="526,-24.88 471.75,-24.88 471.75,-5.62 526,-5.62 526,-24.88"/>
<text text-anchor="middle" x="498.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge19_Node000015_Node000016" class="edge">
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge19_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M406.4,-15.25C424.03,-15.25 443.76,-15.25 460.37,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.31,-18.75 470.31,-15.25 460.31,-11.75 460.31,-18.75"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classciphers_1_1_hill_cipher_a405b0a28d66a61239d3565d5256f9cb5_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classciphers_1_1_hill_cipher_a405b0a28d66a61239d3565d5256f9cb5_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -9,9 +9,9 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 382.88)">
<title>ciphers::HillCipher::generate_keys</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Generate encryption and decryption key pair.">
<g id="a_node1"><a xlink:title="Generate encryption and decryption key pair.">
<polygon fill="#999999" stroke="#666666" points="96.25,-186.5 0,-186.5 0,-156 96.25,-156 96.25,-186.5"/>
<text text-anchor="start" x="8" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-161.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
@@ -19,27 +19,24 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="397.88,-340.88 318.12,-340.88 318.12,-321.62 397.88,-321.62 397.88,-340.88"/>
<text text-anchor="middle" x="358" y="-327.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M66.31,-186.88C82.48,-201.03 107.79,-221.82 132.25,-236.25 193.01,-272.1 269.82,-301.51 316.09,-317.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.73,-321.26 325.33,-321.22 317.02,-314.65 314.73,-321.26"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" target="_top" xlink:title="Generate decryption matrix from an encryption matrix key.">
<g id="a_node5"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" target="_top" xlink:title="Generate decryption matrix from an encryption matrix key.">
<polygon fill="white" stroke="#666666" points="263,-227.5 132.25,-227.5 132.25,-197 263,-197 263,-227.5"/>
<text text-anchor="start" x="140.25" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
@@ -47,18 +44,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.61,-184.45C107.14,-187.38 118.49,-190.53 129.63,-193.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="128.65,-197.27 139.22,-196.57 130.52,-190.52 128.65,-197.27"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<g id="node11" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" target="_top" xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<g id="a_node11"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" target="_top" xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<polygon fill="white" stroke="#666666" points="263,-128.5 132.25,-128.5 132.25,-98 263,-98 263,-128.5"/>
<text text-anchor="start" x="140.25" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
@@ -66,117 +60,93 @@
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14_Node000001_Node000011" class="edge">
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge14_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.04,-155.55C106.75,-148.59 127.78,-140.32 146.53,-132.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.65,-135.87 155.68,-128.96 145.09,-129.36 147.65,-135.87"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<g id="node17" class="node">
<title>Node17</title>
<g id="a_Node000017"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237.88,-79.88 157.38,-79.88 157.38,-60.62 237.88,-60.62 237.88,-79.88"/>
<text text-anchor="middle" x="197.62" y="-66.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21_Node000001_Node000017" class="edge">
<g id="edge21" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge21_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M60.91,-155.63C75.65,-137.17 102.57,-106.75 132.25,-89.25 136.72,-86.61 141.58,-84.32 146.57,-82.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.63,-85.31 155.88,-78.66 145.28,-78.71 147.63,-85.31"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="544.75,-378.88 453,-378.88 453,-359.62 544.75,-359.62 544.75,-378.88"/>
<text text-anchor="middle" x="498.88" y="-365.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M395.85,-341.33C412.7,-345.94 432.86,-351.46 450.79,-356.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.76,-359.99 460.33,-359.25 451.61,-353.24 449.76,-359.99"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="667.25,-321.88 580.75,-321.88 580.75,-302.62 667.25,-302.62 667.25,-321.88"/>
<text text-anchor="middle" x="624" y="-308.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4_Node000002_Node000004" class="edge">
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M398.24,-328.43C443.74,-325.15 518.97,-319.74 569.72,-316.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.76,-319.52 579.48,-315.31 569.26,-312.54 569.76,-319.52"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M521.6,-359.19C541.03,-350.2 569.74,-336.91 591.65,-326.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="592.88,-329.59 600.49,-322.21 589.94,-323.23 592.88,-329.59"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6_Node000005_Node000002" class="edge">
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge6_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M213.58,-227.72C236.73,-251.42 280.48,-295.24 299,-307.25 304.58,-310.87 310.8,-314.12 317.03,-316.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.18,-320.43 325.75,-321.16 317.94,-314 315.18,-320.43"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge12_Node000005_Node000004" class="edge">
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge12_Node000005_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.63,-227.95C258.18,-229.28 260.65,-230.71 263,-232.25 283.54,-245.76 277.3,-262.69 299,-274.25 344.65,-298.57 490.1,-307.53 569.7,-310.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.35,-314.2 579.48,-311.07 569.62,-307.2 569.35,-314.2"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="383.62,-264.88 332.38,-264.88 332.38,-245.62 383.62,-245.62 383.62,-264.88"/>
<text text-anchor="middle" x="358" y="-251.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7_Node000005_Node000006" class="edge">
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge7_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.25,-227.9C278.09,-233.82 302.29,-240.4 321.51,-245.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.33,-249.19 330.9,-248.44 322.17,-242.44 320.33,-249.19"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
<g id="a_node7"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="406.12,-227.5 309.88,-227.5 309.88,-197 406.12,-197 406.12,-227.5"/>
<text text-anchor="start" x="317.88" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
@@ -184,126 +154,102 @@
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge8_Node000005_Node000007" class="edge">
<g id="edge8" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge8_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.5,-212.25C275.15,-212.25 287.23,-212.25 298.68,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.44,-215.75 308.44,-212.25 298.44,-208.75 298.44,-215.75"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<g id="node9" class="node">
<title>Node9</title>
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="387.75,-178.88 328.25,-178.88 328.25,-159.62 387.75,-159.62 387.75,-178.88"/>
<text text-anchor="middle" x="358" y="-165.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge11_Node000005_Node000009" class="edge">
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge11_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.25,-196.6C276.66,-191.06 299.13,-184.96 317.66,-179.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.34,-183.1 327.08,-177.1 316.51,-176.35 318.34,-183.1"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<g id="node10" class="node">
<title>Node10</title>
<g id="a_Node000010"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="387.75,-141.88 328.25,-141.88 328.25,-122.62 387.75,-122.62 387.75,-141.88"/>
<text text-anchor="middle" x="358" y="-128.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge13_Node000005_Node000010" class="edge">
<g id="edge13" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge13_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.44,-196.52C240.19,-182.84 270.48,-163.23 299,-150.25 304.84,-147.59 311.18,-145.18 317.46,-143.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.39,-146.11 326.85,-139.73 316.26,-139.44 318.39,-146.11"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10_Node000007_Node000004" class="edge">
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge10_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M404.67,-227.97C442.43,-241.14 497.34,-260.72 544.75,-279.25 559.74,-285.11 576.18,-291.97 590.1,-297.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.62,-301.52 599.19,-302.25 591.38,-295.09 588.62,-301.52"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<g id="node8" class="node">
<title>Node8</title>
<g id="a_Node000008"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="525.62,-221.88 472.12,-221.88 472.12,-202.62 525.62,-202.62 525.62,-221.88"/>
<text text-anchor="middle" x="498.88" y="-208.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M406.4,-212.25C424.15,-212.25 444.04,-212.25 460.73,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.71,-215.75 470.71,-212.25 460.71,-208.75 460.71,-215.75"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge20_Node000011_Node000010" class="edge">
<g id="edge20" class="edge">
<title>Node11&#45;&gt;Node10</title>
<g id="a_edge20_Node000011_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.5,-121.03C281.68,-123.21 300.91,-125.52 317.17,-127.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.56,-131.04 326.9,-128.76 317.39,-124.09 316.56,-131.04"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<g id="node12" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<g id="a_node12"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="white" stroke="#666666" points="417,-104.88 299,-104.88 299,-85.62 417,-85.62 417,-104.88"/>
<text text-anchor="middle" x="358" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15_Node000011_Node000012" class="edge">
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge15_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.5,-105.88C271.49,-104.97 279.67,-104.04 287.72,-103.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.04,-106.5 297.58,-101.89 287.25,-99.54 288.04,-106.5"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<g id="node14" class="node">
<title>Node14</title>
<g id="a_Node000014"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="390,-67.88 326,-67.88 326,-48.62 390,-48.62 390,-67.88"/>
<text text-anchor="middle" x="358" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17_Node000011_Node000014" class="edge">
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<g id="a_edge17_Node000011_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241,-97.51C265.68,-88.37 293.09,-78.26 299,-76.25 304.23,-74.48 309.75,-72.67 315.22,-70.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.11,-74 324.6,-67.67 314.01,-67.33 316.11,-74"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<g id="node15" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<g id="a_node15"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="white" stroke="#666666" points="406.12,-30.5 309.88,-30.5 309.88,0 406.12,0 406.12,-30.5"/>
<text text-anchor="start" x="317.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
@@ -311,49 +257,40 @@
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge18_Node000011_Node000015" class="edge">
<g id="edge18" class="edge">
<title>Node11&#45;&gt;Node15</title>
<g id="a_edge18_Node000011_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.69,-97.52C254.4,-95.1 258.92,-92.36 263,-89.25 284.77,-72.64 277.53,-56.24 299,-39.25 300.23,-38.28 301.5,-37.34 302.81,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.15,-39.11 310.88,-30.92 300.52,-33.12 304.15,-39.11"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<g id="node13" class="node">
<title>Node13</title>
<g id="a_Node000013"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="528.25,-104.88 469.5,-104.88 469.5,-85.62 528.25,-85.62 528.25,-104.88"/>
<text text-anchor="middle" x="498.88" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16_Node000012_Node000013" class="edge">
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge16_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M417.49,-95.25C431.37,-95.25 445.84,-95.25 458.62,-95.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.36,-98.75 468.36,-95.25 458.36,-91.75 458.36,-98.75"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<g id="node16" class="node">
<title>Node16</title>
<g id="a_Node000016"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<g id="a_node16"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="526,-24.88 471.75,-24.88 471.75,-5.62 526,-5.62 526,-24.88"/>
<text text-anchor="middle" x="498.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge19_Node000015_Node000016" class="edge">
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge19_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M406.4,-15.25C424.03,-15.25 443.76,-15.25 460.37,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.31,-18.75 470.31,-15.25 460.31,-11.75 460.31,-18.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1,17 +1,9 @@
<map id="ciphers::HillCipher::decrypt_text" name="ciphers::HillCipher::decrypt_text">
<area shape="rect" id="Node000001" title="Decrypt a given text using a given key." alt="" coords="5,92,134,133"/>
<area shape="rect" id="Node000002" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="182,92,310,133"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="134,110,166,110,166,115,134,115"/>
<area shape="rect" id="Node000003" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="358,5,486,46"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="288,89,365,51,367,55,290,94"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="361,70,483,96"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="310,99,346,93,347,98,311,104"/>
<area shape="rect" id="Node000006" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="358,120,486,161"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="311,120,344,125,343,130,310,125"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="534,154,650,180"/>
<area shape="poly" id="edge8_Node000002_Node000007" title=" " alt="" coords="277,131,315,153,359,170,399,177,441,180,520,176,520,181,441,185,399,182,357,175,313,158,275,135"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="552,101,632,127"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="466,44,488,55,555,91,552,96,485,60,464,49"/>
<area shape="poly" id="edge7_Node000006_Node000004" title=" " alt="" coords="486,128,537,119,538,125,487,133"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="487,148,520,153,519,158,486,153"/>
<area shape="rect" id="node1" title="Decrypt a given text using a given key." alt="" coords="5,92,134,133"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="182,92,310,133"/>
<area shape="rect" id="node3" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="358,5,486,46"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="361,70,483,96"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="358,120,486,161"/>
<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="534,154,650,180"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="552,101,632,127"/>
</map>

View File

@@ -1 +1 @@
1e9fd15602774b3f85972e8c3ced99fb
101b19b2c1083149c35701856a6a3ec9

View File

@@ -6,22 +6,12 @@
<!-- Title: ciphers::HillCipher::decrypt_text Pages: 1 -->
<svg width="491pt" height="141pt"
viewBox="0.00 0.00 491.25 141.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 137.09)">
<title>ciphers::HillCipher::decrypt_text</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Decrypt a given text using a given key.">
<g id="a_node1"><a xlink:title="Decrypt a given text using a given key.">
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
@@ -29,9 +19,9 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" target="_top" xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<g id="a_node2"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" target="_top" xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<polygon fill="white" stroke="#666666" points="228.5,-68.09 132.25,-68.09 132.25,-37.59 228.5,-37.59 228.5,-68.09"/>
<text text-anchor="start" x="140.25" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
@@ -39,18 +29,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-52.84C104.42,-52.84 112.7,-52.84 120.84,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.8,-56.34 130.8,-52.84 120.8,-49.34 120.8,-56.34"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
<g id="a_node3"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
<polygon fill="white" stroke="#666666" points="360.75,-133.09 264.5,-133.09 264.5,-102.59 360.75,-102.59 360.75,-133.09"/>
<text text-anchor="start" x="272.5" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-108.34" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
@@ -58,36 +45,30 @@
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.9,-68.57C230.26,-77.24 252.01,-88.09 270.67,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.87,-100.91 279.39,-102.25 272,-94.65 268.87,-100.91"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="358.5,-84.46 266.75,-84.46 266.75,-65.21 358.5,-65.21 358.5,-84.46"/>
<text text-anchor="middle" x="312.62" y="-70.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-60.84C237.56,-62.33 246.82,-63.89 255.83,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.21,-69.03 265.66,-67.24 256.38,-62.13 255.21,-69.03"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" target="_top" xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<g id="a_node6"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" target="_top" xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<polygon fill="white" stroke="#666666" points="360.75,-47.09 264.5,-47.09 264.5,-16.59 360.75,-16.59 360.75,-47.09"/>
<text text-anchor="start" x="272.5" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-22.34" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
@@ -95,82 +76,52 @@
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-45.2C236.76,-43.91 245.13,-42.56 253.36,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.73,-44.56 263.05,-39.51 252.62,-37.64 253.73,-44.56"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink: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="483.25,-21.46 396.75,-21.46 396.75,-2.21 483.25,-2.21 483.25,-21.46"/>
<text text-anchor="middle" x="440" y="-7.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.05,-37.19C219.13,-26.59 242.07,-13.52 264.5,-7.84 304.3,2.24 350.85,0.53 385.85,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.98,-6.85 395.33,-4.56 385.81,0.1 384.98,-6.85"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="469.75,-61.46 410.25,-61.46 410.25,-42.21 469.75,-42.21 469.75,-61.46"/>
<text text-anchor="middle" x="440" y="-47.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M344.6,-102.18C349.99,-99.42 355.54,-96.56 360.75,-93.84 377.51,-85.07 396.18,-75.06 411.08,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.59,-69.63 419.72,-61.79 409.26,-63.48 412.59,-69.63"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7_Node000006_Node000004" class="edge">
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge7_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-39.4C373.66,-41.41 387.18,-43.57 399.35,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.66,-49.11 409.09,-47.23 399.76,-42.19 398.66,-49.11"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-24.28C369.12,-22.98 377.59,-21.63 385.83,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.15,-23.65 395.48,-18.62 385.05,-16.74 386.15,-23.65"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -1,151 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::decrypt_text Pages: 1 -->
<svg width="491pt" height="141pt"
viewBox="0.00 0.00 491.25 141.09" 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 137.09)">
<title>ciphers::HillCipher::decrypt_text</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Decrypt a given text using a given key.">
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" target="_top" xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<polygon fill="white" stroke="#666666" points="228.5,-68.09 132.25,-68.09 132.25,-37.59 228.5,-37.59 228.5,-68.09"/>
<text text-anchor="start" x="140.25" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-52.84C104.42,-52.84 112.7,-52.84 120.84,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.8,-56.34 130.8,-52.84 120.8,-49.34 120.8,-56.34"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
<polygon fill="white" stroke="#666666" points="360.75,-133.09 264.5,-133.09 264.5,-102.59 360.75,-102.59 360.75,-133.09"/>
<text text-anchor="start" x="272.5" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-108.34" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.9,-68.57C230.26,-77.24 252.01,-88.09 270.67,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.87,-100.91 279.39,-102.25 272,-94.65 268.87,-100.91"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="358.5,-84.46 266.75,-84.46 266.75,-65.21 358.5,-65.21 358.5,-84.46"/>
<text text-anchor="middle" x="312.62" y="-70.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-60.84C237.56,-62.33 246.82,-63.89 255.83,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.21,-69.03 265.66,-67.24 256.38,-62.13 255.21,-69.03"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" target="_top" xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<polygon fill="white" stroke="#666666" points="360.75,-47.09 264.5,-47.09 264.5,-16.59 360.75,-16.59 360.75,-47.09"/>
<text text-anchor="start" x="272.5" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-22.34" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-45.2C236.76,-43.91 245.13,-42.56 253.36,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.73,-44.56 263.05,-39.51 252.62,-37.64 253.73,-44.56"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="483.25,-21.46 396.75,-21.46 396.75,-2.21 483.25,-2.21 483.25,-21.46"/>
<text text-anchor="middle" x="440" y="-7.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.05,-37.19C219.13,-26.59 242.07,-13.52 264.5,-7.84 304.3,2.24 350.85,0.53 385.85,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.98,-6.85 395.33,-4.56 385.81,0.1 384.98,-6.85"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="469.75,-61.46 410.25,-61.46 410.25,-42.21 469.75,-42.21 469.75,-61.46"/>
<text text-anchor="middle" x="440" y="-47.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M344.6,-102.18C349.99,-99.42 355.54,-96.56 360.75,-93.84 377.51,-85.07 396.18,-75.06 411.08,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.59,-69.63 419.72,-61.79 409.26,-63.48 412.59,-69.63"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge7_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-39.4C373.66,-41.41 387.18,-43.57 399.35,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.66,-49.11 409.09,-47.23 399.76,-42.19 398.66,-49.11"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-24.28C369.12,-22.98 377.59,-21.63 385.83,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.15,-23.65 395.48,-18.62 385.05,-16.74 386.15,-23.65"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -1,5 +1,4 @@
<map id="ciphers::HillCipher::rand_range" name="ciphers::HillCipher::rand_range">
<area shape="rect" id="Node000001" title="Function to generate a random integer in a given interval." alt="" coords="5,5,134,46"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="182,13,254,39"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="134,23,167,23,167,28,134,28"/>
<area shape="rect" id="node1" title="Function to generate a random integer in a given interval." alt="" coords="5,5,134,46"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="182,13,254,39"/>
</map>

View File

@@ -1 +1 @@
8f33398272a72d7d18d0c0dbf5a4dd76
307c269478ffeb8ee27e368d2662865d

View File

@@ -6,22 +6,12 @@
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<svg width="195pt" height="39pt"
viewBox="0.00 0.00 194.50 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>ciphers::HillCipher::rand_range</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Function to generate a random integer in a given interval.">
<g id="a_node1"><a xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
@@ -29,37 +19,19 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="186.5,-24.88 132.25,-24.88 132.25,-5.63 186.5,-5.63 186.5,-24.88"/>
<text text-anchor="middle" x="159.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.73,-15.25C104.84,-15.25 113.16,-15.25 120.96,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.94,-18.75 130.94,-15.25 120.94,-11.75 120.94,-18.75"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,40 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<svg width="195pt" height="39pt"
viewBox="0.00 0.00 194.50 38.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 34.5)">
<title>ciphers::HillCipher::rand_range</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="186.5,-24.88 132.25,-24.88 132.25,-5.63 186.5,-5.63 186.5,-24.88"/>
<text text-anchor="middle" x="159.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.73,-15.25C104.84,-15.25 113.16,-15.25 120.96,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.94,-18.75 130.94,-15.25 120.94,-11.75 120.94,-18.75"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,15 +1,9 @@
<map id="ciphers::HillCipher::generate_encryption_key" name="ciphers::HillCipher::generate_encryption_key">
<area shape="rect" id="Node000001" title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid..." alt="" coords="5,77,180,117"/>
<area shape="rect" id="Node000002" href="$d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="228,5,385,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="141,74,227,40,245,34,246,39,229,45,143,79"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/isfinite.html#" title=" " alt="" coords="264,55,349,80"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="180,82,249,73,250,78,181,87"/>
<area shape="rect" id="Node000005" href="$d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" title="Function to generate a random integer in a given interval." alt="" coords="242,105,371,145"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="181,106,228,112,227,117,180,111"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="267,169,346,195"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="138,115,229,154,253,163,252,168,227,159,136,120"/>
<area shape="rect" id="Node000003" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="433,5,511,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="385,16,418,16,418,21,385,21"/>
<area shape="rect" id="Node000006" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="436,112,508,138"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="371,122,421,122,421,128,371,128"/>
<area shape="rect" id="node1" title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid..." alt="" coords="5,77,180,117"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="228,5,385,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/isfinite.html#" title=" " alt="" coords="264,55,349,80"/>
<area shape="rect" id="node5" href="$d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" title="Function to generate a random integer in a given interval." alt="" coords="242,105,371,145"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="267,169,346,195"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="433,5,511,31"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="436,112,508,138"/>
</map>

View File

@@ -1 +1 @@
0ce67b441b24c75245a673faf5d7575e
d20a67ec5de9ad329189443e0b4ce28a

View File

@@ -6,22 +6,12 @@
<!-- Title: ciphers::HillCipher::generate_encryption_key Pages: 1 -->
<svg width="388pt" height="150pt"
viewBox="0.00 0.00 387.50 150.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146.25)">
<title>ciphers::HillCipher::generate_encryption_key</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<g id="a_node1"><a xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<polygon fill="#999999" stroke="#666666" points="130.75,-88.88 0,-88.88 0,-58.38 130.75,-58.38 130.75,-88.88"/>
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.38" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
@@ -29,45 +19,39 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<g id="a_node2"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="white" stroke="#666666" points="284.75,-142.25 166.75,-142.25 166.75,-123 284.75,-123 284.75,-142.25"/>
<text text-anchor="middle" x="225.75" y="-128.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.32,-89.19C121.32,-97.2 145.13,-106.87 166.75,-114.62 171.05,-116.17 175.55,-117.7 180.07,-119.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.95,-122.83 189.54,-122.55 181.09,-116.16 178.95,-122.83"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="257.75,-105.25 193.75,-105.25 193.75,-86 257.75,-86 257.75,-105.25"/>
<text text-anchor="middle" x="225.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.25,-82.64C148.74,-85.07 167.19,-87.63 183.04,-89.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.17,-93.38 192.56,-91.29 183.13,-86.45 182.17,-93.38"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<g id="a_node5"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="white" stroke="#666666" points="273.88,-67.88 177.62,-67.88 177.62,-37.38 273.88,-37.38 273.88,-67.88"/>
<text text-anchor="start" x="185.62" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="225.75" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
@@ -75,82 +59,55 @@
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.25,-65.02C142.9,-63.48 154.98,-61.88 166.43,-60.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.74,-63.72 176.19,-58.93 165.82,-56.78 166.74,-63.72"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="255.5,-19.25 196,-19.25 196,0 255.5,0 255.5,-19.25"/>
<text text-anchor="middle" x="225.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.01,-57.95C118.46,-48.87 143.77,-37.51 166.75,-28.62 172.7,-26.32 179.06,-24.05 185.31,-21.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.24,-24.98 194.63,-18.51 184.03,-18.33 186.24,-24.98"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="379.5,-142.25 320.75,-142.25 320.75,-123 379.5,-123 379.5,-142.25"/>
<text text-anchor="middle" x="350.12" y="-128.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M285.07,-132.62C293.34,-132.62 301.68,-132.62 309.49,-132.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.47,-136.13 319.47,-132.62 309.47,-129.13 309.47,-136.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="377.25,-62.25 323,-62.25 323,-43 377.25,-43 377.25,-62.25"/>
<text text-anchor="middle" x="350.12" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M274.06,-52.62C286.6,-52.62 299.96,-52.62 311.88,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.79,-56.13 321.79,-52.62 311.79,-49.13 311.79,-56.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 7.2 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -1,131 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::generate_encryption_key Pages: 1 -->
<svg width="388pt" height="150pt"
viewBox="0.00 0.00 387.50 150.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 146.25)">
<title>ciphers::HillCipher::generate_encryption_key</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid...">
<polygon fill="#999999" stroke="#666666" points="130.75,-88.88 0,-88.88 0,-58.38 130.75,-58.38 130.75,-88.88"/>
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.38" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="white" stroke="#666666" points="284.75,-142.25 166.75,-142.25 166.75,-123 284.75,-123 284.75,-142.25"/>
<text text-anchor="middle" x="225.75" y="-128.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M102.32,-89.19C121.32,-97.2 145.13,-106.87 166.75,-114.62 171.05,-116.17 175.55,-117.7 180.07,-119.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.95,-122.83 189.54,-122.55 181.09,-116.16 178.95,-122.83"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="257.75,-105.25 193.75,-105.25 193.75,-86 257.75,-86 257.75,-105.25"/>
<text text-anchor="middle" x="225.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.25,-82.64C148.74,-85.07 167.19,-87.63 183.04,-89.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.17,-93.38 192.56,-91.29 183.13,-86.45 182.17,-93.38"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" target="_top" xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="white" stroke="#666666" points="273.88,-67.88 177.62,-67.88 177.62,-37.38 273.88,-37.38 273.88,-67.88"/>
<text text-anchor="start" x="185.62" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="225.75" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M131.25,-65.02C142.9,-63.48 154.98,-61.88 166.43,-60.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.74,-63.72 176.19,-58.93 165.82,-56.78 166.74,-63.72"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="255.5,-19.25 196,-19.25 196,0 255.5,0 255.5,-19.25"/>
<text text-anchor="middle" x="225.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.01,-57.95C118.46,-48.87 143.77,-37.51 166.75,-28.62 172.7,-26.32 179.06,-24.05 185.31,-21.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.24,-24.98 194.63,-18.51 184.03,-18.33 186.24,-24.98"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="379.5,-142.25 320.75,-142.25 320.75,-123 379.5,-123 379.5,-142.25"/>
<text text-anchor="middle" x="350.12" y="-128.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M285.07,-132.62C293.34,-132.62 301.68,-132.62 309.49,-132.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.47,-136.13 319.47,-132.62 309.47,-129.13 309.47,-136.13"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="377.25,-62.25 323,-62.25 323,-43 377.25,-43 377.25,-62.25"/>
<text text-anchor="middle" x="350.12" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M274.06,-52.62C286.6,-52.62 299.96,-52.62 311.88,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.79,-56.13 321.79,-52.62 311.79,-49.13 311.79,-56.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.5 KiB

View File

@@ -1,10 +1,6 @@
<map id="ciphers::HillCipher::rand_range" name="ciphers::HillCipher::rand_range">
<area shape="rect" id="Node000001" title="Function overload to fill a matrix with random integers in a given interval." alt="" coords="5,23,134,64"/>
<area shape="rect" id="Node000002" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="182,31,288,56"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="134,41,167,41,167,46,134,46"/>
<area shape="rect" id="Node000003" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="336,5,458,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="288,33,321,27,322,33,289,38"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="506,31,622,56"/>
<area shape="poly" id="edge4_Node000002_Node000004" title=" " alt="" coords="289,41,491,41,491,46,289,46"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="459,25,492,30,491,35,458,30"/>
<area shape="rect" id="node1" title="Function overload to fill a matrix with random integers in a given interval." alt="" coords="5,23,134,64"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="182,31,288,56"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="336,5,458,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="506,31,622,56"/>
</map>

View File

@@ -1 +1 @@
61323d850b25f75bddf77d32b99d1754
dba780031948b0b06d1adfea2ec6b8f2

View File

@@ -6,22 +6,12 @@
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<svg width="470pt" height="52pt"
viewBox="0.00 0.00 470.25 51.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 47.88)">
<title>ciphers::HillCipher::rand_range</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Function overload to fill a matrix with random integers in a given interval.">
<g id="a_node1"><a xlink:title="Function overload to fill a matrix with random integers in a given interval.">
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
@@ -29,82 +19,55 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<g id="a_node2"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212,-24.88 132.25,-24.88 132.25,-5.63 212,-5.63 212,-24.88"/>
<text text-anchor="middle" x="172.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.64,-15.25C104.65,-15.25 112.98,-15.25 121.04,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.82,-18.75 130.82,-15.25 120.82,-11.75 120.82,-18.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<g id="a_node3"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="339.75,-43.88 248,-43.88 248,-24.62 339.75,-24.62 339.75,-43.88"/>
<text text-anchor="middle" x="293.88" y="-30.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.34,-21.47C220.21,-22.72 228.63,-24.06 236.94,-25.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.33,-28.98 246.76,-27.09 237.43,-22.07 236.33,-28.98"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="462.25,-24.88 375.75,-24.88 375.75,-5.63 462.25,-5.63 462.25,-24.88"/>
<text text-anchor="middle" x="419" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4_Node000002_Node000004" class="edge">
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.47,-15.25C253.68,-15.25 318.69,-15.25 364.54,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.46,-18.75 374.46,-15.25 364.46,-11.75 364.46,-18.75"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M340.02,-27.28C348.04,-26.05 356.46,-24.75 364.68,-23.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.97,-26.82 374.31,-21.84 363.9,-19.9 364.97,-26.82"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,85 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<svg width="470pt" height="52pt"
viewBox="0.00 0.00 470.25 51.88" 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 47.88)">
<title>ciphers::HillCipher::rand_range</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Function overload to fill a matrix with random integers in a given interval.">
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212,-24.88 132.25,-24.88 132.25,-5.63 212,-5.63 212,-24.88"/>
<text text-anchor="middle" x="172.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.64,-15.25C104.65,-15.25 112.98,-15.25 121.04,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.82,-18.75 130.82,-15.25 120.82,-11.75 120.82,-18.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="339.75,-43.88 248,-43.88 248,-24.62 339.75,-24.62 339.75,-43.88"/>
<text text-anchor="middle" x="293.88" y="-30.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.34,-21.47C220.21,-22.72 228.63,-24.06 236.94,-25.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.33,-28.98 246.76,-27.09 237.43,-22.07 236.33,-28.98"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="462.25,-24.88 375.75,-24.88 375.75,-5.63 462.25,-5.63 462.25,-24.88"/>
<text text-anchor="middle" x="419" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge4_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.47,-15.25C253.68,-15.25 318.69,-15.25 364.54,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.46,-18.75 374.46,-15.25 364.46,-11.75 364.46,-18.75"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M340.02,-27.28C348.04,-26.05 356.46,-24.75 364.68,-23.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.97,-26.82 374.31,-21.84 363.9,-19.9 364.97,-26.82"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

View File

@@ -1,5 +1,4 @@
<map id="ciphers::HillCipher::gcd" name="ciphers::HillCipher::gcd">
<area shape="rect" id="Node000001" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="5,5,163,31"/>
<area shape="rect" id="Node000002" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="211,5,289,31"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="163,16,196,16,196,21,163,21"/>
<area shape="rect" id="node1" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="5,5,163,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="211,5,289,31"/>
</map>

View File

@@ -1 +1 @@
9522b1abdd2e3aa1fc1b2bb1cf1b3219
3c59d39c2ed87d02c3d758c8f52e1ab1

View File

@@ -6,59 +6,31 @@
<!-- Title: ciphers::HillCipher::gcd Pages: 1 -->
<svg width="221pt" height="27pt"
viewBox="0.00 0.00 220.75 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>ciphers::HillCipher::gcd</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<g id="a_node1"><a xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="#999999" stroke="#666666" points="118,-19.25 0,-19.25 0,0 118,0 118,-19.25"/>
<text text-anchor="middle" x="59" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212.75,-19.25 154,-19.25 154,0 212.75,0 212.75,-19.25"/>
<text text-anchor="middle" x="183.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M118.32,-9.62C126.59,-9.62 134.93,-9.62 142.74,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.72,-13.13 152.72,-9.62 142.72,-6.13 142.72,-13.13"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,39 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::gcd Pages: 1 -->
<svg width="221pt" height="27pt"
viewBox="0.00 0.00 220.75 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>ciphers::HillCipher::gcd</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="#999999" stroke="#666666" points="118,-19.25 0,-19.25 0,0 118,0 118,-19.25"/>
<text text-anchor="middle" x="59" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="212.75,-19.25 154,-19.25 154,0 212.75,0 212.75,-19.25"/>
<text text-anchor="middle" x="183.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M118.32,-9.62C126.59,-9.62 134.93,-9.62 142.74,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.72,-13.13 152.72,-9.62 142.72,-6.13 142.72,-13.13"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,17 +1,9 @@
<map id="ciphers::HillCipher::encrypt_text" name="ciphers::HillCipher::encrypt_text">
<area shape="rect" id="Node000001" title="Encrypt a given text using a given key." alt="" coords="5,92,134,133"/>
<area shape="rect" id="Node000002" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="182,92,310,133"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="134,110,166,110,166,115,134,115"/>
<area shape="rect" id="Node000003" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="358,5,486,46"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="288,89,365,51,367,55,290,94"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="361,70,483,96"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="310,99,346,93,347,98,311,104"/>
<area shape="rect" id="Node000006" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="358,120,486,161"/>
<area shape="poly" id="edge5_Node000002_Node000006" title=" " alt="" coords="311,120,344,125,343,130,310,125"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="534,154,650,180"/>
<area shape="poly" id="edge8_Node000002_Node000007" title=" " alt="" coords="277,131,315,153,359,170,399,177,441,180,520,176,520,181,441,185,399,182,357,175,313,158,275,135"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="552,101,632,127"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="466,44,488,55,555,91,552,96,485,60,464,49"/>
<area shape="poly" id="edge7_Node000006_Node000004" title=" " alt="" coords="486,128,537,119,538,125,487,133"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="487,148,520,153,519,158,486,153"/>
<area shape="rect" id="node1" title="Encrypt a given text using a given key." alt="" coords="5,92,134,133"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="182,92,310,133"/>
<area shape="rect" id="node3" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="358,5,486,46"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="361,70,483,96"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="358,120,486,161"/>
<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="534,154,650,180"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="552,101,632,127"/>
</map>

View File

@@ -1 +1 @@
3d7eecba584093d810d2849b78a5ac8e
41006c0d39d671e8aba86b6e5240969f

View File

@@ -6,22 +6,12 @@
<!-- Title: ciphers::HillCipher::encrypt_text Pages: 1 -->
<svg width="491pt" height="141pt"
viewBox="0.00 0.00 491.25 141.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 137.09)">
<title>ciphers::HillCipher::encrypt_text</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<g id="node1" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Encrypt a given text using a given key.">
<g id="a_node1"><a xlink:title="Encrypt a given text using a given key.">
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
@@ -29,9 +19,9 @@
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<g id="node2" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" target="_top" xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<g id="a_node2"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" target="_top" xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<polygon fill="white" stroke="#666666" points="228.5,-68.09 132.25,-68.09 132.25,-37.59 228.5,-37.59 228.5,-68.09"/>
<text text-anchor="start" x="140.25" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
@@ -39,18 +29,15 @@
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-52.84C104.42,-52.84 112.7,-52.84 120.84,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.8,-56.34 130.8,-52.84 120.8,-49.34 120.8,-56.34"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<g id="node3" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
<g id="a_node3"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
<polygon fill="white" stroke="#666666" points="360.75,-133.09 264.5,-133.09 264.5,-102.59 360.75,-102.59 360.75,-133.09"/>
<text text-anchor="start" x="272.5" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-108.34" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
@@ -58,36 +45,30 @@
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.9,-68.57C230.26,-77.24 252.01,-88.09 270.67,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.87,-100.91 279.39,-102.25 272,-94.65 268.87,-100.91"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<g id="node5" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="358.5,-84.46 266.75,-84.46 266.75,-65.21 358.5,-65.21 358.5,-84.46"/>
<text text-anchor="middle" x="312.62" y="-70.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-60.84C237.56,-62.33 246.82,-63.89 255.83,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.21,-69.03 265.66,-67.24 256.38,-62.13 255.21,-69.03"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<g id="node6" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" target="_top" xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<g id="a_node6"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" target="_top" xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<polygon fill="white" stroke="#666666" points="360.75,-47.09 264.5,-47.09 264.5,-16.59 360.75,-16.59 360.75,-47.09"/>
<text text-anchor="start" x="272.5" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-22.34" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
@@ -95,82 +76,52 @@
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-45.2C236.76,-43.91 245.13,-42.56 253.36,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.73,-44.56 263.05,-39.51 252.62,-37.64 253.73,-44.56"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<g id="node7" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink: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="483.25,-21.46 396.75,-21.46 396.75,-2.21 483.25,-2.21 483.25,-21.46"/>
<text text-anchor="middle" x="440" y="-7.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.05,-37.19C219.13,-26.59 242.07,-13.52 264.5,-7.84 304.3,2.24 350.85,0.53 385.85,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.98,-6.85 395.33,-4.56 385.81,0.1 384.98,-6.85"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<g id="node4" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="469.75,-61.46 410.25,-61.46 410.25,-42.21 469.75,-42.21 469.75,-61.46"/>
<text text-anchor="middle" x="440" y="-47.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M344.6,-102.18C349.99,-99.42 355.54,-96.56 360.75,-93.84 377.51,-85.07 396.18,-75.06 411.08,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.59,-69.63 419.72,-61.79 409.26,-63.48 412.59,-69.63"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7_Node000006_Node000004" class="edge">
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge7_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-39.4C373.66,-41.41 387.18,-43.57 399.35,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.66,-49.11 409.09,-47.23 399.76,-42.19 398.66,-49.11"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-24.28C369.12,-22.98 377.59,-21.63 385.83,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.15,-23.65 395.48,-18.62 385.05,-16.74 386.15,-23.65"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -1,151 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.5 (20230430.1635)
-->
<!-- Title: ciphers::HillCipher::encrypt_text Pages: 1 -->
<svg width="491pt" height="141pt"
viewBox="0.00 0.00 491.25 141.09" 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 137.09)">
<title>ciphers::HillCipher::encrypt_text</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Encrypt a given text using a given key.">
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" target="_top" xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<polygon fill="white" stroke="#666666" points="228.5,-68.09 132.25,-68.09 132.25,-37.59 228.5,-37.59 228.5,-68.09"/>
<text text-anchor="start" x="140.25" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M96.52,-52.84C104.42,-52.84 112.7,-52.84 120.84,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.8,-56.34 130.8,-52.84 120.8,-49.34 120.8,-56.34"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
<polygon fill="white" stroke="#666666" points="360.75,-133.09 264.5,-133.09 264.5,-102.59 360.75,-102.59 360.75,-133.09"/>
<text text-anchor="start" x="272.5" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-108.34" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M212.9,-68.57C230.26,-77.24 252.01,-88.09 270.67,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.87,-100.91 279.39,-102.25 272,-94.65 268.87,-100.91"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="358.5,-84.46 266.75,-84.46 266.75,-65.21 358.5,-65.21 358.5,-84.46"/>
<text text-anchor="middle" x="312.62" y="-70.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-60.84C237.56,-62.33 246.82,-63.89 255.83,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.21,-69.03 265.66,-67.24 256.38,-62.13 255.21,-69.03"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" target="_top" xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<polygon fill="white" stroke="#666666" points="360.75,-47.09 264.5,-47.09 264.5,-16.59 360.75,-16.59 360.75,-47.09"/>
<text text-anchor="start" x="272.5" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-22.34" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5_Node000002_Node000006" class="edge">
<title>Node2&#45;&gt;Node6</title>
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M228.77,-45.2C236.76,-43.91 245.13,-42.56 253.36,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.73,-44.56 263.05,-39.51 252.62,-37.64 253.73,-44.56"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="483.25,-21.46 396.75,-21.46 396.75,-2.21 483.25,-2.21 483.25,-21.46"/>
<text text-anchor="middle" x="440" y="-7.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8_Node000002_Node000007" class="edge">
<title>Node2&#45;&gt;Node7</title>
<g id="a_edge8_Node000002_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.05,-37.19C219.13,-26.59 242.07,-13.52 264.5,-7.84 304.3,2.24 350.85,0.53 385.85,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.98,-6.85 395.33,-4.56 385.81,0.1 384.98,-6.85"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="469.75,-61.46 410.25,-61.46 410.25,-42.21 469.75,-42.21 469.75,-61.46"/>
<text text-anchor="middle" x="440" y="-47.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M344.6,-102.18C349.99,-99.42 355.54,-96.56 360.75,-93.84 377.51,-85.07 396.18,-75.06 411.08,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.59,-69.63 419.72,-61.79 409.26,-63.48 412.59,-69.63"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge7_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-39.4C373.66,-41.41 387.18,-43.57 399.35,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.66,-49.11 409.09,-47.23 399.76,-42.19 398.66,-49.11"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M361.02,-24.28C369.12,-22.98 377.59,-21.63 385.83,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.15,-23.65 395.48,-18.62 385.05,-16.74 386.15,-23.65"/>
</a>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -1,22 +1,11 @@
<map id="ciphers::HillCipher::generate_decryption_key" name="ciphers::HillCipher::generate_decryption_key">
<area shape="rect" id="Node000001" title="Generate decryption matrix from an encryption matrix key." alt="" coords="5,179,180,220"/>
<area shape="rect" id="Node000002" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="239,56,345,82"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="118,176,167,139,226,99,248,86,250,91,229,103,170,143,121,181"/>
<area shape="rect" id="Node000004" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="574,81,690,107"/>
<area shape="poly" id="edge10_Node000001_Node000004" title=" " alt="" coords="136,176,179,158,227,142,315,123,405,109,559,95,559,100,406,115,316,128,228,147,181,163,138,181"/>
<area shape="rect" id="Node000005" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="258,157,326,183"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="180,184,242,175,243,180,180,189"/>
<area shape="rect" id="Node000006" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="228,207,356,248"/>
<area shape="poly" id="edge6_Node000001_Node000006" title=" " alt="" coords="180,209,213,214,213,219,180,214"/>
<area shape="rect" id="Node000008" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/round.html#" title=" " alt="" coords="252,272,332,298"/>
<area shape="poly" id="edge9_Node000001_Node000008" title=" " alt="" coords="141,218,229,257,244,263,242,268,227,262,138,223"/>
<area shape="rect" id="Node000009" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="252,321,332,347"/>
<area shape="poly" id="edge11_Node000001_Node000009" title=" " alt="" coords="116,218,166,263,229,308,240,313,237,318,226,312,162,267,113,222"/>
<area shape="rect" id="Node000003" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="404,5,526,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="338,53,404,33,406,38,339,58"/>
<area shape="poly" id="edge4_Node000002_Node000004" title=" " alt="" coords="346,70,560,86,560,92,345,75"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="497,29,590,72,588,77,494,34"/>
<area shape="poly" id="edge8_Node000006_Node000004" title=" " alt="" coords="348,204,525,136,585,111,587,116,527,141,350,209"/>
<area shape="rect" id="Node000007" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="430,215,501,240"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="356,225,415,225,415,230,356,230"/>
<area shape="rect" id="node1" title="Generate decryption matrix from an encryption matrix key." alt="" coords="5,179,180,220"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="239,56,345,82"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="574,81,690,107"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="258,157,326,183"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="228,207,356,248"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/round.html#" title=" " alt="" coords="252,272,332,298"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="252,321,332,347"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="404,5,526,31"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="430,215,501,240"/>
</map>

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