Documentation for db149bf3b7

This commit is contained in:
github-actions
2022-09-02 14:36:25 +00:00
parent ca6acdc719
commit 766f10286e
5464 changed files with 92674 additions and 78796 deletions

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d04/classdata__structures_1_1queue_
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -103,7 +110,7 @@ $(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="246"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/d0f/classdata__structures_1_1queue__using__array_1_1_queue___array__coll__graph.svg" width="191" height="242"><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">
@@ -138,7 +145,7 @@ int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rear</b> {-1}</td><
<div class="textblock"><p ><a class="el" href="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array.html" title="Queue_Array class containing the main data and also index of head and tail of the array.">Queue_Array</a> class containing the main data and also index of head and tail of the array. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a2aaf88c9954ef3ab686f8e4bfbd87622" name="a2aaf88c9954ef3ab686f8e4bfbd87622"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aaf88c9954ef3ab686f8e4bfbd87622">&#9670;&nbsp;</a></span>dequeue()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a2aaf88c9954ef3ab686f8e4bfbd87622">&#9670;&#160;</a></span>dequeue()</h2>
<div class="memitem">
<div class="memproto">
@@ -177,14 +184,14 @@ int8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rear</b> {-1}</td><
</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="335" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a2aaf88c9954ef3ab686f8e4bfbd87622_cgraph.svg" width="335" height="66"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a688b7ea064739ea9fa66bf64bf4ae631" name="a688b7ea064739ea9fa66bf64bf4ae631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a688b7ea064739ea9fa66bf64bf4ae631">&#9670;&nbsp;</a></span>display()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a688b7ea064739ea9fa66bf64bf4ae631">&#9670;&#160;</a></span>display()</h2>
<div class="memitem">
<div class="memproto">
@@ -210,14 +217,14 @@ 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="335" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a688b7ea064739ea9fa66bf64bf4ae631_cgraph.svg" width="335" height="66"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a4dc64488c36f84d927365fa8d1933663" name="a4dc64488c36f84d927365fa8d1933663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dc64488c36f84d927365fa8d1933663">&#9670;&nbsp;</a></span>enqueue()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a4dc64488c36f84d927365fa8d1933663">&#9670;&#160;</a></span>enqueue()</h2>
<div class="memitem">
<div class="memproto">
@@ -256,7 +263,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a4dc64488c36f84d927365fa8d1933663_cgraph.svg" width="348" height="67"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d04/classdata__structures_1_1queue__using__array_1_1_queue___array_a4dc64488c36f84d927365fa8d1933663_cgraph.svg" width="348" height="66"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -271,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,4 +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="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,329,47"/>
<area shape="rect" id="node1" title="Delete element from back of the queue." alt="" coords="5,5,185,60"/>
<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,329,45"/>
</map>

View File

@@ -1 +1 @@
bbc79cb6300ff44e8292ac13d64dd614
755ba1b312a36882f76e7a12f828ee0c

View File

@@ -1,22 +1,21 @@
<?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 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: data_structures::queue_using_array::Queue_Array::dequeue Pages: 1 -->
<svg width="251pt" height="50pt"
viewBox="0.00 0.00 251.00 50.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 46)">
<svg width="251pt" height="49pt"
viewBox="0.00 0.00 251.00 49.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45)">
<title>data_structures::queue_using_array::Queue_Array::dequeue</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-46 247,-46 247,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Delete element from back of the queue.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-41.5 135,-41.5 135,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::dequeue</text>
<polygon fill="#999999" stroke="#666666" points="135,-41 0,-41 0,0 135,0 135,-41"/>
<text text-anchor="start" x="8" y="-29" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::dequeue</text>
</a>
</g>
</g>
@@ -24,16 +23,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="171,-11.5 171,-30.5 243,-30.5 243,-11.5 171,-11.5"/>
<text text-anchor="middle" x="207" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
<polygon fill="white" stroke="#666666" points="243,-30 171,-30 171,-11 243,-11 243,-30"/>
<text text-anchor="middle" x="207" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M135.24,-21C143.9,-21 152.6,-21 160.79,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.86,-24.5 170.86,-21 160.86,-17.5 160.86,-24.5"/>
<path fill="none" stroke="#63b8ff" d="M135.24,-20.5C143.9,-20.5 152.6,-20.5 160.79,-20.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.86,-24 170.86,-20.5 160.86,-17 160.86,-24"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,4 +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="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,343,47"/>
<area shape="rect" id="node1" title="Add element to the first of the queue." alt="" coords="5,5,185,60"/>
<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,343,45"/>
</map>

View File

@@ -1 +1 @@
dc5ec4c944d65bda8c341863db172ac3
39db876ae7bfe332e4006a8675a4334d

View File

@@ -1,22 +1,21 @@
<?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 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: data_structures::queue_using_array::Queue_Array::enqueue Pages: 1 -->
<svg width="261pt" height="50pt"
viewBox="0.00 0.00 261.00 50.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 46)">
<svg width="261pt" height="49pt"
viewBox="0.00 0.00 261.00 49.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45)">
<title>data_structures::queue_using_array::Queue_Array::enqueue</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-46 257,-46 257,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Add element to the first of the queue.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-41.5 135,-41.5 135,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::enqueue</text>
<polygon fill="#999999" stroke="#666666" points="135,-41 0,-41 0,0 135,0 135,-41"/>
<text text-anchor="start" x="8" y="-29" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::enqueue</text>
</a>
</g>
</g>
@@ -24,16 +23,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="171,-11.5 171,-30.5 253,-30.5 253,-11.5 171,-11.5"/>
<text text-anchor="middle" x="212" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
<polygon fill="white" stroke="#666666" points="253,-30 171,-30 171,-11 253,-11 253,-30"/>
<text text-anchor="middle" x="212" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M135.16,-21C143.72,-21 152.36,-21 160.6,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.78,-24.5 170.78,-21 160.78,-17.5 160.78,-24.5"/>
<path fill="none" stroke="#63b8ff" d="M135.16,-20.5C143.72,-20.5 152.36,-20.5 160.6,-20.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.78,-24 170.78,-20.5 160.78,-17 160.78,-24"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -1,4 +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="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,329,47"/>
<area shape="rect" id="node1" title="Show all saved data." alt="" coords="5,5,185,60"/>
<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,329,45"/>
</map>

View File

@@ -1 +1 @@
cfba9e04a67dce717db618ea1539425a
44267eeb910cb1701cfc0b945d428976

View File

@@ -1,22 +1,21 @@
<?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 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: data_structures::queue_using_array::Queue_Array::display Pages: 1 -->
<svg width="251pt" height="50pt"
viewBox="0.00 0.00 251.00 50.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 46)">
<svg width="251pt" height="49pt"
viewBox="0.00 0.00 251.00 49.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 45)">
<title>data_structures::queue_using_array::Queue_Array::display</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-46 247,-46 247,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Show all saved data.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-41.5 135,-41.5 135,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-29.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::display</text>
<polygon fill="#999999" stroke="#666666" points="135,-41 0,-41 0,0 135,0 135,-41"/>
<text text-anchor="start" x="8" y="-29" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::queue</text>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">_using_array::Queue_Array</text>
<text text-anchor="middle" x="67.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::display</text>
</a>
</g>
</g>
@@ -24,16 +23,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/array/at.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="171,-11.5 171,-30.5 243,-30.5 243,-11.5 171,-11.5"/>
<text text-anchor="middle" x="207" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
<polygon fill="white" stroke="#666666" points="243,-30 171,-30 171,-11 243,-11 243,-30"/>
<text text-anchor="middle" x="207" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">std::array::at</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M135.24,-21C143.9,-21 152.6,-21 160.79,-21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="160.86,-24.5 170.86,-21 160.86,-17.5 160.86,-24.5"/>
<path fill="none" stroke="#63b8ff" d="M135.24,-20.5C143.9,-20.5 152.6,-20.5 160.79,-20.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="160.86,-24 170.86,-20.5 160.86,-17 160.86,-24"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d05/reverse__a__linked__list_8cpp.h
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -107,7 +114,7 @@ $(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="338" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da2/reverse__a__linked__list_8cpp__incl.svg" width="338" height="124"><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">
@@ -146,7 +153,7 @@ Algorithm</h3>
<p ><a href="https://drive.google.com/file/d/1pM5COF0wx-wermnNy_svtyZquaCUP2xS/view?usp=sharing" target="_blank">A graphic explanation and view of what's happening behind the scenes</a> </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&nbsp;</a></span>main()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
@@ -171,14 +178,14 @@ Algorithm</h3>
</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="559" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="559" height="294"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="aa8dca7b867074164d5f45b0f3851269d" name="aa8dca7b867074164d5f45b0f3851269d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&nbsp;</a></span>test()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&#160;</a></span>test()</h2>
<div class="memitem">
<div class="memproto">
@@ -236,7 +243,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="460" height="300"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d05/reverse__a__linked__list_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="460" height="294"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -248,7 +255,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,10 +1,10 @@
<map id="test" name="test">
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,129,49,156"/>
<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="139,5,211,32"/>
<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,57,252,98"/>
<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,122,252,163"/>
<area shape="rect" id="node7" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ab2d20da40d800897c31a649799d5e43d" title="Utility function to find the top element of the list." alt="" coords="97,187,252,229"/>
<area shape="rect" id="node8" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#af42071da0067130389cb12fc526ea4fe" title="Utility function to find the i th element of the list." alt="" coords="97,253,252,294"/>
<area shape="rect" id="node4" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title="Utility function that checks if the list is empty." alt="" coords="300,151,455,193"/>
<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="308,64,447,91"/>
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,127,49,152"/>
<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="139,5,211,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,252,95"/>
<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,119,252,159"/>
<area shape="rect" id="node7" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ab2d20da40d800897c31a649799d5e43d" title="Utility function to find the top element of the list." alt="" coords="97,183,252,223"/>
<area shape="rect" id="node8" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#af42071da0067130389cb12fc526ea4fe" title="Utility function to find the i th element of the list." alt="" coords="97,247,252,287"/>
<area shape="rect" id="node4" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title="Utility function that checks if the list is empty." alt="" coords="300,147,455,187"/>
<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="308,63,447,88"/>
</map>

View File

@@ -1 +1 @@
b9bf8c84af8d49acd889c037b6723d64
7febcbd4bbe6fcb2ff2f19ad8a591020

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: test Pages: 1 -->
<svg width="345pt" height="225pt"
viewBox="0.00 0.00 345.00 224.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 220.5)">
<svg width="345pt" height="220pt"
viewBox="0.00 0.00 345.00 219.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 215.5)">
<title>test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-220.5 341,-220.5 341,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#bfbfbf" stroke="black" points="0,-104 0,-123 33,-123 33,-104 0,-104"/>
<text text-anchor="middle" x="16.5" y="-111" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="#999999" stroke="#666666" points="33,-120.5 0,-120.5 0,-101.5 33,-101.5 33,-120.5"/>
<text text-anchor="middle" x="16.5" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -22,117 +21,117 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="100,-197 100,-216 154,-216 154,-197 100,-197"/>
<text text-anchor="middle" x="127" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="154,-211.5 100,-211.5 100,-192.5 154,-192.5 154,-211.5"/>
<text text-anchor="middle" x="127" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M21.72,-123.16C29.06,-138.9 45.69,-170.06 69,-187.5 75.27,-192.19 82.77,-195.77 90.23,-198.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="89.33,-201.86 99.92,-201.56 91.45,-195.19 89.33,-201.86"/>
<path fill="none" stroke="#63b8ff" d="M22.03,-120.9C29.6,-136.36 46.25,-166.21 69,-183 75.3,-187.65 82.81,-191.21 90.28,-193.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.37,-197.3 99.96,-197 91.5,-190.63 89.37,-197.3"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<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="black" points="69,-147.5 69,-177.5 185,-177.5 185,-147.5 69,-147.5"/>
<text text-anchor="start" x="77" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-154.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
<polygon fill="white" stroke="#666666" points="185,-174 69,-174 69,-144 185,-144 185,-174"/>
<text text-anchor="start" x="77" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M33.17,-121.38C43.33,-126.41 56.87,-133.01 69,-138.5 72.58,-140.12 76.31,-141.77 80.06,-143.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="78.82,-146.68 89.39,-147.42 81.59,-140.25 78.82,-146.68"/>
<path fill="none" stroke="#63b8ff" d="M33.21,-118.51C43.37,-123.32 56.92,-129.64 69,-135 72.65,-136.62 76.44,-138.27 80.26,-139.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="79.16,-143.25 89.73,-143.97 81.91,-136.82 79.16,-143.25"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<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="black" points="69,-98.5 69,-128.5 185,-128.5 185,-98.5 69,-98.5"/>
<text text-anchor="start" x="77" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
<polygon fill="white" stroke="#666666" points="185,-126 69,-126 69,-96 185,-96 185,-126"/>
<text text-anchor="start" x="77" y="-114" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M33.05,-113.5C40.18,-113.5 49.17,-113.5 58.74,-113.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="58.87,-117 68.87,-113.5 58.87,-110 58.87,-117"/>
<path fill="none" stroke="#63b8ff" d="M33.05,-111C40.18,-111 49.17,-111 58.74,-111"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.87,-114.5 68.87,-111 58.87,-107.5 58.87,-114.5"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ab2d20da40d800897c31a649799d5e43d" target="_top" xlink:title="Utility function to find the top element of the list.">
<polygon fill="white" stroke="black" points="69,-49.5 69,-79.5 185,-79.5 185,-49.5 69,-49.5"/>
<text text-anchor="start" x="77" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
<polygon fill="white" stroke="#666666" points="185,-78 69,-78 69,-48 185,-48 185,-78"/>
<text text-anchor="start" x="77" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-55" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M33.17,-105.62C43.33,-100.59 56.87,-93.99 69,-88.5 72.58,-86.88 76.31,-85.23 80.06,-83.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="81.59,-86.75 89.39,-79.58 78.82,-80.32 81.59,-86.75"/>
<path fill="none" stroke="#63b8ff" d="M33.21,-103.49C43.37,-98.68 56.92,-92.36 69,-87 72.65,-85.38 76.44,-83.73 80.26,-82.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="81.91,-85.18 89.73,-78.03 79.16,-78.75 81.91,-85.18"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#af42071da0067130389cb12fc526ea4fe" target="_top" xlink:title="Utility function to find the i th element of the list.">
<polygon fill="white" stroke="black" points="69,-0.5 69,-30.5 185,-30.5 185,-0.5 69,-0.5"/>
<text text-anchor="start" x="77" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
<polygon fill="white" stroke="#666666" points="185,-30 69,-30 69,0 185,0 185,-30"/>
<text text-anchor="start" x="77" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="127" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M22.12,-103.53C29.81,-87.92 46.62,-57.62 69,-39.5 70.56,-38.23 72.21,-37.02 73.9,-35.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="76,-38.69 82.78,-30.55 72.4,-32.69 76,-38.69"/>
<path fill="none" stroke="#63b8ff" d="M22.19,-101.31C29.97,-86.13 46.91,-56.65 69,-39 70.57,-37.74 72.22,-36.54 73.92,-35.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.02,-38.22 82.82,-30.1 72.44,-32.21 76.02,-38.22"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title="Utility function that checks if the list is empty.">
<polygon fill="white" stroke="black" points="221,-76.5 221,-106.5 337,-106.5 337,-76.5 221,-76.5"/>
<text text-anchor="start" x="229" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="279" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
<polygon fill="white" stroke="#666666" points="337,-105 221,-105 221,-75 337,-75 337,-105"/>
<text text-anchor="start" x="229" y="-93" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="279" y="-82" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M164.96,-147.38C171.66,-144.51 178.57,-141.47 185,-138.5 203.43,-129.98 223.57,-119.9 240.38,-111.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="242.07,-114.33 249.35,-106.63 238.86,-108.11 242.07,-114.33"/>
<path fill="none" stroke="#63b8ff" d="M164.61,-143.92C171.42,-141.02 178.44,-137.96 185,-135 202.62,-127.03 221.9,-117.79 238.31,-109.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240.18,-112.75 247.61,-105.2 237.09,-106.47 240.18,-112.75"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="227,-153 227,-172 331,-172 331,-153 227,-153"/>
<text text-anchor="middle" x="279" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
<polygon fill="white" stroke="#666666" points="331,-168.5 227,-168.5 227,-149.5 331,-149.5 331,-168.5"/>
<text text-anchor="middle" x="279" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M185.14,-162.5C195.44,-162.5 206.23,-162.5 216.65,-162.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="216.92,-166 226.92,-162.5 216.92,-159 216.92,-166"/>
<path fill="none" stroke="#63b8ff" d="M185.14,-159C195.44,-159 206.23,-159 216.65,-159"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.92,-162.5 226.92,-159 216.92,-155.5 216.92,-162.5"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M185.14,-74.78C193.47,-76.28 202.11,-77.84 210.62,-79.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="210.06,-82.83 220.53,-81.15 211.3,-75.94 210.06,-82.83"/>
<path fill="none" stroke="#63b8ff" d="M185.14,-73.28C193.47,-74.78 202.11,-76.34 210.62,-77.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="210.06,-81.33 220.53,-79.65 211.3,-74.44 210.06,-81.33"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -1,11 +1,11 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,129,56,156"/>
<area shape="rect" id="node2" href="$d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="104,129,148,156"/>
<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="237,5,309,32"/>
<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="196,57,351,98"/>
<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="196,122,351,163"/>
<area shape="rect" id="node8" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ab2d20da40d800897c31a649799d5e43d" title="Utility function to find the top element of the list." alt="" coords="196,187,351,229"/>
<area shape="rect" id="node9" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#af42071da0067130389cb12fc526ea4fe" title="Utility function to find the i th element of the list." alt="" coords="196,253,351,294"/>
<area shape="rect" id="node5" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title="Utility function that checks if the list is empty." alt="" coords="399,151,553,193"/>
<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="407,64,545,91"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,127,56,152"/>
<area shape="rect" id="node2" href="$d6/d05/reverse__a__linked__list_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="104,127,148,152"/>
<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="237,5,309,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="196,55,351,95"/>
<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="196,119,351,159"/>
<area shape="rect" id="node8" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ab2d20da40d800897c31a649799d5e43d" title="Utility function to find the top element of the list." alt="" coords="196,183,351,223"/>
<area shape="rect" id="node9" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#af42071da0067130389cb12fc526ea4fe" title="Utility function to find the i th element of the list." alt="" coords="196,247,351,287"/>
<area shape="rect" id="node5" href="$d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" title="Utility function that checks if the list is empty." alt="" coords="399,147,553,187"/>
<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="407,63,545,88"/>
</map>

View File

@@ -1 +1 @@
220cc9ddae23bd3adb849883aef05ad7
e7a0031dee76159d8573fab0ccce51c4

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: main Pages: 1 -->
<svg width="419pt" height="225pt"
viewBox="0.00 0.00 419.00 224.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 220.5)">
<svg width="419pt" height="220pt"
viewBox="0.00 0.00 419.00 219.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 215.5)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-220.5 415,-220.5 415,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#bfbfbf" stroke="black" points="0,-104 0,-123 38,-123 38,-104 0,-104"/>
<text text-anchor="middle" x="19" y="-111" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#999999" stroke="#666666" points="38,-120.5 0,-120.5 0,-101.5 38,-101.5 38,-120.5"/>
<text text-anchor="middle" x="19" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -22,132 +21,132 @@
<g id="node2" class="node">
<title>Node2</title>
<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="black" points="74,-104 74,-123 107,-123 107,-104 74,-104"/>
<text text-anchor="middle" x="90.5" y="-111" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="white" stroke="#666666" points="107,-120.5 74,-120.5 74,-101.5 107,-101.5 107,-120.5"/>
<text text-anchor="middle" x="90.5" y="-108.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M38.26,-113.5C46.07,-113.5 55.31,-113.5 63.79,-113.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.95,-117 73.95,-113.5 63.95,-110 63.95,-117"/>
<path fill="none" stroke="#63b8ff" d="M38.26,-111C46.07,-111 55.31,-111 63.79,-111"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.95,-114.5 73.95,-111 63.95,-107.5 63.95,-114.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="174,-197 174,-216 228,-216 228,-197 174,-197"/>
<text text-anchor="middle" x="201" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="228,-211.5 174,-211.5 174,-192.5 228,-192.5 228,-211.5"/>
<text text-anchor="middle" x="201" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M95.72,-123.16C103.06,-138.9 119.69,-170.06 143,-187.5 149.27,-192.19 156.77,-195.77 164.23,-198.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="163.33,-201.86 173.92,-201.56 165.45,-195.19 163.33,-201.86"/>
<path fill="none" stroke="#63b8ff" d="M96.03,-120.9C103.6,-136.36 120.25,-166.21 143,-183 149.3,-187.65 156.81,-191.21 164.28,-193.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="163.37,-197.3 173.96,-197 165.5,-190.63 163.37,-197.3"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<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="black" points="143,-147.5 143,-177.5 259,-177.5 259,-147.5 143,-147.5"/>
<text text-anchor="start" x="151" y="-165.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-154.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
<polygon fill="white" stroke="#666666" points="259,-174 143,-174 143,-144 259,-144 259,-174"/>
<text text-anchor="start" x="151" y="-162" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::insert</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M107.17,-121.38C117.33,-126.41 130.87,-133.01 143,-138.5 146.58,-140.12 150.31,-141.77 154.06,-143.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="152.82,-146.68 163.39,-147.42 155.59,-140.25 152.82,-146.68"/>
<path fill="none" stroke="#63b8ff" d="M107.21,-118.51C117.37,-123.32 130.92,-129.64 143,-135 146.65,-136.62 150.44,-138.27 154.26,-139.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.16,-143.25 163.73,-143.97 155.91,-136.82 153.16,-143.25"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<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="black" points="143,-98.5 143,-128.5 259,-128.5 259,-98.5 143,-98.5"/>
<text text-anchor="start" x="151" y="-116.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-105.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
<polygon fill="white" stroke="#666666" points="259,-126 143,-126 143,-96 259,-96 259,-126"/>
<text text-anchor="start" x="151" y="-114" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::reverseList</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M107.05,-113.5C114.18,-113.5 123.17,-113.5 132.74,-113.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="132.87,-117 142.87,-113.5 132.87,-110 132.87,-117"/>
<path fill="none" stroke="#63b8ff" d="M107.05,-111C114.18,-111 123.17,-111 132.74,-111"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.87,-114.5 142.87,-111 132.87,-107.5 132.87,-114.5"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ab2d20da40d800897c31a649799d5e43d" target="_top" xlink:title="Utility function to find the top element of the list.">
<polygon fill="white" stroke="black" points="143,-49.5 143,-79.5 259,-79.5 259,-49.5 143,-49.5"/>
<text text-anchor="start" x="151" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
<polygon fill="white" stroke="#666666" points="259,-78 143,-78 143,-48 259,-48 259,-78"/>
<text text-anchor="start" x="151" y="-66" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-55" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::top</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node2&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M107.17,-105.62C117.33,-100.59 130.87,-93.99 143,-88.5 146.58,-86.88 150.31,-85.23 154.06,-83.59"/>
<polygon fill="midnightblue" stroke="midnightblue" points="155.59,-86.75 163.39,-79.58 152.82,-80.32 155.59,-86.75"/>
<path fill="none" stroke="#63b8ff" d="M107.21,-103.49C117.37,-98.68 130.92,-92.36 143,-87 146.65,-85.38 150.44,-83.73 154.26,-82.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="155.91,-85.18 163.73,-78.03 153.16,-78.75 155.91,-85.18"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#af42071da0067130389cb12fc526ea4fe" target="_top" xlink:title="Utility function to find the i th element of the list.">
<polygon fill="white" stroke="black" points="143,-0.5 143,-30.5 259,-30.5 259,-0.5 143,-0.5"/>
<text text-anchor="start" x="151" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
<polygon fill="white" stroke="#666666" points="259,-30 143,-30 143,0 259,0 259,-30"/>
<text text-anchor="start" x="151" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="201" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::traverse</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge9" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M96.12,-103.53C103.81,-87.92 120.62,-57.62 143,-39.5 144.56,-38.23 146.21,-37.02 147.9,-35.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="150,-38.69 156.78,-30.55 146.4,-32.69 150,-38.69"/>
<path fill="none" stroke="#63b8ff" d="M96.19,-101.31C103.97,-86.13 120.91,-56.65 143,-39 144.57,-37.74 146.22,-36.54 147.92,-35.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="150.02,-38.22 156.82,-30.1 146.44,-32.21 150.02,-38.22"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="../../d1/def/classdata__structures_1_1linked__list_1_1list.html#ae8424a4fce3d483f7c85d6f6a5c79a1a" target="_top" xlink:title="Utility function that checks if the list is empty.">
<polygon fill="white" stroke="black" points="295,-76.5 295,-106.5 411,-106.5 411,-76.5 295,-76.5"/>
<text text-anchor="start" x="303" y="-94.5" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="353" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
<polygon fill="white" stroke="#666666" points="411,-105 295,-105 295,-75 411,-75 411,-105"/>
<text text-anchor="start" x="303" y="-93" font-family="Helvetica,sans-Serif" font-size="10.00">data_structures::linked</text>
<text text-anchor="middle" x="353" y="-82" font-family="Helvetica,sans-Serif" font-size="10.00">_list::list::isEmpty</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M238.96,-147.38C245.66,-144.51 252.57,-141.47 259,-138.5 277.43,-129.98 297.57,-119.9 314.38,-111.26"/>
<polygon fill="midnightblue" stroke="midnightblue" points="316.07,-114.33 323.35,-106.63 312.86,-108.11 316.07,-114.33"/>
<path fill="none" stroke="#63b8ff" d="M238.61,-143.92C245.42,-141.02 252.44,-137.96 259,-135 276.62,-127.03 295.9,-117.79 312.31,-109.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.18,-112.75 321.61,-105.2 311.09,-106.47 314.18,-112.75"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/error/exception/what.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="301,-153 301,-172 405,-172 405,-153 301,-153"/>
<text text-anchor="middle" x="353" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
<polygon fill="white" stroke="#666666" points="405,-168.5 301,-168.5 301,-149.5 405,-149.5 405,-168.5"/>
<text text-anchor="middle" x="353" y="-156.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::bad_alloc::what</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node4&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M259.14,-162.5C269.44,-162.5 280.23,-162.5 290.65,-162.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="290.92,-166 300.92,-162.5 290.92,-159 290.92,-166"/>
<path fill="none" stroke="#63b8ff" d="M259.14,-159C269.44,-159 280.23,-159 290.65,-159"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.92,-162.5 300.92,-159 290.92,-155.5 290.92,-162.5"/>
</g>
<!-- Node8&#45;&gt;Node5 -->
<g id="edge8" class="edge">
<title>Node8&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M259.14,-74.78C267.47,-76.28 276.11,-77.84 284.62,-79.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="284.06,-82.83 294.53,-81.15 285.3,-75.94 284.06,-82.83"/>
<path fill="none" stroke="#63b8ff" d="M259.14,-73.28C267.47,-74.78 276.11,-76.34 284.62,-77.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="284.06,-81.33 294.53,-79.65 285.3,-74.44 284.06,-81.33"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d0c/namespacehashing.html','../../'
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -106,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d10/cut__rod_8cpp.html','../../');
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -106,7 +113,7 @@ $(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="332" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/da4/cut__rod_8cpp__incl.svg" width="332" height="124"><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">
@@ -143,7 +150,7 @@ Algorithm</h3>
<a href="https://github.com/Pardeep009" target="_blank">Pardeep</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&nbsp;</a></span>main()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
@@ -169,14 +176,14 @@ Algorithm</h3>
</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="274" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="274" 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>
</div>
<a id="a1cc523a30c18c63eac58220c3c494cfa" name="a1cc523a30c18c63eac58220c3c494cfa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cc523a30c18c63eac58220c3c494cfa">&#9670;&nbsp;</a></span>maxProfitByCuttingRod()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a1cc523a30c18c63eac58220c3c494cfa">&#9670;&#160;</a></span>maxProfitByCuttingRod()</h2>
<div class="memitem">
<div class="memproto">
@@ -240,23 +247,22 @@ template&lt;size_t T&gt; </div>
<div class="line"><span class="lineno"> 57</span> }</div>
<div class="line"><span class="lineno"> 58</span> profit[i] = q;</div>
<div class="line"><span class="lineno"> 59</span> }</div>
<div class="line"><span class="lineno"> 60</span> <span class="keyword">const</span> int16_t <a class="code hl_function" href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a> = profit[n];</div>
<div class="line"><span class="lineno"> 60</span> <span class="keyword">const</span> int16_t ans = profit[n];</div>
<div class="line"><span class="lineno"> 61</span> <span class="keyword">delete</span>[] profit;</div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">return</span> <a class="code hl_function" href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a>; <span class="comment">// returning maximum profit</span></div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">return</span> ans; <span class="comment">// returning maximum profit</span></div>
<div class="line"><span class="lineno"> 63</span>}</div>
<div class="ttc" id="amatrix__exponentiation_8cpp_html_ad8389ed58fd0ec66df248014775ad1fa"><div class="ttname"><a href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa">ans</a></div><div class="ttdeci">ll ans(ll n)</div><div class="ttdef"><b>Definition:</b> matrix_exponentiation.cpp:91</div></div>
<div class="ttc" id="amax_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/max.html">std::max</a></div><div class="ttdeci">T max(T... args)</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_a1cc523a30c18c63eac58220c3c494cfa_cgraph.svg" width="351" height="95"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_a1cc523a30c18c63eac58220c3c494cfa_cgraph.svg" width="351" height="75"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="aa8dca7b867074164d5f45b0f3851269d" name="aa8dca7b867074164d5f45b0f3851269d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&nbsp;</a></span>test()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&#160;</a></span>test()</h2>
<div class="memitem">
<div class="memproto">
@@ -321,7 +327,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="175" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d10/cut__rod_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="175" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -333,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,5 +1,4 @@
<map id="dynamic_programming::cut_rod::maxProfitByCuttingRod" name="dynamic_programming::cut_rod::maxProfitByCuttingRod">
<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,71"/>
<area shape="rect" id="node2" href="$d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" title=" " alt="" coords="287,11,330,38"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="272,62,345,89"/>
<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,69"/>
<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,345,62"/>
</map>

View File

@@ -1 +1 @@
5289fa9c8933322b1fdd4c8db26e23fb
063c4c4a975eaf19a4f15804a33d7b67

View File

@@ -1,59 +1,43 @@
<?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 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: dynamic_programming::cut_rod::maxProfitByCuttingRod Pages: 1 -->
<svg width="263pt" height="71pt"
viewBox="0.00 0.00 263.00 70.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 66.5)">
<svg width="263pt" height="56pt"
viewBox="0.00 0.00 263.00 56.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 52)">
<title>dynamic_programming::cut_rod::maxProfitByCuttingRod</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-66.5 259,-66.5 259,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<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="#bfbfbf" stroke="black" points="0,-14 0,-44 164,-44 164,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="82" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::cut_rod::maxProfitByCuttingRod</text>
<polygon fill="#999999" stroke="#666666" points="164,-30 0,-30 0,0 164,0 164,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="82" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::cut_rod::maxProfitByCuttingRod</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge3" class="edge">
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M56.91,-44.16C50.85,-53.56 59.22,-62.5 82,-62.5 95.88,-62.5 104.41,-59.18 107.59,-54.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="111.07,-53.98 107.09,-44.16 104.08,-54.31 111.07,-53.98"/>
<path fill="none" stroke="#63b8ff" d="M56.69,-30.28C51.06,-39.41 59.5,-48 82,-48 95.36,-48 103.76,-44.97 107.21,-40.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.71,-40.31 107.31,-30.28 103.71,-40.24 110.71,-40.31"/>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d7/d35/matrix__exponentiation_8cpp.html#ad8389ed58fd0ec66df248014775ad1fa" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="211.5,-38.5 211.5,-57.5 243.5,-57.5 243.5,-38.5 211.5,-38.5"/>
<text text-anchor="middle" x="227.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">ans</text>
<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="255,-24.5 200,-24.5 200,-5.5 255,-5.5 255,-24.5"/>
<text text-anchor="middle" x="227.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M164.39,-39.78C177.73,-41.54 190.61,-43.25 201.15,-44.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="200.84,-48.13 211.21,-45.98 201.75,-41.19 200.84,-48.13"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="200,-0.5 200,-19.5 255,-19.5 255,-0.5 200,-0.5"/>
<text text-anchor="middle" x="227.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M164.39,-18.22C173.28,-17.05 181.96,-15.9 189.89,-14.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="190.37,-18.31 199.82,-13.53 189.45,-11.38 190.37,-18.31"/>
<path fill="none" stroke="#63b8ff" d="M164.39,-15C173.18,-15 181.77,-15 189.62,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="189.82,-18.5 199.82,-15 189.82,-11.5 189.82,-18.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

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

View File

@@ -1 +1 @@
64c90610e30b3ab35b411975a63245fd
46b6febb5b5840bc7a05d9ec95c6ba32

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: test Pages: 1 -->
<svg width="131pt" height="28pt"
viewBox="0.00 0.00 131.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<svg width="131pt" height="27pt"
viewBox="0.00 0.00 131.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 127,-24 127,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Function to test above algorithm.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 33,-19.5 33,-0.5 0,-0.5"/>
<text text-anchor="middle" x="16.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="#999999" stroke="#666666" points="33,-19 0,-19 0,0 33,0 33,-19"/>
<text text-anchor="middle" x="16.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -22,16 +21,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="69,-0.5 69,-19.5 123,-19.5 123,-0.5 69,-0.5"/>
<text text-anchor="middle" x="96" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="123,-19 69,-19 69,0 123,0 123,-19"/>
<text text-anchor="middle" x="96" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M33.18,-10C40.64,-10 49.89,-10 58.94,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="58.96,-13.5 68.96,-10 58.96,-6.5 58.96,-13.5"/>
<path fill="none" stroke="#63b8ff" d="M33.18,-9.5C40.64,-9.5 49.89,-9.5 58.94,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.96,-13 68.96,-9.5 58.96,-6 58.96,-13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,5 +1,5 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,5,56,32"/>
<area shape="rect" id="node2" href="$d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Function to test above algorithm." alt="" coords="104,5,148,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="196,5,268,32"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,5,56,31"/>
<area shape="rect" id="node2" href="$d6/d10/cut__rod_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Function to test above algorithm." alt="" coords="104,5,148,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="196,5,268,31"/>
</map>

View File

@@ -1 +1 @@
d6d6e3a0d0edfc1b2ca9e27fc8659655
85f6e68c171ddcad37e967de1712d17f

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: main Pages: 1 -->
<svg width="205pt" height="28pt"
viewBox="0.00 0.00 205.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<svg width="205pt" height="27pt"
viewBox="0.00 0.00 205.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 201,-24 201,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 38,-19.5 38,-0.5 0,-0.5"/>
<text text-anchor="middle" x="19" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#999999" stroke="#666666" points="38,-19 0,-19 0,0 38,0 38,-19"/>
<text text-anchor="middle" x="19" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -22,31 +21,31 @@
<g id="node2" class="node">
<title>Node2</title>
<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="black" points="74,-0.5 74,-19.5 107,-19.5 107,-0.5 74,-0.5"/>
<text text-anchor="middle" x="90.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="white" stroke="#666666" points="107,-19 74,-19 74,0 107,0 107,-19"/>
<text text-anchor="middle" x="90.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M38.26,-10C46.07,-10 55.31,-10 63.79,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.95,-13.5 73.95,-10 63.95,-6.5 63.95,-13.5"/>
<path fill="none" stroke="#63b8ff" d="M38.26,-9.5C46.07,-9.5 55.31,-9.5 63.79,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.95,-13 73.95,-9.5 63.95,-6 63.95,-13"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="143,-0.5 143,-19.5 197,-19.5 197,-0.5 143,-0.5"/>
<text text-anchor="middle" x="170" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="197,-19 143,-19 143,0 197,0 197,-19"/>
<text text-anchor="middle" x="170" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M107.18,-10C114.64,-10 123.89,-10 132.94,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="132.96,-13.5 142.96,-10 132.96,-6.5 132.96,-13.5"/>
<path fill="none" stroke="#63b8ff" d="M107.18,-9.5C114.64,-9.5 123.89,-9.5 132.94,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.96,-13 142.96,-9.5 132.96,-6 132.96,-13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d1a/dnf__sort_8cpp.html','../../');
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -106,7 +113,7 @@ $(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="355" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/d14/dnf__sort_8cpp__incl.svg" width="355" height="110"><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">
@@ -137,7 +144,7 @@ Functions</h2></td></tr>
<p >C++ program to sort an array with 0, 1 and 2 in a single pass(DNF sort). Since one traversal of the array is there hence it works in O(n) time complexity. </p><dl class="section author"><dt>Author</dt><dd><a href="https://github.com/heysujal" target="_blank">Sujal Gupta</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a621767fe711db64fe57a2ac4987b11f0" name="a621767fe711db64fe57a2ac4987b11f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a621767fe711db64fe57a2ac4987b11f0">&#9670;&nbsp;</a></span>dnfSort()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a621767fe711db64fe57a2ac4987b11f0">&#9670;&#160;</a></span>dnfSort()</h2>
<div class="memitem">
<div class="memproto">
@@ -202,14 +209,14 @@ 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="299" height="95"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_a621767fe711db64fe57a2ac4987b11f0_cgraph.svg" width="299" 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>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&nbsp;</a></span>main()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
@@ -234,14 +241,14 @@ 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/d1a/dnf__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="303" height="190"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="303" 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>
</div>
<a id="aa8dca7b867074164d5f45b0f3851269d" name="aa8dca7b867074164d5f45b0f3851269d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&nbsp;</a></span>test()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&#160;</a></span>test()</h2>
<div class="memitem">
<div class="memproto">
@@ -304,7 +311,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="204" height="190"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d1a/dnf__sort_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="204" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -316,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,5 +1,5 @@
<map id="sorting::dnf_sort::dnfSort" name="sorting::dnf_sort::dnfSort">
<area shape="rect" id="node1" title="The main function implements DNF sort." alt="" coords="5,29,129,71"/>
<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,11,293,38"/>
<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="196,62,275,89"/>
<area shape="rect" id="node1" title="The main function implements DNF sort." alt="" coords="5,29,129,69"/>
<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,11,293,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="196,61,275,86"/>
</map>

View File

@@ -1 +1 @@
ceeb771684e7d59ed2df758a02e03f27
1f1df58a870ac0a6a24fbccf47a7fa64

View File

@@ -1,59 +1,58 @@
<?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 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: sorting::dnf_sort::dnfSort Pages: 1 -->
<svg width="224pt" height="71pt"
viewBox="0.00 0.00 224.00 70.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 66.5)">
<svg width="224pt" height="69pt"
viewBox="0.00 0.00 224.00 68.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 64.5)">
<title>sorting::dnf_sort::dnfSort</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-66.5 220,-66.5 220,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="The main function implements DNF sort.">
<polygon fill="#bfbfbf" stroke="black" points="0,-14 0,-44 93,-44 93,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">sorting::dnf_sort::</text>
<text text-anchor="middle" x="46.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">dnfSort</text>
<polygon fill="#999999" stroke="#666666" points="93,-42.5 0,-42.5 0,-12.5 93,-12.5 93,-42.5"/>
<text text-anchor="start" x="8" y="-30.5" font-family="Helvetica,sans-Serif" font-size="10.00">sorting::dnf_sort::</text>
<text text-anchor="middle" x="46.5" y="-19.5" font-family="Helvetica,sans-Serif" font-size="10.00">dnfSort</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M24.54,-44.16C19.25,-53.56 26.57,-62.5 46.5,-62.5 58.65,-62.5 66.11,-59.18 68.89,-54.46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="72.37,-54 68.46,-44.16 65.38,-54.3 72.37,-54"/>
<path fill="none" stroke="#63b8ff" d="M24.35,-42.78C19.43,-51.91 26.81,-60.5 46.5,-60.5 58.19,-60.5 65.54,-57.47 68.55,-53.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="72.06,-52.81 68.65,-42.78 65.06,-52.74 72.06,-52.81"/>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="129,-38.5 129,-57.5 216,-57.5 216,-38.5 129,-38.5"/>
<text text-anchor="middle" x="172.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="216,-56 129,-56 129,-37 216,-37 216,-56"/>
<text text-anchor="middle" x="172.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M93.32,-36.02C101.56,-37.28 110.21,-38.61 118.63,-39.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="118.33,-43.39 128.74,-41.45 119.39,-36.47 118.33,-43.39"/>
<path fill="none" stroke="#63b8ff" d="M93.32,-34.52C101.56,-35.78 110.21,-37.11 118.63,-38.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="118.33,-41.89 128.74,-39.95 119.39,-34.97 118.33,-41.89"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="143,-0.5 143,-19.5 202,-19.5 202,-0.5 143,-0.5"/>
<text text-anchor="middle" x="172.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
<polygon fill="white" stroke="#666666" points="202,-19 143,-19 143,0 202,0 202,-19"/>
<text text-anchor="middle" x="172.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M93.32,-21.98C106.26,-20 120.2,-17.86 132.68,-15.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="133.41,-19.38 142.77,-14.4 132.35,-12.46 133.41,-19.38"/>
<path fill="none" stroke="#63b8ff" d="M93.32,-20.85C106.26,-18.97 120.2,-16.95 132.68,-15.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.38,-18.57 142.77,-13.67 132.37,-11.64 133.38,-18.57"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,7 +1,7 @@
<map id="test" name="test">
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,81,49,108"/>
<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="109,5,187,32"/>
<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,56,183,83"/>
<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="112,107,184,133"/>
<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,157,199,184"/>
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,80,49,105"/>
<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="109,5,187,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,183,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="112,104,184,129"/>
<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,199,179"/>
</map>

View File

@@ -1 +1 @@
0a493508afc27bc6b1e57a511c10565d
9b8550c3dae4a9ead61d7ccce6a06f89

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: test Pages: 1 -->
<svg width="153pt" height="142pt"
viewBox="0.00 0.00 153.00 142.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 138)">
<svg width="153pt" height="138pt"
viewBox="0.00 0.00 153.00 138.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 134)">
<title>test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-138 149,-138 149,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#bfbfbf" stroke="black" points="0,-57.5 0,-76.5 33,-76.5 33,-57.5 0,-57.5"/>
<text text-anchor="middle" x="16.5" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="#999999" stroke="#666666" points="33,-74 0,-74 0,-55 33,-55 33,-74"/>
<text text-anchor="middle" x="16.5" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -22,61 +21,61 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="77.5,-114.5 77.5,-133.5 136.5,-133.5 136.5,-114.5 77.5,-114.5"/>
<text text-anchor="middle" x="107" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
<polygon fill="white" stroke="#666666" points="136.5,-130 77.5,-130 77.5,-111 136.5,-111 136.5,-130"/>
<text text-anchor="middle" x="107" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M29.39,-76.63C39.59,-84.68 54.83,-96.22 69,-105 71.47,-106.53 74.09,-108.06 76.73,-109.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="75.23,-112.7 85.7,-114.32 78.53,-106.52 75.23,-112.7"/>
<path fill="none" stroke="#63b8ff" d="M29.34,-74.21C39.51,-82.31 54.74,-93.87 69,-102.5 70.99,-103.7 73.06,-104.89 75.18,-106.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.02,-109.39 84.51,-110.87 77.24,-103.17 74.02,-109.39"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="81,-76.5 81,-95.5 133,-95.5 133,-76.5 81,-76.5"/>
<text text-anchor="middle" x="107" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
<polygon fill="white" stroke="#666666" points="133,-93 81,-93 81,-74 133,-74 133,-93"/>
<text text-anchor="middle" x="107" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M33.32,-70.4C43.76,-72.64 57.85,-75.66 70.85,-78.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="70.44,-81.94 80.95,-80.62 71.91,-75.1 70.44,-81.94"/>
<path fill="none" stroke="#63b8ff" d="M33.32,-67.9C43.76,-70.14 57.85,-73.16 70.85,-75.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70.44,-79.44 80.95,-78.12 71.91,-72.6 70.44,-79.44"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="80,-38.5 80,-57.5 134,-57.5 134,-38.5 80,-38.5"/>
<text text-anchor="middle" x="107" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="134,-56 80,-56 80,-37 134,-37 134,-56"/>
<text text-anchor="middle" x="107" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M33.32,-63.6C43.52,-61.41 57.22,-58.47 69.97,-55.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="70.86,-59.12 79.91,-53.6 69.4,-52.28 70.86,-59.12"/>
<path fill="none" stroke="#63b8ff" d="M33.32,-61.28C43.52,-59.21 57.22,-56.42 69.97,-53.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70.81,-57.23 79.91,-51.81 69.41,-50.37 70.81,-57.23"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="69,-0.5 69,-19.5 145,-19.5 145,-0.5 69,-0.5"/>
<text text-anchor="middle" x="107" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
<polygon fill="white" stroke="#666666" points="145,-19 69,-19 69,0 145,0 145,-19"/>
<text text-anchor="middle" x="107" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M29.39,-57.37C39.59,-49.32 54.83,-37.78 69,-29 71.47,-27.47 74.09,-25.94 76.73,-24.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="78.53,-27.48 85.7,-19.68 75.23,-21.3 78.53,-27.48"/>
<path fill="none" stroke="#63b8ff" d="M30.3,-54.82C40.53,-47.27 55.36,-36.72 69,-28.5 71.64,-26.91 74.42,-25.33 77.23,-23.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="78.94,-26.84 86.14,-19.07 75.67,-20.65 78.94,-26.84"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,8 +1,8 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,81,56,108"/>
<area shape="rect" id="node2" href="$d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="104,81,148,108"/>
<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="207,5,286,32"/>
<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="212,56,281,83"/>
<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="211,107,283,133"/>
<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="196,157,297,184"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,80,56,105"/>
<area shape="rect" id="node2" href="$d6/d1a/dnf__sort_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="104,80,148,105"/>
<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="207,5,286,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="212,55,281,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="211,104,283,129"/>
<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="196,153,297,179"/>
</map>

View File

@@ -1 +1 @@
4b0fe941f33f1d837c9530f232ce9fd5
2661afd39ddeee5a4dcdaa4196ea7ec8

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: main Pages: 1 -->
<svg width="227pt" height="142pt"
viewBox="0.00 0.00 227.00 142.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 138)">
<svg width="227pt" height="138pt"
viewBox="0.00 0.00 227.00 138.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 134)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-138 223,-138 223,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#bfbfbf" stroke="black" points="0,-57.5 0,-76.5 38,-76.5 38,-57.5 0,-57.5"/>
<text text-anchor="middle" x="19" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#999999" stroke="#666666" points="38,-74 0,-74 0,-55 38,-55 38,-74"/>
<text text-anchor="middle" x="19" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -22,76 +21,76 @@
<g id="node2" class="node">
<title>Node2</title>
<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="black" points="74,-57.5 74,-76.5 107,-76.5 107,-57.5 74,-57.5"/>
<text text-anchor="middle" x="90.5" y="-64.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="white" stroke="#666666" points="107,-74 74,-74 74,-55 107,-55 107,-74"/>
<text text-anchor="middle" x="90.5" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M38.26,-67C46.07,-67 55.31,-67 63.79,-67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.95,-70.5 73.95,-67 63.95,-63.5 63.95,-70.5"/>
<path fill="none" stroke="#63b8ff" d="M38.26,-64.5C46.07,-64.5 55.31,-64.5 63.79,-64.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.95,-68 73.95,-64.5 63.95,-61 63.95,-68"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/begin.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="151.5,-114.5 151.5,-133.5 210.5,-133.5 210.5,-114.5 151.5,-114.5"/>
<text text-anchor="middle" x="181" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
<polygon fill="white" stroke="#666666" points="210.5,-130 151.5,-130 151.5,-111 210.5,-111 210.5,-130"/>
<text text-anchor="middle" x="181" y="-118" font-family="Helvetica,sans-Serif" font-size="10.00">std::begin</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M103.39,-76.63C113.59,-84.68 128.83,-96.22 143,-105 145.47,-106.53 148.09,-108.06 150.73,-109.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="149.23,-112.7 159.7,-114.32 152.53,-106.52 149.23,-112.7"/>
<path fill="none" stroke="#63b8ff" d="M103.34,-74.21C113.51,-82.31 128.74,-93.87 143,-102.5 144.99,-103.7 147.06,-104.89 149.18,-106.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.02,-109.39 158.51,-110.87 151.24,-103.17 148.02,-109.39"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/iterator/end.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="155,-76.5 155,-95.5 207,-95.5 207,-76.5 155,-76.5"/>
<text text-anchor="middle" x="181" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
<polygon fill="white" stroke="#666666" points="207,-93 155,-93 155,-74 207,-74 207,-93"/>
<text text-anchor="middle" x="181" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">std::end</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M107.32,-70.4C117.76,-72.64 131.85,-75.66 144.85,-78.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.44,-81.94 154.95,-80.62 145.91,-75.1 144.44,-81.94"/>
<path fill="none" stroke="#63b8ff" d="M107.32,-67.9C117.76,-70.14 131.85,-73.16 144.85,-75.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.44,-79.44 154.95,-78.12 145.91,-72.6 144.44,-79.44"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="154,-38.5 154,-57.5 208,-57.5 208,-38.5 154,-38.5"/>
<text text-anchor="middle" x="181" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="208,-56 154,-56 154,-37 208,-37 208,-56"/>
<text text-anchor="middle" x="181" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M107.32,-63.6C117.52,-61.41 131.22,-58.47 143.97,-55.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.86,-59.12 153.91,-53.6 143.4,-52.28 144.86,-59.12"/>
<path fill="none" stroke="#63b8ff" d="M107.32,-61.28C117.52,-59.21 131.22,-56.42 143.97,-53.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.81,-57.23 153.91,-51.81 143.41,-50.37 144.81,-57.23"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/is_sorted.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="143,-0.5 143,-19.5 219,-19.5 219,-0.5 143,-0.5"/>
<text text-anchor="middle" x="181" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
<polygon fill="white" stroke="#666666" points="219,-19 143,-19 143,0 219,0 219,-19"/>
<text text-anchor="middle" x="181" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::is_sorted</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M103.39,-57.37C113.59,-49.32 128.83,-37.78 143,-29 145.47,-27.47 148.09,-25.94 150.73,-24.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="152.53,-27.48 159.7,-19.68 149.23,-21.3 152.53,-27.48"/>
<path fill="none" stroke="#63b8ff" d="M104.3,-54.82C114.53,-47.27 129.36,-36.72 143,-28.5 145.64,-26.91 148.42,-25.33 151.23,-23.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="152.94,-26.84 160.14,-19.07 149.67,-20.65 152.94,-26.84"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,5 +1,5 @@
<map id="sorting/bubble_sort.cpp" name="sorting/bubble_sort.cpp">
<area shape="rect" id="node1" title="Bubble sort algorithm." alt="" coords="7,5,164,32"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,80,77,107"/>
<area shape="rect" id="node3" title=" " alt="" coords="101,80,160,107"/>
<area shape="rect" id="node1" title="Bubble sort algorithm." alt="" coords="7,5,164,31"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,79,77,104"/>
<area shape="rect" id="node3" title=" " alt="" coords="101,79,160,104"/>
</map>

View File

@@ -1 +1 @@
46c7b538076e2baa5479f627961925d9
dd279665a168ca9c0554511d056739c5

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: sorting/bubble_sort.cpp Pages: 1 -->
<svg width="127pt" height="84pt"
viewBox="0.00 0.00 127.00 84.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 80)">
<svg width="127pt" height="82pt"
viewBox="0.00 0.00 127.00 82.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 78)">
<title>sorting/bubble_sort.cpp</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-80 123,-80 123,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Bubble sort algorithm.">
<polygon fill="#bfbfbf" stroke="black" points="1,-56.5 1,-75.5 119,-75.5 119,-56.5 1,-56.5"/>
<text text-anchor="middle" x="60" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">sorting/bubble_sort.cpp</text>
<polygon fill="#999999" stroke="#666666" points="119,-74 1,-74 1,-55 119,-55 119,-74"/>
<text text-anchor="middle" x="60" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">sorting/bubble_sort.cpp</text>
</a>
</g>
</g>
@@ -22,31 +21,31 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 54,-19.5 54,-0.5 0,-0.5"/>
<text text-anchor="middle" x="27" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="#e0e0e0" stroke="#999999" points="54,-19 0,-19 0,0 54,0 54,-19"/>
<text text-anchor="middle" x="27" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M54.55,-56.08C49.99,-48.61 43.33,-37.72 37.71,-28.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="40.55,-26.46 32.35,-19.75 34.58,-30.11 40.55,-26.46"/>
<path fill="none" stroke="#63b8ff" d="M54.55,-54.75C49.99,-47.42 43.33,-36.73 37.71,-27.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="40.6,-25.73 32.35,-19.09 34.66,-29.43 40.6,-25.73"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="72,-0.5 72,-19.5 116,-19.5 116,-0.5 72,-0.5"/>
<text text-anchor="middle" x="94" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="#e0e0e0" stroke="#999999" points="116,-19 72,-19 72,0 116,0 116,-19"/>
<text text-anchor="middle" x="94" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M65.61,-56.08C70.37,-48.53 77.32,-37.49 83.15,-28.23"/>
<polygon fill="midnightblue" stroke="midnightblue" points="86.12,-30.08 88.49,-19.75 80.2,-26.35 86.12,-30.08"/>
<path fill="none" stroke="#63b8ff" d="M65.61,-54.75C70.32,-47.42 77.17,-36.73 82.97,-27.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.04,-29.4 88.49,-19.09 80.14,-25.62 86.04,-29.4"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('da/d5a/class_complex.html','../../');
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -115,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,7 +1,7 @@
<map id="numerical_methods/lu_decomposition.h" name="numerical_methods/lu_decomposition.h">
<area shape="rect" id="node1" title="Functions associated with LU Decomposition of a square matrix." alt="" coords="105,5,255,47"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,95,77,121"/>
<area shape="rect" id="node3" title=" " alt="" coords="102,95,170,121"/>
<area shape="rect" id="node4" title=" " alt="" coords="195,95,253,121"/>
<area shape="rect" id="node5" title=" " alt="" coords="277,95,336,121"/>
<area shape="rect" id="node1" title="Functions associated with LU Decomposition of a square matrix." alt="" coords="105,5,255,45"/>
<area shape="rect" id="node2" title=" " alt="" coords="5,93,77,119"/>
<area shape="rect" id="node3" title=" " alt="" coords="102,93,170,119"/>
<area shape="rect" id="node4" title=" " alt="" coords="195,93,253,119"/>
<area shape="rect" id="node5" title=" " alt="" coords="277,93,336,119"/>
</map>

View File

@@ -1 +1 @@
cd4d3b865f35fe78cd5b280639702ec8
b9d045ec63ea0bdb90f80bd3be335e87

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: numerical_methods/lu_decomposition.h Pages: 1 -->
<svg width="256pt" height="95pt"
viewBox="0.00 0.00 256.00 95.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 91)">
<svg width="256pt" height="93pt"
viewBox="0.00 0.00 256.00 93.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89)">
<title>numerical_methods/lu_decomposition.h</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-91 252,-91 252,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Functions associated with LU Decomposition of a square matrix.">
<polygon fill="#bfbfbf" stroke="black" points="75,-56.5 75,-86.5 187,-86.5 187,-56.5 75,-56.5"/>
<text text-anchor="start" x="83" y="-74.5" font-family="Helvetica,sans-Serif" font-size="10.00">numerical_methods/lu</text>
<text text-anchor="middle" x="131" y="-63.5" font-family="Helvetica,sans-Serif" font-size="10.00">_decomposition.h</text>
<polygon fill="#999999" stroke="#666666" points="187,-85 75,-85 75,-55 187,-55 187,-85"/>
<text text-anchor="start" x="83" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">numerical_methods/lu</text>
<text text-anchor="middle" x="131" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00">_decomposition.h</text>
</a>
</g>
</g>
@@ -23,61 +22,61 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="0,-0.5 0,-19.5 54,-19.5 54,-0.5 0,-0.5"/>
<text text-anchor="middle" x="27" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
<polygon fill="#e0e0e0" stroke="#999999" points="54,-19 0,-19 0,0 54,0 54,-19"/>
<text text-anchor="middle" x="27" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M106.35,-56.4C89.68,-46.86 67.77,-34.32 51.19,-24.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="52.55,-21.59 42.13,-19.66 49.07,-27.66 52.55,-21.59"/>
<path fill="none" stroke="#63b8ff" d="M106.09,-54.99C89.51,-45.66 67.84,-33.47 51.37,-24.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="52.79,-20.99 42.36,-19.14 49.36,-27.09 52.79,-20.99"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="72.5,-0.5 72.5,-19.5 123.5,-19.5 123.5,-0.5 72.5,-0.5"/>
<text text-anchor="middle" x="98" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
<polygon fill="#e0e0e0" stroke="#999999" points="123.5,-19 72.5,-19 72.5,0 123.5,0 123.5,-19"/>
<text text-anchor="middle" x="98" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">valarray</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M123.18,-56.4C118.53,-48.02 112.6,-37.33 107.66,-28.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="110.71,-26.71 102.8,-19.66 104.59,-30.1 110.71,-26.71"/>
<path fill="none" stroke="#63b8ff" d="M123.01,-54.84C118.47,-46.78 112.73,-36.62 107.9,-28.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="110.91,-26.26 102.94,-19.27 104.81,-29.7 110.91,-26.26"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="142,-0.5 142,-19.5 186,-19.5 186,-0.5 142,-0.5"/>
<text text-anchor="middle" x="164" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
<polygon fill="#e0e0e0" stroke="#999999" points="186,-19 142,-19 142,0 186,0 186,-19"/>
<text text-anchor="middle" x="164" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M138.82,-56.4C143.47,-48.02 149.4,-37.33 154.34,-28.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="157.41,-30.1 159.2,-19.66 151.29,-26.71 157.41,-30.1"/>
<path fill="none" stroke="#63b8ff" d="M138.99,-54.84C143.53,-46.78 149.27,-36.62 154.1,-28.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.19,-29.7 159.06,-19.27 151.09,-26.26 157.19,-29.7"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="204,-0.5 204,-19.5 248,-19.5 248,-0.5 204,-0.5"/>
<text text-anchor="middle" x="226" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">omp.h</text>
<polygon fill="#e0e0e0" stroke="#999999" points="248,-19 204,-19 204,0 248,0 248,-19"/>
<text text-anchor="middle" x="226" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">omp.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M153.51,-56.4C168.6,-46.95 188.39,-34.56 203.47,-25.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="205.56,-27.93 212.18,-19.66 201.84,-22 205.56,-27.93"/>
<path fill="none" stroke="#63b8ff" d="M154,-54.84C169,-45.6 188.5,-33.59 203.43,-24.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="205.36,-27.32 212.04,-19.09 201.69,-21.36 205.36,-27.32"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -1,4 +1,4 @@
<map id="operations_on_datastructures::reverse_binary_tree::BinaryTree" name="operations_on_datastructures::reverse_binary_tree::BinaryTree">
<area shape="rect" id="node1" title="A Binary Tree class that implements a Binary Search Tree (BST) by default." alt="" coords="5,109,220,151"/>
<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,47"/>
<area shape="rect" id="node1" title="A Binary Tree class that implements a Binary Search Tree (BST) by default." alt="" coords="5,108,220,148"/>
<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,45"/>
</map>

View File

@@ -1 +1 @@
f046a293826c0e7e82f7167a53e9aaa5
bf282e0756625f2389ed7ec8763f15a0

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: operations_on_datastructures::reverse_binary_tree::BinaryTree Pages: 1 -->
<svg width="198pt" height="117pt"
viewBox="0.00 0.00 198.00 117.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 113)">
<svg width="198pt" height="115pt"
viewBox="0.00 0.00 198.00 115.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 111)">
<title>operations_on_datastructures::reverse_binary_tree::BinaryTree</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-113 194,-113 194,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A Binary Tree class that implements a Binary Search Tree (BST) by default.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 161,-30.5 161,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::BinaryTree</text>
<polygon fill="#999999" stroke="#666666" points="161,-30 0,-30 0,0 161,0 161,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::BinaryTree</text>
</a>
</g>
</g>
@@ -23,26 +22,26 @@
<g id="node2" class="node">
<title>Node2</title>
<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="black" points="8,-78.5 8,-108.5 153,-108.5 153,-78.5 8,-78.5"/>
<text text-anchor="start" x="16" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::Node</text>
<polygon fill="white" stroke="#666666" points="153,-107 8,-107 8,-77 153,-77 153,-107"/>
<text text-anchor="start" x="16" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">operations_on_datastructures</text>
<text text-anchor="middle" x="80.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">::reverse_binary_tree::Node</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M80.5,-68.09C80.5,-55.76 80.5,-41.22 80.5,-30.73"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="77,-68.2 80.5,-78.2 84,-68.21 77,-68.2"/>
<text text-anchor="middle" x="90.5" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00"> root</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M80.5,-66.54C80.5,-54.45 80.5,-40.29 80.5,-30.04"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="77,-66.89 80.5,-76.89 84,-66.89 77,-66.89"/>
<text text-anchor="middle" x="90.5" y="-51" font-family="Helvetica,sans-Serif" font-size="10.00"> root</text>
</g>
<!-- Node2&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node2</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M163.19,-98.39C168.07,-97.22 171,-95.59 171,-93.5 171,-90.23 163.87,-88.09 153.29,-87.07"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="162.63,-94.94 153.29,-99.93 163.71,-101.86 162.63,-94.94"/>
<text text-anchor="middle" x="180.5" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="180.5" y="-85.5" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M163.19,-96.89C168.07,-95.72 171,-94.09 171,-92 171,-88.73 163.87,-86.59 153.29,-85.57"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="162.63,-93.44 153.29,-98.43 163.71,-100.36 162.63,-93.44"/>
<text text-anchor="middle" x="180.5" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="180.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<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,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d26/classciphers_1_1_hill_cipher.ht
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -155,7 +162,7 @@ Static Private Member Functions</h2></td></tr>
<div class="textblock"><p >Implementation of <a href="https://en.wikipedia.org/wiki/Hill_cipher" target="_blank">Hill Cipher</a> algorithm. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad667fa0860977f6d6d443fa1dbcd80aa" name="ad667fa0860977f6d6d443fa1dbcd80aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad667fa0860977f6d6d443fa1dbcd80aa">&#9670;&nbsp;</a></span>codec()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ad667fa0860977f6d6d443fa1dbcd80aa">&#9670;&#160;</a></span>codec()</h2>
<div class="memitem">
<div class="memproto">
@@ -238,14 +245,14 @@ Static Private Member Functions</h2></td></tr>
</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="482" height="194"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad667fa0860977f6d6d443fa1dbcd80aa_cgraph.svg" width="482" 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>
</div>
<a id="a427acfac1dbff3f48a2b071d449d965b" name="a427acfac1dbff3f48a2b071d449d965b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a427acfac1dbff3f48a2b071d449d965b">&#9670;&nbsp;</a></span>decrypt_text()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a427acfac1dbff3f48a2b071d449d965b">&#9670;&#160;</a></span>decrypt_text()</h2>
<div class="memitem">
<div class="memproto">
@@ -294,14 +301,14 @@ 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_a427acfac1dbff3f48a2b071d449d965b_cgraph.svg" width="659" height="194"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a427acfac1dbff3f48a2b071d449d965b_cgraph.svg" width="659" 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>
</div>
<a id="aa8bbb6e4a5749f6008b06602d5103917" name="aa8bbb6e4a5749f6008b06602d5103917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8bbb6e4a5749f6008b06602d5103917">&#9670;&nbsp;</a></span>encrypt_text()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa8bbb6e4a5749f6008b06602d5103917">&#9670;&#160;</a></span>encrypt_text()</h2>
<div class="memitem">
<div class="memproto">
@@ -349,14 +356,14 @@ 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="659" height="194"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_aa8bbb6e4a5749f6008b06602d5103917_cgraph.svg" width="659" 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>
</div>
<a id="a7760f3665651a0a37937c79c62f219c0" name="a7760f3665651a0a37937c79c62f219c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7760f3665651a0a37937c79c62f219c0">&#9670;&nbsp;</a></span>gcd()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a7760f3665651a0a37937c79c62f219c0">&#9670;&#160;</a></span>gcd()</h2>
<div class="memitem">
<div class="memproto">
@@ -416,14 +423,14 @@ 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="296" height="38"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a7760f3665651a0a37937c79c62f219c0_cgraph.svg" width="296" 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>
</div>
<a id="ab02c7563889bf1e363deb8e21967b706" name="ab02c7563889bf1e363deb8e21967b706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab02c7563889bf1e363deb8e21967b706">&#9670;&nbsp;</a></span>generate_decryption_key()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ab02c7563889bf1e363deb8e21967b706">&#9670;&#160;</a></span>generate_decryption_key()</h2>
<div class="memitem">
<div class="memproto">
@@ -502,11 +509,17 @@ Here is the call graph for this function:</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><!-- 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>
</div>
</div>
<a id="a642f70fb54cb50b00fb6df7c3f2b120e" name="a642f70fb54cb50b00fb6df7c3f2b120e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a642f70fb54cb50b00fb6df7c3f2b120e">&#9670;&nbsp;</a></span>generate_encryption_key()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a642f70fb54cb50b00fb6df7c3f2b120e">&#9670;&#160;</a></span>generate_encryption_key()</h2>
<div class="memitem">
<div class="memproto">
@@ -586,11 +599,17 @@ Here is the call graph for this function:</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><!-- 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="519" 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>
</div>
<a id="a405b0a28d66a61239d3565d5256f9cb5" name="a405b0a28d66a61239d3565d5256f9cb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a405b0a28d66a61239d3565d5256f9cb5">&#9670;&nbsp;</a></span>generate_keys()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a405b0a28d66a61239d3565d5256f9cb5">&#9670;&#160;</a></span>generate_keys()</h2>
<div class="memitem">
<div class="memproto">
@@ -639,7 +658,7 @@ Here is the call graph for this function:</div>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/utility/pair.html">std::pair</a>&lt;matrix&lt;int&gt;, matrix&lt;int&gt;&gt; encryption and decryption keys as a pair</dd></dl>
<dl class="section see"><dt>See also</dt><dd>::generate_encryption_key </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" 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...">generate_encryption_key</a> </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 426</span> {</div>
<div class="line"><span class="lineno"> 427</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">matrix&lt;int&gt;</a> encrypt_key = <a class="code hl_function" href="../../d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e">generate_encryption_key</a>(size);</div>
<div class="line"><span class="lineno"> 428</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">matrix&lt;int&gt;</a> decrypt_key = <a class="code hl_function" href="../../d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706">generate_decryption_key</a>(encrypt_key);</div>
@@ -654,11 +673,17 @@ Here is the call graph for this function:</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><!-- 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>
</div>
</div>
<a id="ae77cad522fa44b8c985779a7188d2f41" name="ae77cad522fa44b8c985779a7188d2f41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae77cad522fa44b8c985779a7188d2f41">&#9670;&nbsp;</a></span>get_char_idx()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ae77cad522fa44b8c985779a7188d2f41">&#9670;&#160;</a></span>get_char_idx()</h2>
<div class="memitem">
<div class="memproto">
@@ -703,14 +728,14 @@ 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="268" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ae77cad522fa44b8c985779a7188d2f41_cgraph.svg" width="268" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a12f727cca9e21f9539cd74b6603adf0c" name="a12f727cca9e21f9539cd74b6603adf0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12f727cca9e21f9539cd74b6603adf0c">&#9670;&nbsp;</a></span>get_idx_char()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a12f727cca9e21f9539cd74b6603adf0c">&#9670;&#160;</a></span>get_idx_char()</h2>
<div class="memitem">
<div class="memproto">
@@ -746,7 +771,7 @@ Here is the call graph for this function:</div>
</div>
</div>
<a id="a2eb58750b978a93ac5e6eb29e3e570b7" name="a2eb58750b978a93ac5e6eb29e3e570b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb58750b978a93ac5e6eb29e3e570b7">&#9670;&nbsp;</a></span>get_inverse()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a2eb58750b978a93ac5e6eb29e3e570b7">&#9670;&#160;</a></span>get_inverse()</h2>
<div class="memitem">
<div class="memproto">
@@ -839,14 +864,14 @@ 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_a2eb58750b978a93ac5e6eb29e3e570b7_cgraph.svg" width="304" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a2eb58750b978a93ac5e6eb29e3e570b7_cgraph.svg" width="304" 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>
</div>
<a id="ad36cbcc7a458b3f3a2af0c4aa1126590" name="ad36cbcc7a458b3f3a2af0c4aa1126590"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad36cbcc7a458b3f3a2af0c4aa1126590">&#9670;&nbsp;</a></span>mat_mul()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ad36cbcc7a458b3f3a2af0c4aa1126590">&#9670;&#160;</a></span>mat_mul()</h2>
<div class="memitem">
<div class="memproto">
@@ -906,14 +931,14 @@ 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="304" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad36cbcc7a458b3f3a2af0c4aa1126590_cgraph.svg" width="304" 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>
</div>
<a id="a63e7b8e92dff8b9260d6d21c31ecebd0" name="a63e7b8e92dff8b9260d6d21c31ecebd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63e7b8e92dff8b9260d6d21c31ecebd0">&#9670;&nbsp;</a></span>modulo()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a63e7b8e92dff8b9260d6d21c31ecebd0">&#9670;&#160;</a></span>modulo()</h2>
<div class="memitem">
<div class="memproto">
@@ -955,7 +980,7 @@ Here is the call graph for this function:</div>
</div>
</div>
<a id="a716d0313141499d16f57c0c107f04395" name="a716d0313141499d16f57c0c107f04395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a716d0313141499d16f57c0c107f04395">&#9670;&nbsp;</a></span>rand_range() <span class="overload">[1/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a716d0313141499d16f57c0c107f04395">&#9670;&#160;</a></span>rand_range() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -1027,14 +1052,14 @@ 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_a716d0313141499d16f57c0c107f04395_cgraph.svg" width="630" height="71"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a716d0313141499d16f57c0c107f04395_cgraph.svg" width="630" 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>
</div>
<a id="a629be41c1ab78850963e4ce14e1d11d9" name="a629be41c1ab78850963e4ce14e1d11d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a629be41c1ab78850963e4ce14e1d11d9">&#9670;&nbsp;</a></span>rand_range() <span class="overload">[2/2]</span></h2>
<h2 class="memtitle"><span class="permalink"><a href="#a629be41c1ab78850963e4ce14e1d11d9">&#9670;&#160;</a></span>rand_range() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
@@ -1095,7 +1120,7 @@ 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="262" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a629be41c1ab78850963e4ce14e1d11d9_cgraph.svg" width="262" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -1110,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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,5 +1,5 @@
<map id="ciphers::HillCipher::get_inverse" name="ciphers::HillCipher::get_inverse">
<area shape="rect" id="node1" title=" " alt="" coords="5,23,135,65"/>
<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="205,5,277,32"/>
<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="183,56,299,83"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,23,135,63"/>
<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="205,5,277,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="183,55,299,80"/>
</map>

View File

@@ -1 +1 @@
7bf6951e84aad97563852a2464f56660
a11b105d62f2ecae2ac96210faec4ab2

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::get_inverse Pages: 1 -->
<svg width="228pt" height="66pt"
viewBox="0.00 0.00 228.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<svg width="228pt" height="64pt"
viewBox="0.00 0.00 228.00 64.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60)">
<title>ciphers::HillCipher::get_inverse</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 224,-62 224,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="0,-14 0,-44 97,-44 97,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
<polygon fill="#999999" stroke="#666666" points="97,-42.5 0,-42.5 0,-12.5 97,-12.5 97,-42.5"/>
<text text-anchor="start" x="8" y="-30.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-19.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
@@ -23,31 +22,31 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="149.5,-38.5 149.5,-57.5 203.5,-57.5 203.5,-38.5 149.5,-38.5"/>
<text text-anchor="middle" x="176.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="203.5,-56 149.5,-56 149.5,-37 203.5,-37 203.5,-56"/>
<text text-anchor="middle" x="176.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.14,-36.18C111.1,-38.29 126.14,-40.56 139.28,-42.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="138.93,-46.03 149.34,-44.06 139.98,-39.1 138.93,-46.03"/>
<path fill="none" stroke="#63b8ff" d="M97.14,-34.68C111.1,-36.79 126.14,-39.06 139.28,-41.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="138.93,-44.53 149.34,-42.56 139.98,-37.6 138.93,-44.53"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="133,-0.5 133,-19.5 220,-19.5 220,-0.5 133,-0.5"/>
<text text-anchor="middle" x="176.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="220,-19 133,-19 133,0 220,0 220,-19"/>
<text text-anchor="middle" x="176.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M97.14,-21.82C105.46,-20.56 114.16,-19.25 122.62,-17.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.4,-21.4 132.77,-16.44 122.36,-14.47 123.4,-21.4"/>
<path fill="none" stroke="#63b8ff" d="M97.14,-20.69C105.46,-19.51 114.16,-18.26 122.62,-17.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="123.36,-20.48 132.77,-15.6 122.37,-13.55 123.36,-20.48"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,19 @@
<map id="ciphers::HillCipher::generate_keys" name="ciphers::HillCipher::generate_keys">
<area shape="rect" id="node1" title="Generate encryption and decryption key pair." alt="" coords="5,262,135,302"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="431,56,538,81"/>
<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="183,207,357,247"/>
<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="183,339,357,379"/>
<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="216,404,324,429"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="612,5,735,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="783,81,899,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="450,157,519,183"/>
<area shape="rect" id="node7" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="420,207,549,247"/>
<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="445,272,525,297"/>
<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="445,321,525,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="637,215,709,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="405,371,564,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="441,420,528,445"/>
<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="420,470,549,510"/>
<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="634,371,713,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="637,477,710,503"/>
</map>

View File

@@ -0,0 +1 @@
c318a2b4b795780f4b19e66e883fb910

View File

@@ -0,0 +1,384 @@
<?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 5.0.1 (20220820.1526)
-->
<!-- 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[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 678;
var viewHeight = 387;
var sectionId = 'dynsection-6';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>ciphers::HillCipher::generate_keys</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Generate encryption and decryption key pair.">
<polygon fill="#999999" stroke="#666666" points="97,-186 0,-186 0,-156 97,-156 97,-186"/>
<text text-anchor="start" x="8" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-163" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</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="399.5,-340.5 319.5,-340.5 319.5,-321.5 399.5,-321.5 399.5,-340.5"/>
<text text-anchor="middle" x="359.5" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M66.15,-186.08C82.37,-200.24 108.14,-221.38 133,-236 194.92,-272.42 273.42,-302.18 319.59,-318.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.61,-321.55 329.21,-321.48 320.88,-314.92 318.61,-321.55"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<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="264,-227 133,-227 133,-197 264,-197 264,-227"/>
<text text-anchor="start" x="141" y="-215" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="198.5" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M97.14,-184.2C108.74,-187.41 121.34,-190.9 133.56,-194.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.69,-197.68 143.26,-196.97 134.56,-190.93 132.69,-197.68"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<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="264,-128 133,-128 133,-98 264,-98 264,-128"/>
<text text-anchor="start" x="141" y="-116" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="198.5" y="-105" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="#63b8ff" d="M88,-155.91C106.84,-148.53 129.71,-139.57 149.66,-131.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.16,-134.92 159.19,-128.01 148.61,-128.4 151.16,-134.92"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="239,-79.5 158,-79.5 158,-60.5 239,-60.5 239,-79.5"/>
<text text-anchor="middle" x="198.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21" class="edge">
<title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="#63b8ff" d="M61.1,-155.71C75.85,-137.28 103.05,-106.61 133,-89 137.72,-86.23 142.87,-83.83 148.14,-81.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.41,-85.03 157.68,-78.41 147.09,-78.43 149.41,-85.03"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</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="547,-378.5 455,-378.5 455,-359.5 547,-359.5 547,-378.5"/>
<text text-anchor="middle" x="501" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M395.7,-340.59C413.71,-345.49 435.83,-351.52 455.06,-356.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.24,-360.16 464.81,-359.41 456.08,-353.41 454.24,-360.16"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="670,-321.5 583,-321.5 583,-302.5 670,-302.5 670,-321.5"/>
<text text-anchor="middle" x="626.5" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M399.6,-328.2C445.4,-324.91 521.48,-319.46 572.54,-315.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="573,-319.27 582.72,-315.07 572.5,-312.29 573,-319.27"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M522.67,-359.46C542.62,-350.25 573.03,-336.22 595.62,-325.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="597.15,-328.94 604.76,-321.57 594.22,-322.58 597.15,-328.94"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M214.1,-227.09C237.17,-250.71 281.34,-294.95 300,-307 306.15,-310.97 313.07,-314.5 319.93,-317.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.61,-320.79 329.18,-321.41 321.3,-314.33 318.61,-320.79"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.33,-227.04C258.34,-228.55 261.26,-230.2 264,-232 284.55,-245.5 278.3,-262.45 300,-274 345.96,-298.47 492.59,-307.37 572.44,-310.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="572.66,-313.97 582.78,-310.84 572.92,-306.98 572.66,-313.97"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="385.5,-264.5 333.5,-264.5 333.5,-245.5 385.5,-245.5 385.5,-264.5"/>
<text text-anchor="middle" x="359.5" y="-252.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M255.11,-227.04C277.84,-233.19 303.43,-240.11 323.47,-245.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.83,-248.98 333.4,-248.21 324.66,-242.22 322.83,-248.98"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</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="408,-227 311,-227 311,-197 408,-197 408,-227"/>
<text text-anchor="start" x="319" y="-215" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="359.5" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-212C276.27,-212 288.85,-212 300.73,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.96,-215.5 310.96,-212 300.96,-208.5 300.96,-215.5"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="389.5,-178.5 329.5,-178.5 329.5,-159.5 389.5,-159.5 389.5,-178.5"/>
<text text-anchor="middle" x="359.5" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M255.11,-196.96C276.46,-191.19 300.35,-184.73 319.78,-179.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.76,-182.83 329.5,-176.84 318.93,-176.08 320.76,-182.83"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="389.5,-141.5 329.5,-141.5 329.5,-122.5 389.5,-122.5 389.5,-141.5"/>
<text text-anchor="middle" x="359.5" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="#63b8ff" d="M221.04,-196.9C240.86,-183.51 271.43,-164.1 300,-151 306.26,-148.13 313.08,-145.5 319.78,-143.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.03,-146.44 329.43,-139.98 318.84,-139.8 321.03,-146.44"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M404.46,-227.05C442.4,-240.22 498.59,-260.14 547,-279 562.67,-285.1 579.91,-292.3 594.24,-298.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="593.06,-301.71 603.63,-302.44 595.82,-295.28 593.06,-301.71"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="528,-221.5 474,-221.5 474,-202.5 528,-202.5 528,-221.5"/>
<text text-anchor="middle" x="501" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-212C426.29,-212 446.7,-212 463.65,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.72,-215.5 473.72,-212 463.72,-208.5 463.72,-215.5"/>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge20" class="edge">
<title>Node11&#45;&gt;Node10</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-120.73C282.65,-122.94 302.24,-125.28 318.74,-127.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.76,-130.78 329.11,-128.49 319.59,-123.83 318.76,-130.78"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<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="419,-104.5 300,-104.5 300,-85.5 419,-85.5 419,-104.5"/>
<text text-anchor="middle" x="359.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-105.68C272.55,-104.73 281.15,-103.76 289.59,-102.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.23,-106.25 299.77,-101.65 289.44,-99.3 290.23,-106.25"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="392,-67.5 327,-67.5 327,-48.5 392,-48.5 392,-67.5"/>
<text text-anchor="middle" x="359.5" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="#63b8ff" d="M240.96,-97.83C259.05,-91.3 280.53,-83.65 300,-77 306.04,-74.94 312.44,-72.81 318.71,-70.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.96,-74.02 328.38,-67.59 317.79,-67.37 319.96,-74.02"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<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="408,-30 311,-30 311,0 408,0 408,-30"/>
<text text-anchor="start" x="319" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="359.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge18" class="edge">
<title>Node11&#45;&gt;Node15</title>
<path fill="none" stroke="#63b8ff" d="M249.35,-97.94C254.53,-95.37 259.53,-92.41 264,-89 285.77,-72.4 278.5,-55.96 300,-39 301.75,-37.62 303.59,-36.31 305.5,-35.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.31,-38.06 314.19,-30.01 303.79,-32 307.31,-38.06"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="530.5,-104.5 471.5,-104.5 471.5,-85.5 530.5,-85.5 530.5,-104.5"/>
<text text-anchor="middle" x="501" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="#63b8ff" d="M419.26,-95C433.47,-95 448.32,-95 461.34,-95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.35,-98.5 471.35,-95 461.35,-91.5 461.35,-98.5"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</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="528.5,-24.5 473.5,-24.5 473.5,-5.5 528.5,-5.5 528.5,-24.5"/>
<text text-anchor="middle" x="501" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-15C426.16,-15 446.4,-15 463.29,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.32,-18.5 473.32,-15 463.32,-11.5 463.32,-18.5"/>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="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>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,296 @@
<?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 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::generate_keys Pages: 1 -->
<svg width="678pt" height="387pt"
viewBox="0.00 0.00 678.00 386.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 382.5)">
<title>ciphers::HillCipher::generate_keys</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Generate encryption and decryption key pair.">
<polygon fill="#999999" stroke="#666666" points="97,-186 0,-186 0,-156 97,-156 97,-186"/>
<text text-anchor="start" x="8" y="-174" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-163" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</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="399.5,-340.5 319.5,-340.5 319.5,-321.5 399.5,-321.5 399.5,-340.5"/>
<text text-anchor="middle" x="359.5" y="-328.5" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M66.15,-186.08C82.37,-200.24 108.14,-221.38 133,-236 194.92,-272.42 273.42,-302.18 319.59,-318.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.61,-321.55 329.21,-321.48 320.88,-314.92 318.61,-321.55"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<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="264,-227 133,-227 133,-197 264,-197 264,-227"/>
<text text-anchor="start" x="141" y="-215" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="198.5" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M97.14,-184.2C108.74,-187.41 121.34,-190.9 133.56,-194.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.69,-197.68 143.26,-196.97 134.56,-190.93 132.69,-197.68"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<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="264,-128 133,-128 133,-98 264,-98 264,-128"/>
<text text-anchor="start" x="141" y="-116" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="198.5" y="-105" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge14" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="#63b8ff" d="M88,-155.91C106.84,-148.53 129.71,-139.57 149.66,-131.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="151.16,-134.92 159.19,-128.01 148.61,-128.4 151.16,-134.92"/>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="239,-79.5 158,-79.5 158,-60.5 239,-60.5 239,-79.5"/>
<text text-anchor="middle" x="198.5" y="-67.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21" class="edge">
<title>Node1&#45;&gt;Node17</title>
<path fill="none" stroke="#63b8ff" d="M61.1,-155.71C75.85,-137.28 103.05,-106.61 133,-89 137.72,-86.23 142.87,-83.83 148.14,-81.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.41,-85.03 157.68,-78.41 147.09,-78.43 149.41,-85.03"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</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="547,-378.5 455,-378.5 455,-359.5 547,-359.5 547,-378.5"/>
<text text-anchor="middle" x="501" y="-366.5" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M395.7,-340.59C413.71,-345.49 435.83,-351.52 455.06,-356.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.24,-360.16 464.81,-359.41 456.08,-353.41 454.24,-360.16"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="670,-321.5 583,-321.5 583,-302.5 670,-302.5 670,-321.5"/>
<text text-anchor="middle" x="626.5" y="-309.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M399.6,-328.2C445.4,-324.91 521.48,-319.46 572.54,-315.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="573,-319.27 582.72,-315.07 572.5,-312.29 573,-319.27"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M522.67,-359.46C542.62,-350.25 573.03,-336.22 595.62,-325.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="597.15,-328.94 604.76,-321.57 594.22,-322.58 597.15,-328.94"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M214.1,-227.09C237.17,-250.71 281.34,-294.95 300,-307 306.15,-310.97 313.07,-314.5 319.93,-317.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.61,-320.79 329.18,-321.41 321.3,-314.33 318.61,-320.79"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.33,-227.04C258.34,-228.55 261.26,-230.2 264,-232 284.55,-245.5 278.3,-262.45 300,-274 345.96,-298.47 492.59,-307.37 572.44,-310.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="572.66,-313.97 582.78,-310.84 572.92,-306.98 572.66,-313.97"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="385.5,-264.5 333.5,-264.5 333.5,-245.5 385.5,-245.5 385.5,-264.5"/>
<text text-anchor="middle" x="359.5" y="-252.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M255.11,-227.04C277.84,-233.19 303.43,-240.11 323.47,-245.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="322.83,-248.98 333.4,-248.21 324.66,-242.22 322.83,-248.98"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</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="408,-227 311,-227 311,-197 408,-197 408,-227"/>
<text text-anchor="start" x="319" y="-215" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="359.5" y="-204" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node5&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-212C276.27,-212 288.85,-212 300.73,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="300.96,-215.5 310.96,-212 300.96,-208.5 300.96,-215.5"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="389.5,-178.5 329.5,-178.5 329.5,-159.5 389.5,-159.5 389.5,-178.5"/>
<text text-anchor="middle" x="359.5" y="-166.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M255.11,-196.96C276.46,-191.19 300.35,-184.73 319.78,-179.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.76,-182.83 329.5,-176.84 318.93,-176.08 320.76,-182.83"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="389.5,-141.5 329.5,-141.5 329.5,-122.5 389.5,-122.5 389.5,-141.5"/>
<text text-anchor="middle" x="359.5" y="-129.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="#63b8ff" d="M221.04,-196.9C240.86,-183.51 271.43,-164.1 300,-151 306.26,-148.13 313.08,-145.5 319.78,-143.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.03,-146.44 329.43,-139.98 318.84,-139.8 321.03,-146.44"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M404.46,-227.05C442.4,-240.22 498.59,-260.14 547,-279 562.67,-285.1 579.91,-292.3 594.24,-298.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="593.06,-301.71 603.63,-302.44 595.82,-295.28 593.06,-301.71"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="528,-221.5 474,-221.5 474,-202.5 528,-202.5 528,-221.5"/>
<text text-anchor="middle" x="501" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-212C426.29,-212 446.7,-212 463.65,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.72,-215.5 473.72,-212 463.72,-208.5 463.72,-215.5"/>
</g>
<!-- Node11&#45;&gt;Node10 -->
<g id="edge20" class="edge">
<title>Node11&#45;&gt;Node10</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-120.73C282.65,-122.94 302.24,-125.28 318.74,-127.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.76,-130.78 329.11,-128.49 319.59,-123.83 318.76,-130.78"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<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="419,-104.5 300,-104.5 300,-85.5 419,-85.5 419,-104.5"/>
<text text-anchor="middle" x="359.5" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-105.68C272.55,-104.73 281.15,-103.76 289.59,-102.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.23,-106.25 299.77,-101.65 289.44,-99.3 290.23,-106.25"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="392,-67.5 327,-67.5 327,-48.5 392,-48.5 392,-67.5"/>
<text text-anchor="middle" x="359.5" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="#63b8ff" d="M240.96,-97.83C259.05,-91.3 280.53,-83.65 300,-77 306.04,-74.94 312.44,-72.81 318.71,-70.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.96,-74.02 328.38,-67.59 317.79,-67.37 319.96,-74.02"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<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="408,-30 311,-30 311,0 408,0 408,-30"/>
<text text-anchor="start" x="319" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="359.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge18" class="edge">
<title>Node11&#45;&gt;Node15</title>
<path fill="none" stroke="#63b8ff" d="M249.35,-97.94C254.53,-95.37 259.53,-92.41 264,-89 285.77,-72.4 278.5,-55.96 300,-39 301.75,-37.62 303.59,-36.31 305.5,-35.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.31,-38.06 314.19,-30.01 303.79,-32 307.31,-38.06"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="530.5,-104.5 471.5,-104.5 471.5,-85.5 530.5,-85.5 530.5,-104.5"/>
<text text-anchor="middle" x="501" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="#63b8ff" d="M419.26,-95C433.47,-95 448.32,-95 461.34,-95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.35,-98.5 471.35,-95 461.35,-91.5 461.35,-98.5"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</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="528.5,-24.5 473.5,-24.5 473.5,-5.5 528.5,-5.5 528.5,-24.5"/>
<text text-anchor="middle" x="501" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-15C426.16,-15 446.4,-15 463.29,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.32,-18.5 473.32,-15 463.32,-11.5 463.32,-18.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,9 +1,9 @@
<map id="ciphers::HillCipher::decrypt_text" name="ciphers::HillCipher::decrypt_text">
<area shape="rect" id="node1" title="Decrypt a given text using a given key." alt="" coords="5,93,135,135"/>
<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="183,93,312,135"/>
<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="360,5,489,47"/>
<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="363,71,486,98"/>
<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="360,123,489,164"/>
<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="537,158,653,185"/>
<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="555,103,635,130"/>
<area shape="rect" id="node1" title="Decrypt a given text using a given key." alt="" coords="5,92,135,132"/>
<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="183,92,312,132"/>
<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="360,5,489,45"/>
<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="363,70,486,95"/>
<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="360,120,489,160"/>
<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="537,154,653,179"/>
<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="555,101,635,126"/>
</map>

View File

@@ -1 +1 @@
cacc384c953975f6764caf695b0c62d5
101b19b2c1083149c35701856a6a3ec9

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::decrypt_text Pages: 1 -->
<svg width="494pt" height="145pt"
viewBox="0.00 0.00 494.00 144.67" 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 140.67)">
<svg width="494pt" height="141pt"
viewBox="0.00 0.00 494.00 140.84" 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 136.84)">
<title>ciphers::HillCipher::decrypt_text</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-140.67 490,-140.67 490,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Decrypt a given text using a given key.">
<polygon fill="#bfbfbf" stroke="black" points="0,-40.17 0,-70.17 97,-70.17 97,-40.17 0,-40.17"/>
<text text-anchor="start" x="8" y="-58.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-47.17" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
<polygon fill="#999999" stroke="#666666" points="97,-67.84 0,-67.84 0,-37.84 97,-37.84 97,-67.84"/>
<text text-anchor="start" x="8" y="-55.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-44.84" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
</a>
</g>
</g>
@@ -23,106 +22,106 @@
<g id="node2" class="node">
<title>Node2</title>
<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="black" points="133,-40.17 133,-70.17 230,-70.17 230,-40.17 133,-40.17"/>
<text text-anchor="start" x="141" y="-58.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-47.17" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
<polygon fill="white" stroke="#666666" points="230,-67.84 133,-67.84 133,-37.84 230,-37.84 230,-67.84"/>
<text text-anchor="start" x="141" y="-55.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-44.84" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.16,-55.17C105.38,-55.17 114.01,-55.17 122.46,-55.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.65,-58.67 132.65,-55.17 122.65,-51.67 122.65,-58.67"/>
<path fill="none" stroke="#63b8ff" d="M97.16,-52.84C105.38,-52.84 114.01,-52.84 122.46,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.65,-56.34 132.65,-52.84 122.65,-49.34 122.65,-56.34"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<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="black" points="266,-106.17 266,-136.17 363,-136.17 363,-106.17 266,-106.17"/>
<text text-anchor="start" x="274" y="-124.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-113.17" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="white" stroke="#666666" points="363,-132.84 266,-132.84 266,-102.84 363,-102.84 363,-132.84"/>
<text text-anchor="start" x="274" y="-120.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-109.84" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M212.55,-70.31C230.94,-79.57 254.67,-91.52 274.5,-101.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.08,-104.72 283.59,-106.09 276.23,-98.47 273.08,-104.72"/>
<path fill="none" stroke="#63b8ff" d="M212.88,-67.92C231.02,-76.92 254.26,-88.45 273.84,-98.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="272.31,-101.31 282.83,-102.62 275.43,-95.04 272.31,-101.31"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="268.5,-67.67 268.5,-86.67 360.5,-86.67 360.5,-67.67 268.5,-67.67"/>
<text text-anchor="middle" x="314.5" y="-74.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
<polygon fill="white" stroke="#666666" points="360.5,-84.34 268.5,-84.34 268.5,-65.34 360.5,-65.34 360.5,-84.34"/>
<text text-anchor="middle" x="314.5" y="-72.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M230.16,-63.17C239.3,-64.7 248.93,-66.32 258.28,-67.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="257.83,-71.37 268.27,-69.57 258.99,-64.46 257.83,-71.37"/>
<path fill="none" stroke="#63b8ff" d="M230.16,-60.84C239.3,-62.38 248.93,-64 258.28,-65.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.83,-69.04 268.27,-67.24 258.99,-62.14 257.83,-69.04"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<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="black" points="266,-18.17 266,-48.17 363,-48.17 363,-18.17 266,-18.17"/>
<text text-anchor="start" x="274" y="-36.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-25.17" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="white" stroke="#666666" points="363,-46.84 266,-46.84 266,-16.84 363,-16.84 363,-46.84"/>
<text text-anchor="start" x="274" y="-34.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-23.84" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M230.16,-47.16C238.47,-45.77 247.19,-44.3 255.74,-42.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="256.37,-46.31 265.65,-41.2 255.21,-39.41 256.37,-46.31"/>
<path fill="none" stroke="#63b8ff" d="M230.16,-45.2C238.47,-43.87 247.19,-42.47 255.74,-41.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.33,-44.55 265.65,-39.51 255.22,-37.64 256.33,-44.55"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="399,-2.67 399,-21.67 486,-21.67 486,-2.67 399,-2.67"/>
<text text-anchor="middle" x="442.5" y="-9.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="486,-21.34 399,-21.34 399,-2.34 486,-2.34 486,-21.34"/>
<text text-anchor="middle" x="442.5" y="-9.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M202.49,-40C218.65,-28.74 242.51,-14.32 266,-8.17 306.25,2.38 353.48,0.54 388.8,-3.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="388.54,-6.97 398.9,-4.71 389.4,-0.02 388.54,-6.97"/>
<path fill="none" stroke="#63b8ff" d="M203.6,-37.64C219.79,-26.97 243.17,-13.6 266,-7.84 306.34,2.34 353.57,0.52 388.86,-3.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.6,-6.88 398.95,-4.6 389.44,0.07 388.6,-6.88"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="412.5,-43.67 412.5,-62.67 472.5,-62.67 472.5,-43.67 412.5,-43.67"/>
<text text-anchor="middle" x="442.5" y="-50.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="472.5,-61.34 412.5,-61.34 412.5,-42.34 472.5,-42.34 472.5,-61.34"/>
<text text-anchor="middle" x="442.5" y="-49.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M344.43,-106.04C350.57,-102.8 357.01,-99.38 363,-96.17 380.46,-86.79 400,-76.08 415.22,-67.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="417.02,-70.71 424.09,-62.81 413.64,-64.58 417.02,-70.71"/>
<path fill="none" stroke="#63b8ff" d="M345.45,-102.84C351.29,-99.88 357.34,-96.78 363,-93.84 380.37,-84.8 399.78,-74.42 414.95,-66.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.66,-69.3 423.79,-61.47 413.33,-63.14 416.66,-69.3"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M363.14,-40.73C376.09,-42.78 389.97,-44.99 402.4,-46.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.02,-50.44 412.44,-48.55 403.11,-43.53 402.02,-50.44"/>
<path fill="none" stroke="#63b8ff" d="M363.14,-39.4C376.09,-41.46 389.97,-43.66 402.4,-45.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.02,-49.12 412.44,-47.23 403.11,-42.2 402.02,-49.12"/>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M363.14,-25.23C371.55,-23.82 380.35,-22.36 388.9,-20.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="389.48,-24.38 398.77,-19.29 388.33,-17.48 389.48,-24.38"/>
<path fill="none" stroke="#63b8ff" d="M363.14,-24.28C371.46,-22.96 380.16,-21.58 388.62,-20.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.44,-23.65 398.77,-18.62 388.34,-16.73 389.44,-23.65"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -1,4 +1,4 @@
<map id="ciphers::HillCipher::rand_range" name="ciphers::HillCipher::rand_range">
<area shape="rect" id="node1" title="Function to generate a random integer in a given interval." alt="" coords="5,5,135,47"/>
<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="183,13,256,39"/>
<area shape="rect" id="node1" title="Function to generate a random integer in a given interval." alt="" coords="5,5,135,45"/>
<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="183,13,256,38"/>
</map>

View File

@@ -1 +1 @@
72bad3ebb15bc908928df29234470433
307c269478ffeb8ee27e368d2662865d

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<svg width="196pt" height="39pt"
viewBox="0.00 0.00 196.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 35)">
<svg width="196pt" height="38pt"
viewBox="0.00 0.00 196.00 38.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34)">
<title>ciphers::HillCipher::rand_range</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 192,-35 192,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Function to generate a random integer in a given interval.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 97,-30.5 97,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
<polygon fill="#999999" stroke="#666666" points="97,-30 0,-30 0,0 97,0 97,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
@@ -23,16 +22,16 @@
<g id="node2" class="node">
<title>Node2</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="black" points="133,-6 133,-25 188,-25 188,-6 133,-6"/>
<text text-anchor="middle" x="160.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
<polygon fill="white" stroke="#666666" points="188,-24.5 133,-24.5 133,-5.5 188,-5.5 188,-24.5"/>
<text text-anchor="middle" x="160.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.11,-15.5C105.68,-15.5 114.5,-15.5 122.71,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.71,-19 132.71,-15.5 122.71,-12 122.71,-19"/>
<path fill="none" stroke="#63b8ff" d="M97.11,-15C105.68,-15 114.5,-15 122.71,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.71,-18.5 132.71,-15 122.71,-11.5 122.71,-18.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,9 @@
<map id="ciphers::HillCipher::generate_encryption_key" name="ciphers::HillCipher::generate_encryption_key">
<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,387,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,351,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="243,105,372,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,347,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="435,5,513,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="437,112,511,137"/>
</map>

View File

@@ -0,0 +1 @@
d20a67ec5de9ad329189443e0b4ce28a

View File

@@ -0,0 +1,113 @@
<?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 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::generate_encryption_key Pages: 1 -->
<svg width="389pt" height="150pt"
viewBox="0.00 0.00 389.00 150.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146)">
<title>ciphers::HillCipher::generate_encryption_key</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<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="131,-88.5 0,-88.5 0,-58.5 131,-58.5 131,-88.5"/>
<text text-anchor="start" x="8" y="-76.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.5" y="-65.5" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<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="286,-142 167,-142 167,-123 286,-123 286,-142"/>
<text text-anchor="middle" x="226.5" y="-130" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M101.55,-88.69C120.73,-96.78 144.99,-106.64 167,-114.5 172.13,-116.33 177.55,-118.15 182.94,-119.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.94,-123.25 192.53,-122.92 184.05,-116.57 181.94,-123.25"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="259,-105 194,-105 194,-86 259,-86 259,-105"/>
<text text-anchor="middle" x="226.5" y="-93" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M131.17,-82.45C148.94,-84.91 167.74,-87.51 183.84,-89.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.61,-93.24 193.99,-91.14 184.57,-86.3 183.61,-93.24"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<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="275,-67.5 178,-67.5 178,-37.5 275,-37.5 275,-67.5"/>
<text text-anchor="start" x="186" y="-55.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="226.5" y="-44.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M131.17,-64.96C143.27,-63.36 155.85,-61.7 167.73,-60.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.5,-63.56 177.96,-58.78 167.58,-56.62 168.5,-63.56"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="256.5,-19 196.5,-19 196.5,0 256.5,0 256.5,-19"/>
<text text-anchor="middle" x="226.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M97.82,-58.44C117.47,-49.25 143.45,-37.57 167,-28.5 173.36,-26.05 180.19,-23.64 186.85,-21.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="188.01,-24.71 196.42,-18.27 185.83,-18.06 188.01,-24.71"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="381,-142 322,-142 322,-123 381,-123 381,-142"/>
<text text-anchor="middle" x="351.5" y="-130" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M286.12,-132.5C294.72,-132.5 303.4,-132.5 311.48,-132.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.7,-136 321.7,-132.5 311.7,-129 311.7,-136"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="379,-62 324,-62 324,-43 379,-43 379,-62"/>
<text text-anchor="middle" x="351.5" y="-50" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M275.06,-52.5C287.81,-52.5 301.42,-52.5 313.51,-52.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="313.69,-56 323.69,-52.5 313.69,-49 313.69,-56"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1,6 +1,6 @@
<map id="ciphers::HillCipher::rand_range" name="ciphers::HillCipher::rand_range">
<area shape="rect" id="node1" title="Function overload to fill a matrix with random integers in a given interval." alt="" coords="5,23,135,65"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="183,31,289,57"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="337,5,460,32"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="508,31,624,57"/>
<area shape="rect" id="node1" title="Function overload to fill a matrix with random integers in a given interval." alt="" coords="5,23,135,63"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="183,31,289,56"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="337,5,460,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="508,31,624,56"/>
</map>

View File

@@ -1 +1 @@
48cec8df86b248b2a7698540622bf254
dba780031948b0b06d1adfea2ec6b8f2

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<svg width="472pt" height="53pt"
viewBox="0.00 0.00 472.00 52.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 48.5)">
<svg width="472pt" height="52pt"
viewBox="0.00 0.00 472.00 51.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 47.5)">
<title>ciphers::HillCipher::rand_range</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-48.5 468,-48.5 468,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Function overload to fill a matrix with random integers in a given interval.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 97,-30.5 97,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
<polygon fill="#999999" stroke="#666666" points="97,-30 0,-30 0,0 97,0 97,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
@@ -23,52 +22,52 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="133,-6 133,-25 213,-25 213,-6 133,-6"/>
<text text-anchor="middle" x="173" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
<polygon fill="white" stroke="#666666" points="213,-24.5 133,-24.5 133,-5.5 213,-5.5 213,-24.5"/>
<text text-anchor="middle" x="173" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.21,-15.5C105.62,-15.5 114.38,-15.5 122.83,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.92,-19 132.92,-15.5 122.92,-12 122.92,-19"/>
<path fill="none" stroke="#63b8ff" d="M97.21,-15C105.62,-15 114.38,-15 122.83,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.92,-18.5 132.92,-15 122.92,-11.5 122.92,-18.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="249,-25 249,-44 341,-44 341,-25 249,-25"/>
<text text-anchor="middle" x="295" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
<polygon fill="white" stroke="#666666" points="341,-43.5 249,-43.5 249,-24.5 341,-24.5 341,-43.5"/>
<text text-anchor="middle" x="295" y="-31.5" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M213.29,-21.72C221.45,-23.01 230.19,-24.4 238.79,-25.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="238.36,-29.23 248.79,-27.34 239.46,-22.32 238.36,-29.23"/>
<path fill="none" stroke="#63b8ff" d="M213.29,-21.22C221.45,-22.51 230.19,-23.9 238.79,-25.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="238.36,-28.73 248.79,-26.84 239.46,-21.82 238.36,-28.73"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="377,-6 377,-25 464,-25 464,-6 377,-6"/>
<text text-anchor="middle" x="420.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="464,-24.5 377,-24.5 377,-5.5 464,-5.5 464,-24.5"/>
<text text-anchor="middle" x="420.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M213.17,-15.5C254.7,-15.5 320.55,-15.5 366.65,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="366.76,-19 376.76,-15.5 366.76,-12 366.76,-19"/>
<path fill="none" stroke="#63b8ff" d="M213.17,-15C254.7,-15 320.55,-15 366.65,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.76,-18.5 376.76,-15 366.76,-11.5 366.76,-18.5"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M341.29,-27.53C349.51,-26.27 358.15,-24.94 366.57,-23.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="367.33,-27.07 376.68,-22.09 366.27,-20.15 367.33,-27.07"/>
<path fill="none" stroke="#63b8ff" d="M341.29,-27.03C349.51,-25.77 358.15,-24.44 366.57,-23.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.33,-26.57 376.68,-21.59 366.27,-19.65 367.33,-26.57"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -1,4 +1,4 @@
<map id="ciphers::HillCipher::gcd" name="ciphers::HillCipher::gcd">
<area shape="rect" id="node1" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="5,5,164,32"/>
<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="212,5,291,32"/>
<area shape="rect" id="node1" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="5,5,164,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="212,5,291,31"/>
</map>

View File

@@ -1 +1 @@
9f57a473468bccdf869b893fb7369c2d
3c59d39c2ed87d02c3d758c8f52e1ab1

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::gcd Pages: 1 -->
<svg width="222pt" height="28pt"
viewBox="0.00 0.00 222.00 28.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 24)">
<svg width="222pt" height="27pt"
viewBox="0.00 0.00 222.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>ciphers::HillCipher::gcd</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-24 218,-24 218,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Compute GCD of two integers using Euler&#39;s algorithm.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-19.5 119,-19.5 119,-0.5 0,-0.5"/>
<text text-anchor="middle" x="59.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
<polygon fill="#999999" stroke="#666666" points="119,-19 0,-19 0,0 119,0 119,-19"/>
<text text-anchor="middle" x="59.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
@@ -22,16 +21,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="155,-0.5 155,-19.5 214,-19.5 214,-0.5 155,-0.5"/>
<text text-anchor="middle" x="184.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
<polygon fill="white" stroke="#666666" points="214,-19 155,-19 155,0 214,0 214,-19"/>
<text text-anchor="middle" x="184.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M119.12,-10C127.72,-10 136.4,-10 144.48,-10"/>
<polygon fill="midnightblue" stroke="midnightblue" points="144.7,-13.5 154.7,-10 144.7,-6.5 144.7,-13.5"/>
<path fill="none" stroke="#63b8ff" d="M119.12,-9.5C127.72,-9.5 136.4,-9.5 144.48,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="144.7,-13 154.7,-9.5 144.7,-6 144.7,-13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,9 +1,9 @@
<map id="ciphers::HillCipher::encrypt_text" name="ciphers::HillCipher::encrypt_text">
<area shape="rect" id="node1" title="Encrypt a given text using a given key." alt="" coords="5,93,135,135"/>
<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="183,93,312,135"/>
<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="360,5,489,47"/>
<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="363,71,486,98"/>
<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="360,123,489,164"/>
<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="537,158,653,185"/>
<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="555,103,635,130"/>
<area shape="rect" id="node1" title="Encrypt a given text using a given key." alt="" coords="5,92,135,132"/>
<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="183,92,312,132"/>
<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="360,5,489,45"/>
<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="363,70,486,95"/>
<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="360,120,489,160"/>
<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="537,154,653,179"/>
<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="555,101,635,126"/>
</map>

View File

@@ -1 +1 @@
50b6d83d3d0ff27b6232642f06c128e1
41006c0d39d671e8aba86b6e5240969f

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::encrypt_text Pages: 1 -->
<svg width="494pt" height="145pt"
viewBox="0.00 0.00 494.00 144.67" 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 140.67)">
<svg width="494pt" height="141pt"
viewBox="0.00 0.00 494.00 140.84" 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 136.84)">
<title>ciphers::HillCipher::encrypt_text</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-140.67 490,-140.67 490,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Encrypt a given text using a given key.">
<polygon fill="#bfbfbf" stroke="black" points="0,-40.17 0,-70.17 97,-70.17 97,-40.17 0,-40.17"/>
<text text-anchor="start" x="8" y="-58.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-47.17" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
<polygon fill="#999999" stroke="#666666" points="97,-67.84 0,-67.84 0,-37.84 97,-37.84 97,-67.84"/>
<text text-anchor="start" x="8" y="-55.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-44.84" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
</a>
</g>
</g>
@@ -23,106 +22,106 @@
<g id="node2" class="node">
<title>Node2</title>
<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="black" points="133,-40.17 133,-70.17 230,-70.17 230,-40.17 133,-40.17"/>
<text text-anchor="start" x="141" y="-58.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-47.17" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
<polygon fill="white" stroke="#666666" points="230,-67.84 133,-67.84 133,-37.84 230,-37.84 230,-67.84"/>
<text text-anchor="start" x="141" y="-55.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-44.84" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.16,-55.17C105.38,-55.17 114.01,-55.17 122.46,-55.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.65,-58.67 132.65,-55.17 122.65,-51.67 122.65,-58.67"/>
<path fill="none" stroke="#63b8ff" d="M97.16,-52.84C105.38,-52.84 114.01,-52.84 122.46,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.65,-56.34 132.65,-52.84 122.65,-49.34 122.65,-56.34"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<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="black" points="266,-106.17 266,-136.17 363,-136.17 363,-106.17 266,-106.17"/>
<text text-anchor="start" x="274" y="-124.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-113.17" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="white" stroke="#666666" points="363,-132.84 266,-132.84 266,-102.84 363,-102.84 363,-132.84"/>
<text text-anchor="start" x="274" y="-120.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-109.84" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M212.55,-70.31C230.94,-79.57 254.67,-91.52 274.5,-101.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="273.08,-104.72 283.59,-106.09 276.23,-98.47 273.08,-104.72"/>
<path fill="none" stroke="#63b8ff" d="M212.88,-67.92C231.02,-76.92 254.26,-88.45 273.84,-98.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="272.31,-101.31 282.83,-102.62 275.43,-95.04 272.31,-101.31"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="268.5,-67.67 268.5,-86.67 360.5,-86.67 360.5,-67.67 268.5,-67.67"/>
<text text-anchor="middle" x="314.5" y="-74.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
<polygon fill="white" stroke="#666666" points="360.5,-84.34 268.5,-84.34 268.5,-65.34 360.5,-65.34 360.5,-84.34"/>
<text text-anchor="middle" x="314.5" y="-72.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M230.16,-63.17C239.3,-64.7 248.93,-66.32 258.28,-67.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="257.83,-71.37 268.27,-69.57 258.99,-64.46 257.83,-71.37"/>
<path fill="none" stroke="#63b8ff" d="M230.16,-60.84C239.3,-62.38 248.93,-64 258.28,-65.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.83,-69.04 268.27,-67.24 258.99,-62.14 257.83,-69.04"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<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="black" points="266,-18.17 266,-48.17 363,-48.17 363,-18.17 266,-18.17"/>
<text text-anchor="start" x="274" y="-36.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-25.17" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="white" stroke="#666666" points="363,-46.84 266,-46.84 266,-16.84 363,-16.84 363,-46.84"/>
<text text-anchor="start" x="274" y="-34.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-23.84" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M230.16,-47.16C238.47,-45.77 247.19,-44.3 255.74,-42.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="256.37,-46.31 265.65,-41.2 255.21,-39.41 256.37,-46.31"/>
<path fill="none" stroke="#63b8ff" d="M230.16,-45.2C238.47,-43.87 247.19,-42.47 255.74,-41.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.33,-44.55 265.65,-39.51 255.22,-37.64 256.33,-44.55"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="399,-2.67 399,-21.67 486,-21.67 486,-2.67 399,-2.67"/>
<text text-anchor="middle" x="442.5" y="-9.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="486,-21.34 399,-21.34 399,-2.34 486,-2.34 486,-21.34"/>
<text text-anchor="middle" x="442.5" y="-9.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M202.49,-40C218.65,-28.74 242.51,-14.32 266,-8.17 306.25,2.38 353.48,0.54 388.8,-3.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="388.54,-6.97 398.9,-4.71 389.4,-0.02 388.54,-6.97"/>
<path fill="none" stroke="#63b8ff" d="M203.6,-37.64C219.79,-26.97 243.17,-13.6 266,-7.84 306.34,2.34 353.57,0.52 388.86,-3.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.6,-6.88 398.95,-4.6 389.44,0.07 388.6,-6.88"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="412.5,-43.67 412.5,-62.67 472.5,-62.67 472.5,-43.67 412.5,-43.67"/>
<text text-anchor="middle" x="442.5" y="-50.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="472.5,-61.34 412.5,-61.34 412.5,-42.34 472.5,-42.34 472.5,-61.34"/>
<text text-anchor="middle" x="442.5" y="-49.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M344.43,-106.04C350.57,-102.8 357.01,-99.38 363,-96.17 380.46,-86.79 400,-76.08 415.22,-67.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="417.02,-70.71 424.09,-62.81 413.64,-64.58 417.02,-70.71"/>
<path fill="none" stroke="#63b8ff" d="M345.45,-102.84C351.29,-99.88 357.34,-96.78 363,-93.84 380.37,-84.8 399.78,-74.42 414.95,-66.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.66,-69.3 423.79,-61.47 413.33,-63.14 416.66,-69.3"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M363.14,-40.73C376.09,-42.78 389.97,-44.99 402.4,-46.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.02,-50.44 412.44,-48.55 403.11,-43.53 402.02,-50.44"/>
<path fill="none" stroke="#63b8ff" d="M363.14,-39.4C376.09,-41.46 389.97,-43.66 402.4,-45.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.02,-49.12 412.44,-47.23 403.11,-42.2 402.02,-49.12"/>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M363.14,-25.23C371.55,-23.82 380.35,-22.36 388.9,-20.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="389.48,-24.38 398.77,-19.29 388.33,-17.48 389.48,-24.38"/>
<path fill="none" stroke="#63b8ff" d="M363.14,-24.28C371.46,-22.96 380.16,-21.58 388.62,-20.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="389.44,-23.65 398.77,-18.62 388.34,-16.73 389.44,-23.65"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -0,0 +1,11 @@
<map id="ciphers::HillCipher::generate_decryption_key" name="ciphers::HillCipher::generate_decryption_key">
<area shape="rect" id="node1" title="Generate decryption matrix from an encryption matrix key." alt="" coords="5,179,180,219"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="239,56,346,81"/>
<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="576,81,692,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,327,183"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="228,207,357,247"/>
<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="253,272,333,297"/>
<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="253,321,333,347"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="405,5,528,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="431,215,503,240"/>
</map>

View File

@@ -0,0 +1 @@
b1932eb9b88a04b98f3b62f05940a2c1

View File

@@ -0,0 +1,249 @@
<?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 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::generate_decryption_key Pages: 1 -->
<!--zoomable 264 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="text/javascript"><![CDATA[
var edges = document.getElementsByTagName('g');
if (edges && edges.length) {
for (var i=0;i<edges.length;i++) {
if (edges[i].id.substr(0,4)=='edge') {
edges[i].setAttribute('class','edge');
}
}
}
]]></script>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/>
</use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/>
</use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="dirArrow">
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040">
<set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/>
</use>
</g>
</defs>
<script type="text/javascript">
var viewWidth = 523;
var viewHeight = 264;
var sectionId = 'dynsection-4';
</script>
<script xlink:href="../../svgpan.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>ciphers::HillCipher::generate_decryption_key</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Generate decryption matrix from an encryption matrix key.">
<polygon fill="#999999" stroke="#666666" points="131,-125.5 0,-125.5 0,-95.5 131,-95.5 131,-125.5"/>
<text text-anchor="start" x="8" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</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="255.5,-218 175.5,-218 175.5,-199 255.5,-199 255.5,-218"/>
<text text-anchor="middle" x="215.5" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M85.1,-125.67C104.8,-141.37 137.1,-166.12 167,-184.5 172.58,-187.93 178.71,-191.3 184.66,-194.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.25,-197.59 193.75,-198.95 186.39,-191.33 183.25,-197.59"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="515,-199 428,-199 428,-180 515,-180 515,-199"/>
<text text-anchor="middle" x="471.5" y="-187" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M97.46,-125.61C116.97,-134.5 142.94,-145.2 167,-151.5 253.08,-174.03 356.49,-183.34 417.68,-187.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.67,-190.6 427.86,-187.69 418.08,-183.61 417.67,-190.6"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="241.5,-142 189.5,-142 189.5,-123 241.5,-123 241.5,-142"/>
<text text-anchor="middle" x="215.5" y="-130" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M131.41,-120.15C147.91,-122.6 165.03,-125.15 179.4,-127.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.93,-130.75 189.34,-128.76 179.96,-123.83 178.93,-130.75"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-104.5 167,-104.5 167,-74.5 264,-74.5 264,-104.5"/>
<text text-anchor="start" x="175" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="215.5" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M131.41,-101.29C139.92,-100.08 148.58,-98.85 156.95,-97.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.58,-101.11 166.99,-96.24 156.59,-94.18 157.58,-101.11"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="245.5,-56 185.5,-56 185.5,-37 245.5,-37 245.5,-56"/>
<text text-anchor="middle" x="215.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M99.4,-95.37C118.95,-86.47 144.29,-75.12 167,-65.5 171.26,-63.7 175.74,-61.84 180.19,-60.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.8,-63.16 189.77,-56.17 179.19,-56.66 181.8,-63.16"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="245.5,-19 185.5,-19 185.5,0 245.5,0 245.5,-19"/>
<text text-anchor="middle" x="215.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M81.64,-95.23C100.33,-77.08 133.74,-46.82 167,-27.5 169.86,-25.84 172.9,-24.28 176.01,-22.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.61,-25.95 185.42,-18.79 174.85,-19.51 177.61,-25.95"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</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="392,-256 300,-256 300,-237 392,-237 392,-256"/>
<text text-anchor="middle" x="346" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M248.93,-218.09C265.21,-222.9 285.14,-228.8 302.62,-233.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302,-237.43 312.58,-236.91 303.99,-230.72 302,-237.43"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.63,-205.57C299.06,-202.32 369.38,-197.06 417.68,-193.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="418.22,-196.92 427.93,-192.68 417.7,-189.94 418.22,-196.92"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M367.67,-236.96C387.62,-227.75 418.03,-213.72 440.62,-203.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="442.15,-206.44 449.76,-199.07 439.22,-200.08 442.15,-206.44"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M257.08,-104.55C292.74,-117.89 345.99,-138.05 392,-156.5 407.5,-162.71 424.6,-169.87 438.87,-175.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.68,-179.22 448.25,-179.91 440.42,-172.78 437.68,-179.22"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="373,-99 319,-99 319,-80 373,-80 373,-99"/>
<text text-anchor="middle" x="346" y="-87" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M264.35,-89.5C279.02,-89.5 294.91,-89.5 308.68,-89.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.74,-93 318.74,-89.5 308.74,-86 308.74,-93"/>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<g id="arrowUp" xlink:href="#dirArrow" transform="translate(30 24)" onmousedown="handlePan(0,-1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowUp.mouseover" end="arrowUp.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" xlink:href="#dirArrow" transform="rotate(90) translate(36 -43)" onmousedown="handlePan(1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowRight.mouseover" end="arrowRight.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" xlink:href="#dirArrow" transform="rotate(180) translate(-30 -48)" onmousedown="handlePan(0,1)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowDown.mouseover" end="arrowDown.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" xlink:href="#dirArrow" transform="rotate(270) translate(-36 17)" onmousedown="handlePan(-1,0)">
<use xlink:href="#rim" fill="#404040">
<set attributeName="fill" to="#808080" begin="arrowLeft.mouseover" end="arrowLeft.mouseout"/>
</use>
<path fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classciphers_1_1_hill_cipher_ab02c7563889bf1e363deb8e21967b706_cgraph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,161 @@
<?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 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::generate_decryption_key Pages: 1 -->
<svg width="523pt" height="264pt"
viewBox="0.00 0.00 523.00 264.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 260)">
<title>ciphers::HillCipher::generate_decryption_key</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Generate decryption matrix from an encryption matrix key.">
<polygon fill="#999999" stroke="#666666" points="131,-125.5 0,-125.5 0,-95.5 131,-95.5 131,-125.5"/>
<text text-anchor="start" x="8" y="-113.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.5" y="-102.5" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</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="255.5,-218 175.5,-218 175.5,-199 255.5,-199 255.5,-218"/>
<text text-anchor="middle" x="215.5" y="-206" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M85.1,-125.67C104.8,-141.37 137.1,-166.12 167,-184.5 172.58,-187.93 178.71,-191.3 184.66,-194.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="183.25,-197.59 193.75,-198.95 186.39,-191.33 183.25,-197.59"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="515,-199 428,-199 428,-180 515,-180 515,-199"/>
<text text-anchor="middle" x="471.5" y="-187" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M97.46,-125.61C116.97,-134.5 142.94,-145.2 167,-151.5 253.08,-174.03 356.49,-183.34 417.68,-187.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.67,-190.6 427.86,-187.69 418.08,-183.61 417.67,-190.6"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="241.5,-142 189.5,-142 189.5,-123 241.5,-123 241.5,-142"/>
<text text-anchor="middle" x="215.5" y="-130" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M131.41,-120.15C147.91,-122.6 165.03,-125.15 179.4,-127.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.93,-130.75 189.34,-128.76 179.96,-123.83 178.93,-130.75"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="264,-104.5 167,-104.5 167,-74.5 264,-74.5 264,-104.5"/>
<text text-anchor="start" x="175" y="-92.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="215.5" y="-81.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M131.41,-101.29C139.92,-100.08 148.58,-98.85 156.95,-97.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="157.58,-101.11 166.99,-96.24 156.59,-94.18 157.58,-101.11"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="245.5,-56 185.5,-56 185.5,-37 245.5,-37 245.5,-56"/>
<text text-anchor="middle" x="215.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node1&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M99.4,-95.37C118.95,-86.47 144.29,-75.12 167,-65.5 171.26,-63.7 175.74,-61.84 180.19,-60.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.8,-63.16 189.77,-56.17 179.19,-56.66 181.8,-63.16"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="245.5,-19 185.5,-19 185.5,0 245.5,0 245.5,-19"/>
<text text-anchor="middle" x="215.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M81.64,-95.23C100.33,-77.08 133.74,-46.82 167,-27.5 169.86,-25.84 172.9,-24.28 176.01,-22.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.61,-25.95 185.42,-18.79 174.85,-19.51 177.61,-25.95"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</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="392,-256 300,-256 300,-237 392,-237 392,-256"/>
<text text-anchor="middle" x="346" y="-244" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M248.93,-218.09C265.21,-222.9 285.14,-228.8 302.62,-233.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302,-237.43 312.58,-236.91 303.99,-230.72 302,-237.43"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.63,-205.57C299.06,-202.32 369.38,-197.06 417.68,-193.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="418.22,-196.92 427.93,-192.68 417.7,-189.94 418.22,-196.92"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M367.67,-236.96C387.62,-227.75 418.03,-213.72 440.62,-203.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="442.15,-206.44 449.76,-199.07 439.22,-200.08 442.15,-206.44"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M257.08,-104.55C292.74,-117.89 345.99,-138.05 392,-156.5 407.5,-162.71 424.6,-169.87 438.87,-175.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.68,-179.22 448.25,-179.91 440.42,-172.78 437.68,-179.22"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="373,-99 319,-99 319,-80 373,-80 373,-99"/>
<text text-anchor="middle" x="346" y="-87" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M264.35,-89.5C279.02,-89.5 294.91,-89.5 308.68,-89.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.74,-93 318.74,-89.5 308.74,-86 308.74,-93"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

View File

@@ -1,5 +1,5 @@
<map id="ciphers::HillCipher::mat_mul" name="ciphers::HillCipher::mat_mul">
<area shape="rect" id="node1" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="5,23,135,65"/>
<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="183,5,299,32"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="201,56,281,83"/>
<area shape="rect" id="node1" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="5,23,135,63"/>
<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="183,5,299,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="201,55,281,80"/>
</map>

View File

@@ -1 +1 @@
bcd9bd426f80803737f3591aad104312
b4da1ac3b7a6f29cd6a84ea28250b198

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::mat_mul Pages: 1 -->
<svg width="228pt" height="66pt"
viewBox="0.00 0.00 228.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<svg width="228pt" height="64pt"
viewBox="0.00 0.00 228.00 64.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60)">
<title>ciphers::HillCipher::mat_mul</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 224,-62 224,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="helper function to perform vector multiplication with encryption or decryption matrix">
<polygon fill="#bfbfbf" stroke="black" points="0,-14 0,-44 97,-44 97,-14 0,-14"/>
<text text-anchor="start" x="8" y="-32" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-21" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="#999999" stroke="#666666" points="97,-42.5 0,-42.5 0,-12.5 97,-12.5 97,-42.5"/>
<text text-anchor="start" x="8" y="-30.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-19.5" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
@@ -23,31 +22,31 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="133,-38.5 133,-57.5 220,-57.5 220,-38.5 133,-38.5"/>
<text text-anchor="middle" x="176.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="220,-56 133,-56 133,-37 220,-37 220,-56"/>
<text text-anchor="middle" x="176.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.14,-36.18C105.46,-37.44 114.16,-38.75 122.62,-40.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.36,-43.53 132.77,-41.56 123.4,-36.6 122.36,-43.53"/>
<path fill="none" stroke="#63b8ff" d="M97.14,-34.68C105.46,-35.94 114.16,-37.25 122.62,-38.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.36,-42.03 132.77,-40.06 123.4,-35.1 122.36,-42.03"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="146.5,-0.5 146.5,-19.5 206.5,-19.5 206.5,-0.5 146.5,-0.5"/>
<text text-anchor="middle" x="176.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="206.5,-19 146.5,-19 146.5,0 206.5,0 206.5,-19"/>
<text text-anchor="middle" x="176.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M97.14,-21.82C110.09,-19.86 123.97,-17.77 136.4,-15.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="137.08,-19.33 146.44,-14.38 136.03,-12.41 137.08,-19.33"/>
<path fill="none" stroke="#63b8ff" d="M97.14,-20.69C110.09,-18.84 123.97,-16.86 136.4,-15.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.04,-18.53 146.44,-13.65 136.05,-11.6 137.04,-18.53"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -1,8 +1,8 @@
<map id="ciphers::HillCipher::codec" name="ciphers::HillCipher::codec">
<area shape="rect" id="node1" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="5,93,135,135"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="183,5,312,47"/>
<area shape="rect" id="node4" 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="186,71,309,98"/>
<area shape="rect" id="node5" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="183,123,312,164"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="360,158,476,185"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="378,103,458,130"/>
<area shape="rect" id="node1" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="5,92,135,132"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="183,5,312,45"/>
<area shape="rect" id="node4" 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="186,70,309,95"/>
<area shape="rect" id="node5" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="183,120,312,160"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="360,154,476,179"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="378,101,458,126"/>
</map>

View File

@@ -1 +1 @@
9629277b92c4b82b44929679f89e95c6
3d41665415dfabbf9f1ac1a6ddf96135

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::codec Pages: 1 -->
<svg width="361pt" height="145pt"
viewBox="0.00 0.00 361.00 144.67" 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 140.67)">
<svg width="361pt" height="141pt"
viewBox="0.00 0.00 361.00 140.84" 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 136.84)">
<title>ciphers::HillCipher::codec</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-140.67 357,-140.67 357,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Convenience function to perform block cipher operations. The operations are identical for both encryp...">
<polygon fill="#bfbfbf" stroke="black" points="0,-40.17 0,-70.17 97,-70.17 97,-40.17 0,-40.17"/>
<text text-anchor="start" x="8" y="-58.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-47.17" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
<polygon fill="#999999" stroke="#666666" points="97,-67.84 0,-67.84 0,-37.84 97,-37.84 97,-67.84"/>
<text text-anchor="start" x="8" y="-55.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-44.84" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
@@ -23,90 +22,90 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><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="black" points="133,-106.17 133,-136.17 230,-136.17 230,-106.17 133,-106.17"/>
<text text-anchor="start" x="141" y="-124.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-113.17" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="white" stroke="#666666" points="230,-132.84 133,-132.84 133,-102.84 230,-102.84 230,-132.84"/>
<text text-anchor="start" x="141" y="-120.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-109.84" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M79.55,-70.31C97.94,-79.57 121.67,-91.52 141.5,-101.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="140.08,-104.72 150.59,-106.09 143.23,-98.47 140.08,-104.72"/>
<path fill="none" stroke="#63b8ff" d="M79.88,-67.92C98.02,-76.92 121.26,-88.45 140.84,-98.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="139.31,-101.31 149.83,-102.62 142.43,-95.04 139.31,-101.31"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="135.5,-67.67 135.5,-86.67 227.5,-86.67 227.5,-67.67 135.5,-67.67"/>
<text text-anchor="middle" x="181.5" y="-74.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
<polygon fill="white" stroke="#666666" points="227.5,-84.34 135.5,-84.34 135.5,-65.34 227.5,-65.34 227.5,-84.34"/>
<text text-anchor="middle" x="181.5" y="-72.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M97.16,-63.17C106.3,-64.7 115.93,-66.32 125.28,-67.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="124.83,-71.37 135.27,-69.57 125.99,-64.46 124.83,-71.37"/>
<path fill="none" stroke="#63b8ff" d="M97.16,-60.84C106.3,-62.38 115.93,-64 125.28,-65.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="124.83,-69.04 135.27,-67.24 125.99,-62.14 124.83,-69.04"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><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="black" points="133,-18.17 133,-48.17 230,-48.17 230,-18.17 133,-18.17"/>
<text text-anchor="start" x="141" y="-36.17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-25.17" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="white" stroke="#666666" points="230,-46.84 133,-46.84 133,-16.84 230,-16.84 230,-46.84"/>
<text text-anchor="start" x="141" y="-34.84" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-23.84" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M97.16,-47.16C105.47,-45.77 114.19,-44.3 122.74,-42.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.37,-46.31 132.65,-41.2 122.21,-39.41 123.37,-46.31"/>
<path fill="none" stroke="#63b8ff" d="M97.16,-45.2C105.47,-43.87 114.19,-42.47 122.74,-41.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="123.33,-44.55 132.65,-39.51 122.22,-37.64 123.33,-44.55"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="266,-2.67 266,-21.67 353,-21.67 353,-2.67 266,-2.67"/>
<text text-anchor="middle" x="309.5" y="-9.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="353,-21.34 266,-21.34 266,-2.34 353,-2.34 353,-21.34"/>
<text text-anchor="middle" x="309.5" y="-9.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node1&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M69.49,-40C85.65,-28.74 109.51,-14.32 133,-8.17 173.25,2.38 220.48,0.54 255.8,-3.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="255.54,-6.97 265.9,-4.71 256.4,-0.02 255.54,-6.97"/>
<path fill="none" stroke="#63b8ff" d="M70.6,-37.64C86.79,-26.97 110.17,-13.6 133,-7.84 173.34,2.34 220.57,0.52 255.86,-3.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.6,-6.88 265.95,-4.6 256.44,0.07 255.6,-6.88"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="279.5,-43.67 279.5,-62.67 339.5,-62.67 339.5,-43.67 279.5,-43.67"/>
<text text-anchor="middle" x="309.5" y="-50.67" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="339.5,-61.34 279.5,-61.34 279.5,-42.34 339.5,-42.34 339.5,-61.34"/>
<text text-anchor="middle" x="309.5" y="-49.34" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M211.43,-106.04C217.57,-102.8 224.01,-99.38 230,-96.17 247.46,-86.79 267,-76.08 282.22,-67.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="284.02,-70.71 291.09,-62.81 280.64,-64.58 284.02,-70.71"/>
<path fill="none" stroke="#63b8ff" d="M212.45,-102.84C218.29,-99.88 224.34,-96.78 230,-93.84 247.37,-84.8 266.78,-74.42 281.95,-66.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.66,-69.3 290.79,-61.47 280.33,-63.14 283.66,-69.3"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M230.14,-40.73C243.09,-42.78 256.97,-44.99 269.4,-46.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="269.02,-50.44 279.44,-48.55 270.11,-43.53 269.02,-50.44"/>
<path fill="none" stroke="#63b8ff" d="M230.14,-39.4C243.09,-41.46 256.97,-43.66 269.4,-45.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="269.02,-49.12 279.44,-47.23 270.11,-42.2 269.02,-49.12"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M230.14,-25.23C238.55,-23.82 247.35,-22.36 255.9,-20.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="256.48,-24.38 265.77,-19.29 255.33,-17.48 256.48,-24.38"/>
<path fill="none" stroke="#63b8ff" d="M230.14,-24.28C238.46,-22.96 247.16,-21.58 255.62,-20.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.44,-23.65 265.77,-18.62 255.34,-16.73 256.44,-23.65"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -1,4 +1,4 @@
<map id="ciphers::HillCipher::get_char_idx" name="ciphers::HillCipher::get_char_idx">
<area shape="rect" id="node1" title="Get the index of a character in the STRKEY." alt="" coords="5,5,135,47"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="183,13,263,39"/>
<area shape="rect" id="node1" title="Get the index of a character in the STRKEY." alt="" coords="5,5,135,45"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="183,13,263,38"/>
</map>

View File

@@ -1 +1 @@
9c258c62cd44b02f697a6bf114861aeb
6a3d6f35bed0514a11ab4e75a2636af9

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: ciphers::HillCipher::get_char_idx Pages: 1 -->
<svg width="201pt" height="39pt"
viewBox="0.00 0.00 201.00 39.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 35)">
<svg width="201pt" height="38pt"
viewBox="0.00 0.00 201.00 38.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34)">
<title>ciphers::HillCipher::get_char_idx</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-35 197,-35 197,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Get the index of a character in the STRKEY.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 97,-30.5 97,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="#999999" stroke="#666666" points="97,-30 0,-30 0,0 97,0 97,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
@@ -23,16 +22,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="133,-6 133,-25 193,-25 193,-6 133,-6"/>
<text text-anchor="middle" x="163" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="193,-24.5 133,-24.5 133,-5.5 193,-5.5 193,-24.5"/>
<text text-anchor="middle" x="163" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M97.21,-15.5C105.72,-15.5 114.49,-15.5 122.73,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="122.81,-19 132.81,-15.5 122.81,-12 122.81,-19"/>
<path fill="none" stroke="#63b8ff" d="M97.21,-15C105.72,-15 114.49,-15 122.73,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.81,-18.5 132.81,-15 122.81,-11.5 122.81,-18.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.4"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: dynamic_programming/house_robber.cpp File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
@@ -41,10 +41,10 @@ MathJax.Hub.Config({
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
@@ -84,9 +84,16 @@ $(document).ready(function(){initNavTree('d6/d26/house__robber_8cpp.html','../..
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
@@ -106,7 +113,7 @@ $(document).ready(function(){initNavTree('d6/d26/house__robber_8cpp.html','../..
</div><div class="textblock"><div class="dynheader">
Include dependency graph for house_robber.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d4/dd7/house__robber_8cpp__incl.svg" width="340" height="127"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d4/dd7/house__robber_8cpp__incl.svg" width="340" height="124"><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">
@@ -136,7 +143,7 @@ Functions</h2></td></tr>
<p ><a class="el" href="../../dd/d4f/class_solution.html">Solution</a> of House robber problem uses a dynamic programming concept that works in \(O(n)\) time and works in \(O(1)\) space. </p><dl class="section author"><dt>Author</dt><dd><a href="https://github.com/Swastyy" target="_blank">Swastika Gupta</a> </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a1e497c3e3f169afe5baaae6a5d40cbc8" name="a1e497c3e3f169afe5baaae6a5d40cbc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e497c3e3f169afe5baaae6a5d40cbc8">&#9670;&nbsp;</a></span>houseRobber()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#a1e497c3e3f169afe5baaae6a5d40cbc8">&#9670;&#160;</a></span>houseRobber()</h2>
<div class="memitem">
<div class="memproto">
@@ -196,14 +203,14 @@ Functions</h2></td></tr>
</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/house__robber_8cpp_a1e497c3e3f169afe5baaae6a5d40cbc8_cgraph.svg" width="326" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/house__robber_8cpp_a1e497c3e3f169afe5baaae6a5d40cbc8_cgraph.svg" width="326" height="75"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&nbsp;</a></span>main()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
@@ -228,14 +235,14 @@ 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/house__robber_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="318" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/house__robber_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="318" 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>
</div>
<a id="aa8dca7b867074164d5f45b0f3851269d" name="aa8dca7b867074164d5f45b0f3851269d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&nbsp;</a></span>test()</h2>
<h2 class="memtitle"><span class="permalink"><a href="#aa8dca7b867074164d5f45b0f3851269d">&#9670;&#160;</a></span>test()</h2>
<div class="memitem">
<div class="memproto">
@@ -306,7 +313,7 @@ Here is the call graph for this function:</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/house__robber_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="219" height="88"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/house__robber_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg" width="219" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -318,7 +325,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/d26/house__robber_8cpp.html">house_robber.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.4 </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.5 </li>
</ul>
</div>
</body>

View File

@@ -1,4 +1,4 @@
<map id="dynamic_programming::house_robber::houseRobber" name="dynamic_programming::house_robber::houseRobber">
<area shape="rect" id="node1" title="The main function that implements the House Robber algorithm using dynamic programming." alt="" coords="5,29,199,71"/>
<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="247,37,320,63"/>
<area shape="rect" id="node1" title="The main function that implements the House Robber algorithm using dynamic programming." alt="" coords="5,29,199,69"/>
<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="247,37,320,62"/>
</map>

View File

@@ -1 +1 @@
f2219629fd2388f7df6074b28d6be8f6
18ae88e76f958b1a89450bb50020f504

View File

@@ -1,44 +1,43 @@
<?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 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: dynamic_programming::house_robber::houseRobber Pages: 1 -->
<svg width="244pt" height="57pt"
viewBox="0.00 0.00 244.00 57.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 53)">
<svg width="244pt" height="56pt"
viewBox="0.00 0.00 244.00 56.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 52)">
<title>dynamic_programming::house_robber::houseRobber</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-53 240,-53 240,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="The main function that implements the House Robber algorithm using dynamic programming.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 145,-30.5 145,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="72.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">::house_robber::houseRobber</text>
<polygon fill="#999999" stroke="#666666" points="145,-30 0,-30 0,0 145,0 145,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="72.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">::house_robber::houseRobber</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M48.8,-30.66C43.08,-40.06 50.98,-49 72.5,-49 85.61,-49 93.67,-45.68 96.67,-40.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="100.15,-40.49 96.2,-30.66 93.16,-40.81 100.15,-40.49"/>
<path fill="none" stroke="#63b8ff" d="M48.59,-30.28C43.28,-39.41 51.25,-48 72.5,-48 85.12,-48 93.05,-44.97 96.31,-40.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="99.81,-40.31 96.41,-30.28 92.81,-40.24 99.81,-40.31"/>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/max.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="181,-6 181,-25 236,-25 236,-6 181,-6"/>
<text text-anchor="middle" x="208.5" y="-13" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
<polygon fill="white" stroke="#666666" points="236,-24.5 181,-24.5 181,-5.5 236,-5.5 236,-24.5"/>
<text text-anchor="middle" x="208.5" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::max</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M145.21,-15.5C154.03,-15.5 162.75,-15.5 170.74,-15.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="170.78,-19 180.78,-15.5 170.78,-12 170.78,-19"/>
<path fill="none" stroke="#63b8ff" d="M145.21,-15C154.03,-15 162.75,-15 170.74,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.78,-18.5 180.78,-15 170.78,-11.5 170.78,-18.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,5 +1,5 @@
<map id="test" name="test">
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,31,49,57"/>
<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="119,5,191,32"/>
<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="97,56,213,83"/>
<area shape="rect" id="node1" title="Self&#45;test implementations." alt="" coords="5,31,49,56"/>
<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="119,5,191,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="97,55,213,80"/>
</map>

View File

@@ -1 +1 @@
2ce71e7695ec8792d8dd4ff4e74dc617
3c748b8c7582c3a4260b5f2eb7c16c6f

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: test Pages: 1 -->
<svg width="164pt" height="66pt"
viewBox="0.00 0.00 164.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<svg width="164pt" height="64pt"
viewBox="0.00 0.00 164.00 64.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60)">
<title>test</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 160,-62 160,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 33,-38.5 33,-19.5 0,-19.5"/>
<text text-anchor="middle" x="16.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="#999999" stroke="#666666" points="33,-37 0,-37 0,-18 33,-18 33,-37"/>
<text text-anchor="middle" x="16.5" y="-25" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -22,31 +21,31 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="85.5,-38.5 85.5,-57.5 139.5,-57.5 139.5,-38.5 85.5,-38.5"/>
<text text-anchor="middle" x="112.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="139.5,-56 85.5,-56 85.5,-37 139.5,-37 139.5,-56"/>
<text text-anchor="middle" x="112.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M33.02,-32.14C44.55,-34.47 60.74,-37.74 75.43,-40.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="74.79,-44.15 85.28,-42.7 76.18,-37.29 74.79,-44.15"/>
<path fill="none" stroke="#63b8ff" d="M33.02,-30.64C44.55,-32.97 60.74,-36.24 75.43,-39.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.79,-42.65 85.28,-41.2 76.18,-35.79 74.79,-42.65"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="69,-0.5 69,-19.5 156,-19.5 156,-0.5 69,-0.5"/>
<text text-anchor="middle" x="112.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="156,-19 69,-19 69,0 156,0 156,-19"/>
<text text-anchor="middle" x="112.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M33.02,-25.86C40.3,-24.39 49.44,-22.54 58.88,-20.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="59.66,-24.05 68.77,-18.64 58.28,-17.19 59.66,-24.05"/>
<path fill="none" stroke="#63b8ff" d="M33.02,-24.53C40.3,-23.13 49.44,-21.38 58.88,-19.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="59.61,-23 68.77,-17.68 58.29,-16.13 59.61,-23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,6 +1,6 @@
<map id="main" name="main">
<area shape="rect" id="node1" title="Main function." alt="" coords="5,31,56,57"/>
<area shape="rect" id="node2" href="$d6/d26/house__robber_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="104,31,148,57"/>
<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="218,5,290,32"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="196,56,312,83"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,31,56,56"/>
<area shape="rect" id="node2" href="$d6/d26/house__robber_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="104,31,148,56"/>
<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="218,5,290,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="196,55,312,80"/>
</map>

View File

@@ -1 +1 @@
346281579672d1628c8319f10cbc09b9
412e1f9a3a48522eb08f99991e1a8450

View File

@@ -1,20 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: main Pages: 1 -->
<svg width="238pt" height="66pt"
viewBox="0.00 0.00 238.00 66.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 62)">
<svg width="238pt" height="64pt"
viewBox="0.00 0.00 238.00 64.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60)">
<title>main</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-62 234,-62 234,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#bfbfbf" stroke="black" points="0,-19.5 0,-38.5 38,-38.5 38,-19.5 0,-19.5"/>
<text text-anchor="middle" x="19" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
<polygon fill="#999999" stroke="#666666" points="38,-37 0,-37 0,-18 38,-18 38,-37"/>
<text text-anchor="middle" x="19" y="-25" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -22,46 +21,46 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../d6/d26/house__robber_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" target="_top" xlink:title="Self&#45;test implementations.">
<polygon fill="white" stroke="black" points="74,-19.5 74,-38.5 107,-38.5 107,-19.5 74,-19.5"/>
<text text-anchor="middle" x="90.5" y="-26.5" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
<polygon fill="white" stroke="#666666" points="107,-37 74,-37 74,-18 107,-18 107,-37"/>
<text text-anchor="middle" x="90.5" y="-25" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M38.26,-29C46.07,-29 55.31,-29 63.79,-29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="63.95,-32.5 73.95,-29 63.95,-25.5 63.95,-32.5"/>
<path fill="none" stroke="#63b8ff" d="M38.26,-27.5C46.07,-27.5 55.31,-27.5 63.79,-27.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="63.95,-31 73.95,-27.5 63.95,-24 63.95,-31"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="159.5,-38.5 159.5,-57.5 213.5,-57.5 213.5,-38.5 159.5,-38.5"/>
<text text-anchor="middle" x="186.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
<polygon fill="white" stroke="#666666" points="213.5,-56 159.5,-56 159.5,-37 213.5,-37 213.5,-56"/>
<text text-anchor="middle" x="186.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M107.02,-32.14C118.55,-34.47 134.74,-37.74 149.43,-40.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="148.79,-44.15 159.28,-42.7 150.18,-37.29 148.79,-44.15"/>
<path fill="none" stroke="#63b8ff" d="M107.02,-30.64C118.55,-32.97 134.74,-36.24 149.43,-39.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.79,-42.65 159.28,-41.2 150.18,-35.79 148.79,-42.65"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="black" points="143,-0.5 143,-19.5 230,-19.5 230,-0.5 143,-0.5"/>
<text text-anchor="middle" x="186.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="230,-19 143,-19 143,0 230,0 230,-19"/>
<text text-anchor="middle" x="186.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M107.02,-25.86C114.3,-24.39 123.44,-22.54 132.88,-20.64"/>
<polygon fill="midnightblue" stroke="midnightblue" points="133.66,-24.05 142.77,-18.64 132.28,-17.19 133.66,-24.05"/>
<path fill="none" stroke="#63b8ff" d="M107.02,-24.53C114.3,-23.13 123.44,-21.38 132.88,-19.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="133.61,-23 142.77,-17.68 132.29,-16.13 133.61,-23"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,5 +1,5 @@
<map id="binary_search_tree&lt; T &gt;::bst_node" name="binary_search_tree&lt; T &gt;::bst_node">
<area shape="rect" id="node1" title="A struct to represent a node in the Binary Search Tree." alt="" coords="5,124,137,165"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/unique_ptr.html" title=" " alt="" coords="86,5,257,47"/>
<area shape="rect" id="node3" href="$dd/db6/structbinary__search__tree_1_1bst__node.html" title="A struct to represent a node in the Binary Search Tree." alt="" coords="161,124,293,165"/>
<area shape="rect" id="node1" title="A struct to represent a node in the Binary Search Tree." alt="" coords="5,123,137,163"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/unique_ptr.html" title=" " alt="" coords="86,5,257,45"/>
<area shape="rect" id="node3" href="$dd/db6/structbinary__search__tree_1_1bst__node.html" title="A struct to represent a node in the Binary Search Tree." alt="" coords="161,123,293,163"/>
</map>

View File

@@ -1 +1 @@
c479ee70cc2b37a5125da99ff6b3f7e4
77185fef3ba6876f32fa14208e6670fd

View File

@@ -1,21 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 5.0.0 (20220707.1540)
<!-- Generated by graphviz version 5.0.1 (20220820.1526)
-->
<!-- Title: binary_search_tree&lt; T &gt;::bst_node Pages: 1 -->
<svg width="224pt" height="128pt"
viewBox="0.00 0.00 224.00 128.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 124)">
<svg width="224pt" height="126pt"
viewBox="0.00 0.00 224.00 126.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 122)">
<title>binary_search_tree&lt; T &gt;::bst_node</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-124 220,-124 220,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="A struct to represent a node in the Binary Search Tree.">
<polygon fill="#bfbfbf" stroke="black" points="0,-0.5 0,-30.5 99,-30.5 99,-0.5 0,-0.5"/>
<text text-anchor="start" x="8" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">binary_search_tree</text>
<text text-anchor="middle" x="49.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt;::bst_node</text>
<polygon fill="#999999" stroke="#666666" points="99,-30 0,-30 0,0 99,0 99,-30"/>
<text text-anchor="start" x="8" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">binary_search_tree</text>
<text text-anchor="middle" x="49.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt;::bst_node</text>
</a>
</g>
</g>
@@ -23,44 +22,44 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/memory/unique_ptr.html" xlink:title=" ">
<polygon fill="white" stroke="black" points="60.5,-89.5 60.5,-119.5 188.5,-119.5 188.5,-89.5 60.5,-89.5"/>
<text text-anchor="start" x="68.5" y="-107.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; binary</text>
<text text-anchor="middle" x="124.5" y="-96.5" font-family="Helvetica,sans-Serif" font-size="10.00">_search_tree::bst_node &gt;</text>
<polygon fill="white" stroke="#666666" points="188.5,-118 60.5,-118 60.5,-88 188.5,-88 188.5,-118"/>
<text text-anchor="start" x="68.5" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; binary</text>
<text text-anchor="middle" x="124.5" y="-95" font-family="Helvetica,sans-Serif" font-size="10.00">_search_tree::bst_node &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M103.72,-82.22C100.26,-78.53 96.74,-74.69 93.5,-71 81.79,-57.66 69.12,-41.81 60.4,-30.65"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="101.23,-84.67 110.66,-89.5 106.3,-79.84 101.23,-84.67"/>
<text text-anchor="middle" x="103" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="103" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M103.25,-80.57C99.94,-77.08 96.59,-73.48 93.5,-70 81.77,-56.8 69.11,-41.1 60.39,-30.03"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="100.88,-83.15 110.34,-87.91 105.91,-78.29 100.88,-83.15"/>
<text text-anchor="middle" x="103" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="103" y="-51" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../dd/db6/structbinary__search__tree_1_1bst__node.html" target="_top" xlink:title="A struct to represent a node in the Binary Search Tree.">
<polygon fill="white" stroke="black" points="117,-0.5 117,-30.5 216,-30.5 216,-0.5 117,-0.5"/>
<text text-anchor="start" x="125" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">binary_search_tree</text>
<text text-anchor="middle" x="166.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt;::bst_node</text>
<polygon fill="white" stroke="#666666" points="216,-30 117,-30 117,0 216,0 216,-30"/>
<text text-anchor="start" x="125" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">binary_search_tree</text>
<text text-anchor="middle" x="166.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt;::bst_node</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M118.01,-79.24C116.64,-69.38 116.81,-58.17 121.5,-49 125.27,-41.62 131.59,-35.53 138.31,-30.7"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="114.61,-80.1 119.94,-89.25 121.48,-78.77 114.61,-80.1"/>
<text text-anchor="middle" x="131" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="131" y="-52" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M118.01,-77.95C116.66,-68.17 116.82,-57.07 121.5,-48 125.19,-40.84 131.31,-34.94 137.86,-30.23"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="114.6,-78.72 119.95,-87.87 121.47,-77.39 114.6,-78.72"/>
<text text-anchor="middle" x="131" y="-62" font-family="Helvetica,sans-Serif" font-size="10.00"> left</text>
<text text-anchor="middle" x="131" y="-51" font-family="Helvetica,sans-Serif" font-size="10.00">right</text>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M157.96,-40.12C154.19,-49.85 149.48,-61.13 144.5,-71 141.39,-77.15 137.51,-83.67 133.99,-89.24"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="161.27,-41.27 161.52,-30.67 154.72,-38.8 161.27,-41.27"/>
<text text-anchor="middle" x="161" y="-57.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M157.97,-39.42C154.2,-49.06 149.49,-60.23 144.5,-70 141.4,-76.07 137.52,-82.48 134,-87.97"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="161.25,-40.64 161.53,-30.05 154.71,-38.16 161.25,-40.64"/>
<text text-anchor="middle" x="161" y="-56.5" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

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