Documentation for 1a1570d775

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

View File

@@ -245,7 +245,7 @@ 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="188"><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="479" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -301,7 +301,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/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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a427acfac1dbff3f48a2b071d449d965b_cgraph.svg" width="655" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -356,7 +356,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/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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_aa8bbb6e4a5749f6008b06602d5103917_cgraph.svg" width="655" height="188"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -423,7 +423,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a7760f3665651a0a37937c79c62f219c0_cgraph.svg" width="295" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -602,7 +602,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/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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a642f70fb54cb50b00fb6df7c3f2b120e_cgraph.svg" width="518" height="200"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -728,7 +728,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/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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ae77cad522fa44b8c985779a7188d2f41_cgraph.svg" width="267" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -864,7 +864,7 @@ template&lt;typename T &gt; </div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a2eb58750b978a93ac5e6eb29e3e570b7_cgraph.svg" width="303" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -931,7 +931,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/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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_ad36cbcc7a458b3f3a2af0c4aa1126590_cgraph.svg" width="303" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -1052,7 +1052,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_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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/classciphers_1_1_hill_cipher_a716d0313141499d16f57c0c107f04395_cgraph.svg" width="627" height="70"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -1120,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="51"><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="260" height="52"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

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,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"/>
<area shape="rect" id="node1" title=" " alt="" coords="5,23,134,64"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="204,5,275,31"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="182,55,297,80"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::get_inverse Pages: 1 -->
<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)">
<svg width="227pt" height="64pt"
viewBox="0.00 0.00 226.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>ciphers::HillCipher::get_inverse</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<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>
<polygon fill="#999999" stroke="#666666" points="96.25,-42.88 0,-42.88 0,-12.37 96.25,-12.37 96.25,-42.88"/>
<text text-anchor="start" x="8" y="-29.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-18.12" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</a>
</g>
</g>
@@ -22,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="#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>
<polygon fill="white" stroke="#666666" points="202.25,-56.25 148.75,-56.25 148.75,-37 202.25,-37 202.25,-56.25"/>
<text text-anchor="middle" x="175.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.49,-34.74C111.05,-36.78 125.59,-38.97 138.4,-40.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.73,-44.5 148.14,-42.53 138.78,-37.57 137.73,-44.5"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-34.81C110.15,-36.87 124.8,-39.09 137.68,-41.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.06,-44.64 147.47,-42.68 138.11,-37.72 137.06,-44.64"/>
</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="#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>
<polygon fill="white" stroke="#666666" points="218.75,-19.25 132.25,-19.25 132.25,0 218.75,0 218.75,-19.25"/>
<text text-anchor="middle" x="175.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M97.49,-20.64C105.43,-19.51 113.71,-18.33 121.77,-17.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.19,-20.51 131.59,-15.63 121.2,-13.58 122.19,-20.51"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-20.82C104.62,-19.66 113.09,-18.44 121.33,-17.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.58,-20.62 130.98,-15.73 120.58,-13.69 121.58,-20.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1,19 +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"/>
<area shape="rect" id="node1" title="Generate encryption and decryption key pair." alt="" coords="5,262,134,303"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="430,56,536,82"/>
<area shape="rect" id="node5" href="$d6/d26/classciphers_1_1_hill_cipher.html#ab02c7563889bf1e363deb8e21967b706" title="Generate decryption matrix from an encryption matrix key." alt="" coords="182,207,356,248"/>
<area shape="rect" id="node11" href="$d6/d26/classciphers_1_1_hill_cipher.html#a642f70fb54cb50b00fb6df7c3f2b120e" title="Generate encryption matrix of a given size. Larger size matrices are difficult to generate but provid..." alt="" coords="182,339,356,380"/>
<area shape="rect" id="node17" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/pair/make_pair.html#" title=" " alt="" coords="215,404,323,430"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="609,5,732,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="780,81,895,107"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="449,157,517,183"/>
<area shape="rect" id="node7" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="419,207,547,248"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/round.html#" title=" " alt="" coords="443,272,522,298"/>
<area shape="rect" id="node10" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="443,321,522,347"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="635,215,706,240"/>
<area shape="rect" id="node12" href="$d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="404,371,561,396"/>
<area shape="rect" id="node14" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/isfinite.html#" title=" " alt="" coords="440,420,525,446"/>
<area shape="rect" id="node15" href="$d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" title="Function to generate a random integer in a given interval." alt="" coords="419,470,547,511"/>
<area shape="rect" id="node13" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="631,371,710,396"/>
<area shape="rect" id="node16" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="634,477,707,503"/>
</map>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::generate_keys Pages: 1 -->
<!--zoomable 387 -->
@@ -46,7 +46,7 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 678;
var viewWidth = 675;
var viewHeight = 387;
var sectionId = 'dynsection-6';
</script>
@@ -58,9 +58,9 @@ var sectionId = 'dynsection-6';
<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>
<polygon fill="#999999" stroke="#666666" points="96.25,-186.5 0,-186.5 0,-156 96.25,-156 96.25,-186.5"/>
<text text-anchor="start" x="8" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-161.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
</a>
</g>
</g>
@@ -68,275 +68,275 @@ var sectionId = 'dynsection-6';
<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>
<polygon fill="white" stroke="#666666" points="397.88,-340.88 318.12,-340.88 318.12,-321.62 397.88,-321.62 397.88,-340.88"/>
<text text-anchor="middle" x="358" y="-327.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M66.46,-186.35C82.69,-200.51 108.3,-221.47 133,-236 194.15,-271.97 271.47,-301.44 317.85,-317.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.51,-321.16 327.1,-321.1 318.79,-314.54 316.51,-321.16"/>
<path fill="none" stroke="#63b8ff" d="M66.31,-186.88C82.48,-201.03 107.79,-221.82 132.25,-236.25 193.01,-272.1 269.82,-301.51 316.09,-317.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.73,-321.26 325.33,-321.22 317.02,-314.65 314.73,-321.26"/>
</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>
<polygon fill="white" stroke="#666666" points="263,-227.5 132.25,-227.5 132.25,-197 263,-197 263,-227.5"/>
<text text-anchor="start" x="140.25" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</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.01,-187.21 119.75,-190.46 131.24,-193.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.12,-197.24 140.69,-196.54 131.99,-190.5 130.12,-197.24"/>
<path fill="none" stroke="#63b8ff" d="M96.61,-184.45C107.14,-187.38 118.49,-190.53 129.63,-193.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="128.65,-197.27 139.22,-196.57 130.52,-190.52 128.65,-197.27"/>
</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>
<polygon fill="white" stroke="#666666" points="263,-128.5 132.25,-128.5 132.25,-98 263,-98 263,-128.5"/>
<text text-anchor="start" x="140.25" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</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.77,-155.61C106.92,-148.5 128.67,-139.97 147.93,-132.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.01,-135.37 157.04,-128.46 146.46,-128.85 149.01,-135.37"/>
<path fill="none" stroke="#63b8ff" d="M89.04,-155.55C106.75,-148.59 127.78,-140.32 146.53,-132.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.65,-135.87 155.68,-128.96 145.09,-129.36 147.65,-135.87"/>
</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>
<polygon fill="white" stroke="#666666" points="237.88,-79.88 157.38,-79.88 157.38,-60.62 237.88,-60.62 237.88,-79.88"/>
<text text-anchor="middle" x="197.62" y="-66.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21" 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.48,-86.37 142.36,-84.07 147.35,-82.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.43,-85.06 156.68,-78.41 146.09,-78.46 148.43,-85.06"/>
<path fill="none" stroke="#63b8ff" d="M60.91,-155.63C75.65,-137.17 102.57,-106.75 132.25,-89.25 136.72,-86.61 141.58,-84.32 146.57,-82.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.63,-85.31 155.88,-78.66 145.28,-78.71 147.63,-85.31"/>
</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>
<polygon fill="white" stroke="#666666" points="544.75,-378.88 453,-378.88 453,-359.62 544.75,-359.62 544.75,-378.88"/>
<text text-anchor="middle" x="498.88" y="-365.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M397.15,-340.98C414.29,-345.65 434.9,-351.27 453.16,-356.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.02,-359.83 462.59,-359.08 453.86,-353.08 452.02,-359.83"/>
<path fill="none" stroke="#63b8ff" d="M395.85,-341.33C412.7,-345.94 432.86,-351.46 450.79,-356.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.76,-359.99 460.33,-359.25 451.61,-353.24 449.76,-359.99"/>
</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>
<polygon fill="white" stroke="#666666" points="667.25,-321.88 580.75,-321.88 580.75,-302.62 667.25,-302.62 667.25,-321.88"/>
<text text-anchor="middle" x="624" y="-308.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M399.89,-328.18C445.56,-324.9 521.07,-319.49 572.02,-315.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="572.1,-319.27 581.82,-315.06 571.59,-312.28 572.1,-319.27"/>
<path fill="none" stroke="#63b8ff" d="M398.24,-328.43C443.74,-325.15 518.97,-319.74 569.72,-316.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.76,-319.52 579.48,-315.31 569.26,-312.54 569.76,-319.52"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M523.51,-359.07C543.08,-350.04 572.2,-336.6 594.32,-326.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="595.62,-329.18 603.23,-321.81 592.69,-322.83 595.62,-329.18"/>
<path fill="none" stroke="#63b8ff" d="M521.6,-359.19C541.03,-350.2 569.74,-336.91 591.65,-326.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="592.88,-329.59 600.49,-322.21 589.94,-323.23 592.88,-329.59"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M214.47,-227.47C237.64,-251.18 281.44,-295.02 300,-307 305.69,-310.67 312.03,-313.97 318.39,-316.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.71,-320.37 327.28,-321.06 319.44,-313.93 316.71,-320.37"/>
<path fill="none" stroke="#63b8ff" d="M213.58,-227.72C236.73,-251.42 280.48,-295.24 299,-307.25 304.58,-310.87 310.8,-314.12 317.03,-316.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.18,-320.43 325.75,-321.16 317.94,-314 315.18,-320.43"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.97,-227.37C258.76,-228.79 261.45,-230.33 264,-232 284.55,-245.5 278.3,-262.45 300,-274 345.87,-298.42 491.99,-307.34 571.95,-310.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.66,-313.97 581.78,-310.84 571.92,-306.98 571.66,-313.97"/>
<path fill="none" stroke="#63b8ff" d="M255.63,-227.95C258.18,-229.28 260.65,-230.71 263,-232.25 283.54,-245.76 277.3,-262.69 299,-274.25 344.65,-298.57 490.1,-307.53 569.7,-310.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.35,-314.2 579.48,-311.07 569.62,-307.2 569.35,-314.2"/>
</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>
<polygon fill="white" stroke="#666666" points="383.62,-264.88 332.38,-264.88 332.38,-245.62 383.62,-245.62 383.62,-264.88"/>
<text text-anchor="middle" x="358" y="-251.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M256.45,-227.4C278.46,-233.35 302.97,-239.98 322.46,-245.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.44,-248.87 332,-248.1 323.26,-242.12 321.44,-248.87"/>
<path fill="none" stroke="#63b8ff" d="M256.25,-227.9C278.09,-233.82 302.29,-240.4 321.51,-245.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.33,-249.19 330.9,-248.44 322.17,-242.44 320.33,-249.19"/>
</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>
<polygon fill="white" stroke="#666666" points="406.12,-227.5 309.88,-227.5 309.88,-197 406.12,-197 406.12,-227.5"/>
<text text-anchor="start" x="317.88" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</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.03,-212 288.34,-212 300.01,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.96,-215.5 309.96,-212 299.96,-208.5 299.96,-215.5"/>
<path fill="none" stroke="#63b8ff" d="M263.5,-212.25C275.15,-212.25 287.23,-212.25 298.68,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.44,-215.75 308.44,-212.25 298.44,-208.75 298.44,-215.75"/>
</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>
<polygon fill="white" stroke="#666666" points="387.75,-178.88 328.25,-178.88 328.25,-159.62 387.75,-159.62 387.75,-178.88"/>
<text text-anchor="middle" x="358" y="-165.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M256.45,-196.6C277.01,-191.04 299.76,-184.88 318.56,-179.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.38,-182.93 328.12,-176.95 317.55,-176.18 319.38,-182.93"/>
<path fill="none" stroke="#63b8ff" d="M256.25,-196.6C276.66,-191.06 299.13,-184.96 317.66,-179.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.34,-183.1 327.08,-177.1 316.51,-176.35 318.34,-183.1"/>
</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>
<polygon fill="white" stroke="#666666" points="387.75,-141.88 328.25,-141.88 328.25,-122.62 387.75,-122.62 387.75,-141.88"/>
<text text-anchor="middle" x="358" y="-128.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="#63b8ff" d="M221.43,-196.64C241.26,-183.26 271.61,-164.01 300,-151 306.05,-148.23 312.63,-145.68 319.11,-143.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.74,-146.55 328.13,-140.08 317.54,-139.91 319.74,-146.55"/>
<path fill="none" stroke="#63b8ff" d="M220.44,-196.52C240.19,-182.84 270.48,-163.23 299,-150.25 304.84,-147.59 311.18,-145.18 317.46,-143.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.39,-146.11 326.85,-139.73 316.26,-139.44 318.39,-146.11"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M405.59,-227.45C443.52,-240.62 499.07,-260.33 547,-279 562.19,-284.92 578.85,-291.86 592.9,-297.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="591.05,-301.28 601.62,-302 593.8,-294.85 591.05,-301.28"/>
<path fill="none" stroke="#63b8ff" d="M404.67,-227.97C442.43,-241.14 497.34,-260.72 544.75,-279.25 559.74,-285.11 576.18,-291.97 590.1,-297.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.62,-301.52 599.19,-302.25 591.38,-295.09 588.62,-301.52"/>
</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>
<polygon fill="white" stroke="#666666" points="525.62,-221.88 472.12,-221.88 472.12,-202.62 525.62,-202.62 525.62,-221.88"/>
<text text-anchor="middle" x="498.88" y="-208.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-212C426.12,-212 446.31,-212 463.17,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.72,-215.5 472.72,-212 462.72,-208.5 462.72,-215.5"/>
<path fill="none" stroke="#63b8ff" d="M406.4,-212.25C424.15,-212.25 444.04,-212.25 460.73,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.71,-215.75 470.71,-212.25 460.71,-208.75 460.71,-215.75"/>
</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.47,-122.92 301.86,-125.23 318.27,-127.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.76,-130.78 328.11,-128.49 318.59,-123.83 317.76,-130.78"/>
<path fill="none" stroke="#63b8ff" d="M263.5,-121.03C281.68,-123.21 300.91,-125.52 317.17,-127.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.56,-131.04 326.9,-128.76 317.39,-124.09 316.56,-131.04"/>
</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>
<polygon fill="white" stroke="#666666" points="417,-104.88 299,-104.88 299,-85.62 417,-85.62 417,-104.88"/>
<text text-anchor="middle" x="358" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-105.68C272.3,-104.76 280.65,-103.81 288.85,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.98,-106.28 298.52,-101.68 288.19,-99.32 288.98,-106.28"/>
<path fill="none" stroke="#63b8ff" d="M263.5,-105.88C271.49,-104.97 279.67,-104.04 287.72,-103.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.04,-106.5 297.58,-101.89 287.25,-99.54 288.04,-106.5"/>
</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>
<polygon fill="white" stroke="#666666" points="390,-67.88 326,-67.88 326,-48.62 390,-48.62 390,-67.88"/>
<text text-anchor="middle" x="358" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="#63b8ff" d="M241.45,-97.66C259.44,-91.16 280.71,-83.59 300,-77 305.5,-75.12 311.29,-73.19 317.02,-71.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.75,-74.42 326.17,-67.98 315.58,-67.76 317.75,-74.42"/>
<path fill="none" stroke="#63b8ff" d="M241,-97.51C265.68,-88.37 293.09,-78.26 299,-76.25 304.23,-74.48 309.75,-72.67 315.22,-70.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.11,-74 324.6,-67.67 314.01,-67.33 316.11,-74"/>
</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>
<polygon fill="white" stroke="#666666" points="406.12,-30.5 309.88,-30.5 309.88,0 406.12,0 406.12,-30.5"/>
<text text-anchor="start" x="317.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge18" class="edge">
<title>Node11&#45;&gt;Node15</title>
<path fill="none" stroke="#63b8ff" d="M250.01,-97.61C254.96,-95.12 259.72,-92.26 264,-89 285.77,-72.4 278.5,-55.96 300,-39 301.27,-38 302.58,-37.04 303.93,-36.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="305.53,-38.63 312.29,-30.48 301.92,-32.63 305.53,-38.63"/>
<path fill="none" stroke="#63b8ff" d="M249.69,-97.52C254.4,-95.1 258.92,-92.36 263,-89.25 284.77,-72.64 277.53,-56.24 299,-39.25 300.23,-38.28 301.5,-37.34 302.81,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.15,-39.11 310.88,-30.92 300.52,-33.12 304.15,-39.11"/>
</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>
<polygon fill="white" stroke="#666666" points="528.25,-104.88 469.5,-104.88 469.5,-85.62 528.25,-85.62 528.25,-104.88"/>
<text text-anchor="middle" x="498.88" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="#63b8ff" d="M419.26,-95C433.19,-95 447.73,-95 460.57,-95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.35,-98.5 470.35,-95 460.35,-91.5 460.35,-98.5"/>
<path fill="none" stroke="#63b8ff" d="M417.49,-95.25C431.37,-95.25 445.84,-95.25 458.62,-95.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.36,-98.75 468.36,-95.25 458.36,-91.75 458.36,-98.75"/>
</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>
<polygon fill="white" stroke="#666666" points="526,-24.88 471.75,-24.88 471.75,-5.62 526,-5.62 526,-24.88"/>
<text text-anchor="middle" x="498.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-15C425.82,-15 445.64,-15 462.33,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.32,-18.5 472.32,-15 462.32,-11.5 462.32,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M406.4,-15.25C424.03,-15.25 443.76,-15.25 460.37,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.31,-18.75 470.31,-15.25 460.31,-11.75 460.31,-18.75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: 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)">
<svg width="675pt" height="387pt"
viewBox="0.00 0.00 675.25 386.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 382.88)">
<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>
<polygon fill="#999999" stroke="#666666" points="96.25,-186.5 0,-186.5 0,-156 96.25,-156 96.25,-186.5"/>
<text text-anchor="start" x="8" y="-173" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-161.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
</a>
</g>
</g>
@@ -22,275 +22,275 @@
<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>
<polygon fill="white" stroke="#666666" points="397.88,-340.88 318.12,-340.88 318.12,-321.62 397.88,-321.62 397.88,-340.88"/>
<text text-anchor="middle" x="358" y="-327.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M66.46,-186.35C82.69,-200.51 108.3,-221.47 133,-236 194.15,-271.97 271.47,-301.44 317.85,-317.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.51,-321.16 327.1,-321.1 318.79,-314.54 316.51,-321.16"/>
<path fill="none" stroke="#63b8ff" d="M66.31,-186.88C82.48,-201.03 107.79,-221.82 132.25,-236.25 193.01,-272.1 269.82,-301.51 316.09,-317.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="314.73,-321.26 325.33,-321.22 317.02,-314.65 314.73,-321.26"/>
</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>
<polygon fill="white" stroke="#666666" points="263,-227.5 132.25,-227.5 132.25,-197 263,-197 263,-227.5"/>
<text text-anchor="start" x="140.25" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</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.01,-187.21 119.75,-190.46 131.24,-193.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="130.12,-197.24 140.69,-196.54 131.99,-190.5 130.12,-197.24"/>
<path fill="none" stroke="#63b8ff" d="M96.61,-184.45C107.14,-187.38 118.49,-190.53 129.63,-193.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="128.65,-197.27 139.22,-196.57 130.52,-190.52 128.65,-197.27"/>
</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>
<polygon fill="white" stroke="#666666" points="263,-128.5 132.25,-128.5 132.25,-98 263,-98 263,-128.5"/>
<text text-anchor="start" x="140.25" y="-115" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="197.62" y="-103.75" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</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.77,-155.61C106.92,-148.5 128.67,-139.97 147.93,-132.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="149.01,-135.37 157.04,-128.46 146.46,-128.85 149.01,-135.37"/>
<path fill="none" stroke="#63b8ff" d="M89.04,-155.55C106.75,-148.59 127.78,-140.32 146.53,-132.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.65,-135.87 155.68,-128.96 145.09,-129.36 147.65,-135.87"/>
</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>
<polygon fill="white" stroke="#666666" points="237.88,-79.88 157.38,-79.88 157.38,-60.62 237.88,-60.62 237.88,-79.88"/>
<text text-anchor="middle" x="197.62" y="-66.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge21" 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.48,-86.37 142.36,-84.07 147.35,-82.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="148.43,-85.06 156.68,-78.41 146.09,-78.46 148.43,-85.06"/>
<path fill="none" stroke="#63b8ff" d="M60.91,-155.63C75.65,-137.17 102.57,-106.75 132.25,-89.25 136.72,-86.61 141.58,-84.32 146.57,-82.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.63,-85.31 155.88,-78.66 145.28,-78.71 147.63,-85.31"/>
</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>
<polygon fill="white" stroke="#666666" points="544.75,-378.88 453,-378.88 453,-359.62 544.75,-359.62 544.75,-378.88"/>
<text text-anchor="middle" x="498.88" y="-365.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M397.15,-340.98C414.29,-345.65 434.9,-351.27 453.16,-356.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="452.02,-359.83 462.59,-359.08 453.86,-353.08 452.02,-359.83"/>
<path fill="none" stroke="#63b8ff" d="M395.85,-341.33C412.7,-345.94 432.86,-351.46 450.79,-356.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.76,-359.99 460.33,-359.25 451.61,-353.24 449.76,-359.99"/>
</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>
<polygon fill="white" stroke="#666666" points="667.25,-321.88 580.75,-321.88 580.75,-302.62 667.25,-302.62 667.25,-321.88"/>
<text text-anchor="middle" x="624" y="-308.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M399.89,-328.18C445.56,-324.9 521.07,-319.49 572.02,-315.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="572.1,-319.27 581.82,-315.06 571.59,-312.28 572.1,-319.27"/>
<path fill="none" stroke="#63b8ff" d="M398.24,-328.43C443.74,-325.15 518.97,-319.74 569.72,-316.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.76,-319.52 579.48,-315.31 569.26,-312.54 569.76,-319.52"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M523.51,-359.07C543.08,-350.04 572.2,-336.6 594.32,-326.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="595.62,-329.18 603.23,-321.81 592.69,-322.83 595.62,-329.18"/>
<path fill="none" stroke="#63b8ff" d="M521.6,-359.19C541.03,-350.2 569.74,-336.91 591.65,-326.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="592.88,-329.59 600.49,-322.21 589.94,-323.23 592.88,-329.59"/>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M214.47,-227.47C237.64,-251.18 281.44,-295.02 300,-307 305.69,-310.67 312.03,-313.97 318.39,-316.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.71,-320.37 327.28,-321.06 319.44,-313.93 316.71,-320.37"/>
<path fill="none" stroke="#63b8ff" d="M213.58,-227.72C236.73,-251.42 280.48,-295.24 299,-307.25 304.58,-310.87 310.8,-314.12 317.03,-316.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="315.18,-320.43 325.75,-321.16 317.94,-314 315.18,-320.43"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge12" class="edge">
<title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.97,-227.37C258.76,-228.79 261.45,-230.33 264,-232 284.55,-245.5 278.3,-262.45 300,-274 345.87,-298.42 491.99,-307.34 571.95,-310.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="571.66,-313.97 581.78,-310.84 571.92,-306.98 571.66,-313.97"/>
<path fill="none" stroke="#63b8ff" d="M255.63,-227.95C258.18,-229.28 260.65,-230.71 263,-232.25 283.54,-245.76 277.3,-262.69 299,-274.25 344.65,-298.57 490.1,-307.53 569.7,-310.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="569.35,-314.2 579.48,-311.07 569.62,-307.2 569.35,-314.2"/>
</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>
<polygon fill="white" stroke="#666666" points="383.62,-264.88 332.38,-264.88 332.38,-245.62 383.62,-245.62 383.62,-264.88"/>
<text text-anchor="middle" x="358" y="-251.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M256.45,-227.4C278.46,-233.35 302.97,-239.98 322.46,-245.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="321.44,-248.87 332,-248.1 323.26,-242.12 321.44,-248.87"/>
<path fill="none" stroke="#63b8ff" d="M256.25,-227.9C278.09,-233.82 302.29,-240.4 321.51,-245.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="320.33,-249.19 330.9,-248.44 322.17,-242.44 320.33,-249.19"/>
</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>
<polygon fill="white" stroke="#666666" points="406.12,-227.5 309.88,-227.5 309.88,-197 406.12,-197 406.12,-227.5"/>
<text text-anchor="start" x="317.88" y="-214" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-202.75" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
</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.03,-212 288.34,-212 300.01,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.96,-215.5 309.96,-212 299.96,-208.5 299.96,-215.5"/>
<path fill="none" stroke="#63b8ff" d="M263.5,-212.25C275.15,-212.25 287.23,-212.25 298.68,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.44,-215.75 308.44,-212.25 298.44,-208.75 298.44,-215.75"/>
</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>
<polygon fill="white" stroke="#666666" points="387.75,-178.88 328.25,-178.88 328.25,-159.62 387.75,-159.62 387.75,-178.88"/>
<text text-anchor="middle" x="358" y="-165.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge11" class="edge">
<title>Node5&#45;&gt;Node9</title>
<path fill="none" stroke="#63b8ff" d="M256.45,-196.6C277.01,-191.04 299.76,-184.88 318.56,-179.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.38,-182.93 328.12,-176.95 317.55,-176.18 319.38,-182.93"/>
<path fill="none" stroke="#63b8ff" d="M256.25,-196.6C276.66,-191.06 299.13,-184.96 317.66,-179.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.34,-183.1 327.08,-177.1 316.51,-176.35 318.34,-183.1"/>
</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>
<polygon fill="white" stroke="#666666" points="387.75,-141.88 328.25,-141.88 328.25,-122.62 387.75,-122.62 387.75,-141.88"/>
<text text-anchor="middle" x="358" y="-128.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge13" class="edge">
<title>Node5&#45;&gt;Node10</title>
<path fill="none" stroke="#63b8ff" d="M221.43,-196.64C241.26,-183.26 271.61,-164.01 300,-151 306.05,-148.23 312.63,-145.68 319.11,-143.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="319.74,-146.55 328.13,-140.08 317.54,-139.91 319.74,-146.55"/>
<path fill="none" stroke="#63b8ff" d="M220.44,-196.52C240.19,-182.84 270.48,-163.23 299,-150.25 304.84,-147.59 311.18,-145.18 317.46,-143.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.39,-146.11 326.85,-139.73 316.26,-139.44 318.39,-146.11"/>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M405.59,-227.45C443.52,-240.62 499.07,-260.33 547,-279 562.19,-284.92 578.85,-291.86 592.9,-297.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="591.05,-301.28 601.62,-302 593.8,-294.85 591.05,-301.28"/>
<path fill="none" stroke="#63b8ff" d="M404.67,-227.97C442.43,-241.14 497.34,-260.72 544.75,-279.25 559.74,-285.11 576.18,-291.97 590.1,-297.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="588.62,-301.52 599.19,-302.25 591.38,-295.09 588.62,-301.52"/>
</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>
<polygon fill="white" stroke="#666666" points="525.62,-221.88 472.12,-221.88 472.12,-202.62 525.62,-202.62 525.62,-221.88"/>
<text text-anchor="middle" x="498.88" y="-208.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-212C426.12,-212 446.31,-212 463.17,-212"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.72,-215.5 472.72,-212 462.72,-208.5 462.72,-215.5"/>
<path fill="none" stroke="#63b8ff" d="M406.4,-212.25C424.15,-212.25 444.04,-212.25 460.73,-212.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.71,-215.75 470.71,-212.25 460.71,-208.75 460.71,-215.75"/>
</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.47,-122.92 301.86,-125.23 318.27,-127.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.76,-130.78 328.11,-128.49 318.59,-123.83 317.76,-130.78"/>
<path fill="none" stroke="#63b8ff" d="M263.5,-121.03C281.68,-123.21 300.91,-125.52 317.17,-127.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.56,-131.04 326.9,-128.76 317.39,-124.09 316.56,-131.04"/>
</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>
<polygon fill="white" stroke="#666666" points="417,-104.88 299,-104.88 299,-85.62 417,-85.62 417,-104.88"/>
<text text-anchor="middle" x="358" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge15" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="#63b8ff" d="M264.17,-105.68C272.3,-104.76 280.65,-103.81 288.85,-102.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.98,-106.28 298.52,-101.68 288.19,-99.32 288.98,-106.28"/>
<path fill="none" stroke="#63b8ff" d="M263.5,-105.88C271.49,-104.97 279.67,-104.04 287.72,-103.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.04,-106.5 297.58,-101.89 287.25,-99.54 288.04,-106.5"/>
</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>
<polygon fill="white" stroke="#666666" points="390,-67.88 326,-67.88 326,-48.62 390,-48.62 390,-67.88"/>
<text text-anchor="middle" x="358" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge17" class="edge">
<title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="#63b8ff" d="M241.45,-97.66C259.44,-91.16 280.71,-83.59 300,-77 305.5,-75.12 311.29,-73.19 317.02,-71.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.75,-74.42 326.17,-67.98 315.58,-67.76 317.75,-74.42"/>
<path fill="none" stroke="#63b8ff" d="M241,-97.51C265.68,-88.37 293.09,-78.26 299,-76.25 304.23,-74.48 309.75,-72.67 315.22,-70.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.11,-74 324.6,-67.67 314.01,-67.33 316.11,-74"/>
</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>
<polygon fill="white" stroke="#666666" points="406.12,-30.5 309.88,-30.5 309.88,0 406.12,0 406.12,-30.5"/>
<text text-anchor="start" x="317.88" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="358" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node15 -->
<g id="edge18" class="edge">
<title>Node11&#45;&gt;Node15</title>
<path fill="none" stroke="#63b8ff" d="M250.01,-97.61C254.96,-95.12 259.72,-92.26 264,-89 285.77,-72.4 278.5,-55.96 300,-39 301.27,-38 302.58,-37.04 303.93,-36.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="305.53,-38.63 312.29,-30.48 301.92,-32.63 305.53,-38.63"/>
<path fill="none" stroke="#63b8ff" d="M249.69,-97.52C254.4,-95.1 258.92,-92.36 263,-89.25 284.77,-72.64 277.53,-56.24 299,-39.25 300.23,-38.28 301.5,-37.34 302.81,-36.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.15,-39.11 310.88,-30.92 300.52,-33.12 304.15,-39.11"/>
</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>
<polygon fill="white" stroke="#666666" points="528.25,-104.88 469.5,-104.88 469.5,-85.62 528.25,-85.62 528.25,-104.88"/>
<text text-anchor="middle" x="498.88" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16" class="edge">
<title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="#63b8ff" d="M419.26,-95C433.19,-95 447.73,-95 460.57,-95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.35,-98.5 470.35,-95 460.35,-91.5 460.35,-98.5"/>
<path fill="none" stroke="#63b8ff" d="M417.49,-95.25C431.37,-95.25 445.84,-95.25 458.62,-95.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="458.36,-98.75 468.36,-95.25 458.36,-91.75 458.36,-98.75"/>
</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>
<polygon fill="white" stroke="#666666" points="526,-24.88 471.75,-24.88 471.75,-5.62 526,-5.62 526,-24.88"/>
<text text-anchor="middle" x="498.88" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge19" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="#63b8ff" d="M408.12,-15C425.82,-15 445.64,-15 462.33,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="462.32,-18.5 472.32,-15 462.32,-11.5 462.32,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M406.4,-15.25C424.03,-15.25 443.76,-15.25 460.37,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.31,-18.75 470.31,-15.25 460.31,-11.75 460.31,-18.75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 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,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"/>
<area shape="rect" id="node1" title="Decrypt a given text using a given key." alt="" coords="5,92,134,133"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="182,92,310,133"/>
<area shape="rect" id="node3" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="358,5,486,46"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="361,70,483,96"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="358,120,486,161"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="534,154,650,180"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="552,101,632,127"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::decrypt_text Pages: 1 -->
<svg width="494pt" height="141pt"
viewBox="0.00 0.00 494.00 140.86" 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.86)">
<svg width="491pt" height="141pt"
viewBox="0.00 0.00 491.25 141.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 137.09)">
<title>ciphers::HillCipher::decrypt_text</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Decrypt a given text using a given key.">
<polygon fill="#999999" stroke="#666666" points="97,-67.86 0,-67.86 0,-37.86 97,-37.86 97,-67.86"/>
<text text-anchor="start" x="8" y="-55.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-44.86" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
</a>
</g>
</g>
@@ -22,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="#666666" points="230,-67.86 133,-67.86 133,-37.86 230,-37.86 230,-67.86"/>
<text text-anchor="start" x="141" y="-55.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-44.86" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
<polygon fill="white" stroke="#666666" points="228.5,-68.09 132.25,-68.09 132.25,-37.59 228.5,-37.59 228.5,-68.09"/>
<text text-anchor="start" x="140.25" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.16,-52.86C105.2,-52.86 113.63,-52.86 121.9,-52.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.65,-56.36 131.65,-52.86 121.65,-49.36 121.65,-56.36"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-52.84C104.42,-52.84 112.7,-52.84 120.84,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.8,-56.34 130.8,-52.84 120.8,-49.34 120.8,-56.34"/>
</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="#666666" points="363,-132.86 266,-132.86 266,-102.86 363,-102.86 363,-132.86"/>
<text text-anchor="start" x="274" y="-120.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-109.86" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="white" stroke="#666666" points="360.75,-133.09 264.5,-133.09 264.5,-102.59 360.75,-102.59 360.75,-133.09"/>
<text text-anchor="start" x="272.5" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-108.34" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M213.55,-68.26C231.33,-77.08 253.85,-88.26 273.01,-97.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="271.16,-101.25 281.68,-102.56 274.28,-94.98 271.16,-101.25"/>
<path fill="none" stroke="#63b8ff" d="M212.9,-68.57C230.26,-77.24 252.01,-88.09 270.67,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.87,-100.91 279.39,-102.25 272,-94.65 268.87,-100.91"/>
</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="#666666" points="360.5,-84.36 268.5,-84.36 268.5,-65.36 360.5,-65.36 360.5,-84.36"/>
<text text-anchor="middle" x="314.5" y="-72.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
<polygon fill="white" stroke="#666666" points="358.5,-84.46 266.75,-84.46 266.75,-65.21 358.5,-65.21 358.5,-84.46"/>
<text text-anchor="middle" x="312.62" y="-70.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M230.16,-60.86C239.1,-62.36 248.52,-63.94 257.68,-65.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.83,-69.06 267.27,-67.26 257.99,-62.15 256.83,-69.06"/>
<path fill="none" stroke="#63b8ff" d="M228.77,-60.84C237.56,-62.33 246.82,-63.89 255.83,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.21,-69.03 265.66,-67.24 256.38,-62.13 255.21,-69.03"/>
</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="#666666" points="363,-46.86 266,-46.86 266,-16.86 363,-16.86 363,-46.86"/>
<text text-anchor="start" x="274" y="-34.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-23.86" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="white" stroke="#666666" points="360.75,-47.09 264.5,-47.09 264.5,-16.59 360.75,-16.59 360.75,-47.09"/>
<text text-anchor="start" x="272.5" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-22.34" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M230.16,-45.21C238.2,-43.93 246.63,-42.58 254.9,-41.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.33,-44.57 264.65,-39.53 254.22,-37.65 255.33,-44.57"/>
<path fill="none" stroke="#63b8ff" d="M228.77,-45.2C236.76,-43.91 245.13,-42.56 253.36,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.73,-44.56 263.05,-39.51 252.62,-37.64 253.73,-44.56"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="486,-21.36 399,-21.36 399,-2.36 486,-2.36 486,-21.36"/>
<text text-anchor="middle" x="442.5" y="-9.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="483.25,-21.46 396.75,-21.46 396.75,-2.21 483.25,-2.21 483.25,-21.46"/>
<text text-anchor="middle" x="440" y="-7.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M203.94,-37.44C220.12,-26.8 243.33,-13.58 266,-7.86 306.04,2.25 352.85,0.53 388.06,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="387.25,-6.86 397.59,-4.57 388.07,0.09 387.25,-6.86"/>
<path fill="none" stroke="#63b8ff" d="M203.05,-37.19C219.13,-26.59 242.07,-13.52 264.5,-7.84 304.3,2.24 350.85,0.53 385.85,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.98,-6.85 395.33,-4.56 385.81,0.1 384.98,-6.85"/>
</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="#666666" points="472.5,-61.36 412.5,-61.36 412.5,-42.36 472.5,-42.36 472.5,-61.36"/>
<text text-anchor="middle" x="442.5" y="-49.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="469.75,-61.46 410.25,-61.46 410.25,-42.21 469.75,-42.21 469.75,-61.46"/>
<text text-anchor="middle" x="440" y="-47.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M346.22,-102.47C351.81,-99.63 357.59,-96.67 363,-93.86 379.82,-85.11 398.55,-75.1 413.5,-67.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.03,-69.65 422.17,-61.82 411.7,-63.49 415.03,-69.65"/>
<path fill="none" stroke="#63b8ff" d="M344.6,-102.18C349.99,-99.42 355.54,-96.56 360.75,-93.84 377.51,-85.07 396.18,-75.06 411.08,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.59,-69.63 419.72,-61.79 409.26,-63.48 412.59,-69.63"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M363.49,-39.47C376.06,-41.47 389.47,-43.6 401.57,-45.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.82,-49.1 411.24,-47.21 401.92,-42.19 400.82,-49.1"/>
<path fill="none" stroke="#63b8ff" d="M361.02,-39.4C373.66,-41.41 387.18,-43.57 399.35,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.66,-49.11 409.09,-47.23 399.76,-42.19 398.66,-49.11"/>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M363.49,-24.24C371.43,-22.98 379.71,-21.66 387.77,-20.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.27,-23.69 397.59,-18.67 387.17,-16.78 388.27,-23.69"/>
<path fill="none" stroke="#63b8ff" d="M361.02,-24.28C369.12,-22.98 377.59,-21.63 385.83,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.15,-23.65 395.48,-18.62 385.05,-16.74 386.15,-23.65"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.7 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,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"/>
<area shape="rect" id="node1" title="Function to generate a random integer in a given interval." alt="" coords="5,5,134,46"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="182,13,254,39"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<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)">
<svg width="195pt" height="39pt"
viewBox="0.00 0.00 194.50 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>ciphers::HillCipher::rand_range</title>
<!-- Node1 -->
<g id="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="#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>
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
@@ -22,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="#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>
<polygon fill="white" stroke="#666666" points="186.5,-24.88 132.25,-24.88 132.25,-5.63 186.5,-5.63 186.5,-24.88"/>
<text text-anchor="middle" x="159.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.43,-15C105.52,-15 113.82,-15 121.61,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.57,-18.5 131.57,-15 121.57,-11.5 121.57,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M96.73,-15.25C104.84,-15.25 113.16,-15.25 120.96,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.94,-18.75 130.94,-15.25 120.94,-11.75 120.94,-18.75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1,9 +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"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="228,5,385,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/isfinite.html#" title=" " alt="" coords="264,55,349,80"/>
<area shape="rect" id="node5" href="$d6/d26/classciphers_1_1_hill_cipher.html#a629be41c1ab78850963e4ce14e1d11d9" title="Function to generate a random integer in a given interval." alt="" coords="242,105,371,145"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="267,169,346,195"/>
<area shape="rect" id="node3" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="433,5,511,31"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/random/rand.html#" title=" " alt="" coords="436,112,508,138"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: 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)">
<svg width="388pt" height="150pt"
viewBox="0.00 0.00 387.50 150.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 146.25)">
<title>ciphers::HillCipher::generate_encryption_key</title>
<!-- Node1 -->
<g id="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>
<polygon fill="#999999" stroke="#666666" points="130.75,-88.88 0,-88.88 0,-58.38 130.75,-58.38 130.75,-88.88"/>
<text text-anchor="start" x="8" y="-75.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.38" y="-64.12" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
</a>
</g>
</g>
@@ -22,92 +22,92 @@
<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>
<polygon fill="white" stroke="#666666" points="284.75,-142.25 166.75,-142.25 166.75,-123 284.75,-123 284.75,-142.25"/>
<text text-anchor="middle" x="225.75" y="-128.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M102.02,-88.89C121.12,-96.94 145.17,-106.71 167,-114.5 171.51,-116.11 176.25,-117.71 180.99,-119.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.71,-122.84 190.3,-122.54 181.83,-116.17 179.71,-122.84"/>
<path fill="none" stroke="#63b8ff" d="M102.32,-89.19C121.32,-97.2 145.13,-106.87 166.75,-114.62 171.05,-116.17 175.55,-117.7 180.07,-119.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.95,-122.83 189.54,-122.55 181.09,-116.16 178.95,-122.83"/>
</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>
<polygon fill="white" stroke="#666666" points="257.75,-105.25 193.75,-105.25 193.75,-86 257.75,-86 257.75,-105.25"/>
<text text-anchor="middle" x="225.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node1&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M131.17,-82.45C148.64,-84.86 167.09,-87.42 183,-89.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.18,-93.18 192.56,-91.08 183.14,-86.24 182.18,-93.18"/>
<path fill="none" stroke="#63b8ff" d="M131.25,-82.64C148.74,-85.07 167.19,-87.63 183.04,-89.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="182.17,-93.38 192.56,-91.29 183.13,-86.45 182.17,-93.38"/>
</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>
<polygon fill="white" stroke="#666666" points="273.88,-67.88 177.62,-67.88 177.62,-37.38 273.88,-37.38 273.88,-67.88"/>
<text text-anchor="start" x="185.62" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="225.75" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M131.17,-64.96C143.15,-63.38 155.6,-61.73 167.37,-60.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="167.5,-63.56 176.96,-58.78 166.58,-56.62 167.5,-63.56"/>
<path fill="none" stroke="#63b8ff" d="M131.25,-65.02C142.9,-63.48 154.98,-61.88 166.43,-60.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="166.74,-63.72 176.19,-58.93 165.82,-56.78 166.74,-63.72"/>
</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>
<polygon fill="white" stroke="#666666" points="255.5,-19.25 196,-19.25 196,0 255.5,0 255.5,-19.25"/>
<text text-anchor="middle" x="225.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M98.72,-58.02C118.25,-48.89 143.81,-37.43 167,-28.5 173,-26.19 179.42,-23.91 185.72,-21.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.72,-24.81 195.12,-18.36 184.53,-18.16 186.72,-24.81"/>
<path fill="none" stroke="#63b8ff" d="M99.01,-57.95C118.46,-48.87 143.77,-37.51 166.75,-28.62 172.7,-26.32 179.06,-24.05 185.31,-21.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="186.24,-24.98 194.63,-18.51 184.03,-18.33 186.24,-24.98"/>
</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>
<polygon fill="white" stroke="#666666" points="379.5,-142.25 320.75,-142.25 320.75,-123 379.5,-123 379.5,-142.25"/>
<text text-anchor="middle" x="350.12" y="-128.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M286.48,-132.5C294.68,-132.5 302.94,-132.5 310.68,-132.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.57,-136 320.57,-132.5 310.57,-129 310.57,-136"/>
<path fill="none" stroke="#63b8ff" d="M285.07,-132.62C293.34,-132.62 301.68,-132.62 309.49,-132.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="309.47,-136.13 319.47,-132.62 309.47,-129.13 309.47,-136.13"/>
</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>
<polygon fill="white" stroke="#666666" points="377.25,-62.25 323,-62.25 323,-43 377.25,-43 377.25,-62.25"/>
<text text-anchor="middle" x="350.12" y="-48.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M275.41,-52.5C287.88,-52.5 301.14,-52.5 312.99,-52.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="312.84,-56 322.84,-52.5 312.84,-49 312.84,-56"/>
<path fill="none" stroke="#63b8ff" d="M274.06,-52.62C286.6,-52.62 299.96,-52.62 311.88,-52.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.79,-56.13 321.79,-52.62 311.79,-49.13 311.79,-56.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.9 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,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"/>
<area shape="rect" id="node1" title="Function overload to fill a matrix with random integers in a given interval." alt="" coords="5,23,134,64"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="182,31,288,56"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="336,5,458,31"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="506,31,622,56"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::rand_range Pages: 1 -->
<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)">
<svg width="470pt" height="52pt"
viewBox="0.00 0.00 470.25 51.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 47.88)">
<title>ciphers::HillCipher::rand_range</title>
<!-- Node1 -->
<g id="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="#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>
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
</a>
</g>
</g>
@@ -22,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="#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>
<polygon fill="white" stroke="#666666" points="212,-24.88 132.25,-24.88 132.25,-5.63 212,-5.63 212,-24.88"/>
<text text-anchor="middle" x="172.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.21,-15C105.25,-15 113.61,-15 121.71,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.54,-18.5 131.54,-15 121.54,-11.5 121.54,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M96.64,-15.25C104.65,-15.25 112.98,-15.25 121.04,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.82,-18.75 130.82,-15.25 120.82,-11.75 120.82,-18.75"/>
</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="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>
<polygon fill="white" stroke="#666666" points="339.75,-43.88 248,-43.88 248,-24.62 339.75,-24.62 339.75,-43.88"/>
<text text-anchor="middle" x="293.88" y="-30.38" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M213.29,-21.22C221.18,-22.47 229.62,-23.81 237.95,-25.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.36,-28.73 247.79,-26.84 238.46,-21.82 237.36,-28.73"/>
<path fill="none" stroke="#63b8ff" d="M212.34,-21.47C220.21,-22.72 228.63,-24.06 236.94,-25.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="236.33,-28.98 246.76,-27.09 237.43,-22.07 236.33,-28.98"/>
</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="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>
<polygon fill="white" stroke="#666666" points="462.25,-24.88 375.75,-24.88 375.75,-5.63 462.25,-5.63 462.25,-24.88"/>
<text text-anchor="middle" x="419" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M213.44,-15C254.77,-15 319.93,-15 365.9,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.86,-18.5 375.86,-15 365.86,-11.5 365.86,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M212.47,-15.25C253.68,-15.25 318.69,-15.25 364.54,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.46,-18.75 374.46,-15.25 364.46,-11.75 364.46,-18.75"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M341.29,-27.03C349.33,-25.8 357.77,-24.5 366.01,-23.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.33,-26.57 375.68,-21.59 365.27,-19.65 366.33,-26.57"/>
<path fill="none" stroke="#63b8ff" d="M340.02,-27.28C348.04,-26.05 356.46,-24.75 364.68,-23.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.97,-26.82 374.31,-21.84 363.9,-19.9 364.97,-26.82"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.6 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,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"/>
<area shape="rect" id="node1" title="Compute GCD of two integers using Euler&#39;s algorithm." alt="" coords="5,5,163,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/swap.html#" title=" " alt="" coords="211,5,289,31"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::gcd Pages: 1 -->
<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)">
<svg width="221pt" height="27pt"
viewBox="0.00 0.00 220.75 27.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23.25)">
<title>ciphers::HillCipher::gcd</title>
<!-- Node1 -->
<g id="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="#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>
<polygon fill="#999999" stroke="#666666" points="118,-19.25 0,-19.25 0,0 118,0 118,-19.25"/>
<text text-anchor="middle" x="59" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
</a>
</g>
</g>
@@ -21,16 +21,16 @@
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
<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>
<polygon fill="white" stroke="#666666" points="212.75,-19.25 154,-19.25 154,0 212.75,0 212.75,-19.25"/>
<text text-anchor="middle" x="183.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M119.48,-9.5C127.68,-9.5 135.94,-9.5 143.68,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="143.57,-13 153.57,-9.5 143.57,-6 143.57,-13"/>
<path fill="none" stroke="#63b8ff" d="M118.32,-9.62C126.59,-9.62 134.93,-9.62 142.74,-9.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.72,-13.13 152.72,-9.62 142.72,-6.13 142.72,-13.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 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,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"/>
<area shape="rect" id="node1" title="Encrypt a given text using a given key." alt="" coords="5,92,134,133"/>
<area shape="rect" id="node2" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad667fa0860977f6d6d443fa1dbcd80aa" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="182,92,310,133"/>
<area shape="rect" id="node3" href="$d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" title="Get the index of a character in the STRKEY." alt="" coords="358,5,486,46"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/basic_string/size.html#" title=" " alt="" coords="361,70,483,96"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#ad36cbcc7a458b3f3a2af0c4aa1126590" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="358,120,486,161"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="534,154,650,180"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="552,101,632,127"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::encrypt_text Pages: 1 -->
<svg width="494pt" height="141pt"
viewBox="0.00 0.00 494.00 140.86" 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.86)">
<svg width="491pt" height="141pt"
viewBox="0.00 0.00 491.25 141.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 137.09)">
<title>ciphers::HillCipher::encrypt_text</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Encrypt a given text using a given key.">
<polygon fill="#999999" stroke="#666666" points="97,-67.86 0,-67.86 0,-37.86 97,-37.86 97,-67.86"/>
<text text-anchor="start" x="8" y="-55.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-44.86" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
</a>
</g>
</g>
@@ -22,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="#666666" points="230,-67.86 133,-67.86 133,-37.86 230,-37.86 230,-67.86"/>
<text text-anchor="start" x="141" y="-55.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-44.86" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
<polygon fill="white" stroke="#666666" points="228.5,-68.09 132.25,-68.09 132.25,-37.59 228.5,-37.59 228.5,-68.09"/>
<text text-anchor="start" x="140.25" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.16,-52.86C105.2,-52.86 113.63,-52.86 121.9,-52.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.65,-56.36 131.65,-52.86 121.65,-49.36 121.65,-56.36"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-52.84C104.42,-52.84 112.7,-52.84 120.84,-52.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.8,-56.34 130.8,-52.84 120.8,-49.34 120.8,-56.34"/>
</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="#666666" points="363,-132.86 266,-132.86 266,-102.86 363,-102.86 363,-132.86"/>
<text text-anchor="start" x="274" y="-120.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-109.86" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="white" stroke="#666666" points="360.75,-133.09 264.5,-133.09 264.5,-102.59 360.75,-102.59 360.75,-133.09"/>
<text text-anchor="start" x="272.5" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-108.34" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M213.55,-68.26C231.33,-77.08 253.85,-88.26 273.01,-97.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="271.16,-101.25 281.68,-102.56 274.28,-94.98 271.16,-101.25"/>
<path fill="none" stroke="#63b8ff" d="M212.9,-68.57C230.26,-77.24 252.01,-88.09 270.67,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="268.87,-100.91 279.39,-102.25 272,-94.65 268.87,-100.91"/>
</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="#666666" points="360.5,-84.36 268.5,-84.36 268.5,-65.36 360.5,-65.36 360.5,-84.36"/>
<text text-anchor="middle" x="314.5" y="-72.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
<polygon fill="white" stroke="#666666" points="358.5,-84.46 266.75,-84.46 266.75,-65.21 358.5,-65.21 358.5,-84.46"/>
<text text-anchor="middle" x="312.62" y="-70.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="#63b8ff" d="M230.16,-60.86C239.1,-62.36 248.52,-63.94 257.68,-65.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.83,-69.06 267.27,-67.26 257.99,-62.15 256.83,-69.06"/>
<path fill="none" stroke="#63b8ff" d="M228.77,-60.84C237.56,-62.33 246.82,-63.89 255.83,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.21,-69.03 265.66,-67.24 256.38,-62.13 255.21,-69.03"/>
</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="#666666" points="363,-46.86 266,-46.86 266,-16.86 363,-16.86 363,-46.86"/>
<text text-anchor="start" x="274" y="-34.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="314.5" y="-23.86" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="white" stroke="#666666" points="360.75,-47.09 264.5,-47.09 264.5,-16.59 360.75,-16.59 360.75,-47.09"/>
<text text-anchor="start" x="272.5" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="312.62" y="-22.34" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M230.16,-45.21C238.2,-43.93 246.63,-42.58 254.9,-41.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.33,-44.57 264.65,-39.53 254.22,-37.65 255.33,-44.57"/>
<path fill="none" stroke="#63b8ff" d="M228.77,-45.2C236.76,-43.91 245.13,-42.56 253.36,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.73,-44.56 263.05,-39.51 252.62,-37.64 253.73,-44.56"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="486,-21.36 399,-21.36 399,-2.36 486,-2.36 486,-21.36"/>
<text text-anchor="middle" x="442.5" y="-9.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="483.25,-21.46 396.75,-21.46 396.75,-2.21 483.25,-2.21 483.25,-21.46"/>
<text text-anchor="middle" x="440" y="-7.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M203.94,-37.44C220.12,-26.8 243.33,-13.58 266,-7.86 306.04,2.25 352.85,0.53 388.06,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="387.25,-6.86 397.59,-4.57 388.07,0.09 387.25,-6.86"/>
<path fill="none" stroke="#63b8ff" d="M203.05,-37.19C219.13,-26.59 242.07,-13.52 264.5,-7.84 304.3,2.24 350.85,0.53 385.85,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.98,-6.85 395.33,-4.56 385.81,0.1 384.98,-6.85"/>
</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="#666666" points="472.5,-61.36 412.5,-61.36 412.5,-42.36 472.5,-42.36 472.5,-61.36"/>
<text text-anchor="middle" x="442.5" y="-49.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="469.75,-61.46 410.25,-61.46 410.25,-42.21 469.75,-42.21 469.75,-61.46"/>
<text text-anchor="middle" x="440" y="-47.96" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M346.22,-102.47C351.81,-99.63 357.59,-96.67 363,-93.86 379.82,-85.11 398.55,-75.1 413.5,-67.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.03,-69.65 422.17,-61.82 411.7,-63.49 415.03,-69.65"/>
<path fill="none" stroke="#63b8ff" d="M344.6,-102.18C349.99,-99.42 355.54,-96.56 360.75,-93.84 377.51,-85.07 396.18,-75.06 411.08,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="412.59,-69.63 419.72,-61.79 409.26,-63.48 412.59,-69.63"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge7" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M363.49,-39.47C376.06,-41.47 389.47,-43.6 401.57,-45.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="400.82,-49.1 411.24,-47.21 401.92,-42.19 400.82,-49.1"/>
<path fill="none" stroke="#63b8ff" d="M361.02,-39.4C373.66,-41.41 387.18,-43.57 399.35,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="398.66,-49.11 409.09,-47.23 399.76,-42.19 398.66,-49.11"/>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="#63b8ff" d="M363.49,-24.24C371.43,-22.98 379.71,-21.66 387.77,-20.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.27,-23.69 397.59,-18.67 387.17,-16.78 388.27,-23.69"/>
<path fill="none" stroke="#63b8ff" d="M361.02,-24.28C369.12,-22.98 377.59,-21.63 385.83,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="386.15,-23.65 395.48,-18.62 385.05,-16.74 386.15,-23.65"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@@ -1,11 +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"/>
<area shape="rect" id="node1" title="Generate decryption matrix from an encryption matrix key." alt="" coords="5,179,180,220"/>
<area shape="rect" id="node2" href="$d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" title=" " alt="" coords="239,56,345,82"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="574,81,690,107"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/utility/program/exit.html#" title=" " alt="" coords="258,157,326,183"/>
<area shape="rect" id="node6" href="$d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" title=" " alt="" coords="228,207,356,248"/>
<area shape="rect" id="node8" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/numeric/math/round.html#" title=" " alt="" coords="252,272,332,298"/>
<area shape="rect" id="node9" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="252,321,332,347"/>
<area shape="rect" id="node3" href="$d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" title=" " alt="" coords="404,5,526,31"/>
<area shape="rect" id="node7" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="430,215,501,240"/>
</map>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::generate_decryption_key Pages: 1 -->
<!--zoomable 264 -->
@@ -46,7 +46,7 @@ if (edges && edges.length) {
</defs>
<script type="text/javascript">
var viewWidth = 523;
var viewWidth = 521;
var viewHeight = 264;
var sectionId = 'dynsection-4';
</script>
@@ -58,9 +58,9 @@ var sectionId = 'dynsection-4';
<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>
<polygon fill="#999999" stroke="#666666" points="130.75,-125.88 0,-125.88 0,-95.38 130.75,-95.38 130.75,-125.88"/>
<text text-anchor="start" x="8" y="-112.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.38" y="-101.12" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</a>
</g>
</g>
@@ -68,140 +68,140 @@ var sectionId = 'dynsection-4';
<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>
<polygon fill="white" stroke="#666666" points="254.75,-218.25 175,-218.25 175,-199 254.75,-199 254.75,-218.25"/>
<text text-anchor="middle" x="214.88" y="-204.75" 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.47,-125.96C105.19,-141.67 137.28,-166.23 167,-184.5 172.21,-187.71 177.91,-190.86 183.49,-193.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.78,-197.33 192.28,-198.72 184.93,-191.09 181.78,-197.33"/>
<path fill="none" stroke="#63b8ff" d="M85.7,-126.36C105.44,-142.07 137.28,-166.43 166.75,-184.62 171.83,-187.76 177.37,-190.85 182.8,-193.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.86,-197.17 191.36,-198.6 184.04,-190.93 180.86,-197.17"/>
</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>
<polygon fill="white" stroke="#666666" points="513.25,-199.25 426.75,-199.25 426.75,-180 513.25,-180 513.25,-199.25"/>
<text text-anchor="middle" x="470" y="-185.75" 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.9,-125.81C117.36,-134.66 143.12,-145.25 167,-151.5 252.6,-173.9 355.35,-183.24 416.66,-187.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.42,-190.58 426.61,-187.68 416.83,-183.59 416.42,-190.58"/>
<path fill="none" stroke="#63b8ff" d="M98.63,-126.34C117.96,-135.1 143.26,-145.47 166.75,-151.62 251.99,-173.98 354.32,-183.33 415.38,-187.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.09,-190.69 425.28,-187.79 415.51,-183.7 415.09,-190.69"/>
</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>
<polygon fill="white" stroke="#666666" points="240.5,-142.25 189.25,-142.25 189.25,-123 240.5,-123 240.5,-142.25"/>
<text text-anchor="middle" x="214.88" y="-128.75" 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.59,-122.55 164.36,-125.05 178.56,-127.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.93,-130.75 188.34,-128.76 178.96,-123.83 177.93,-130.75"/>
<path fill="none" stroke="#63b8ff" d="M131.07,-120.27C147.2,-122.68 163.91,-125.17 178.06,-127.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.39,-130.87 187.8,-128.88 178.42,-123.95 177.39,-130.87"/>
</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>
<polygon fill="white" stroke="#666666" points="263,-104.88 166.75,-104.88 166.75,-74.38 263,-74.38 263,-104.88"/>
<text text-anchor="start" x="174.75" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="214.88" y="-80.12" 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.53,-100.14 147.8,-98.96 155.81,-97.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.14,-101.17 165.54,-96.3 155.15,-94.24 156.14,-101.17"/>
<path fill="none" stroke="#63b8ff" d="M131.07,-101.41C139.27,-100.25 147.61,-99.06 155.7,-97.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.12,-101.24 165.52,-96.37 155.13,-94.31 156.12,-101.24"/>
</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>
<polygon fill="white" stroke="#666666" points="244.62,-56.25 185.12,-56.25 185.12,-37 244.62,-37 244.62,-56.25"/>
<text text-anchor="middle" x="214.88" y="-42.75" 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.85,-95.16C119.34,-86.3 144.47,-75.05 167,-65.5 170.94,-63.83 175.07,-62.12 179.19,-60.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.31,-63.36 188.28,-56.37 177.69,-56.87 180.31,-63.36"/>
<path fill="none" stroke="#63b8ff" d="M100.61,-94.89C119.95,-86.1 144.61,-75.05 166.75,-65.62 170.46,-64.05 174.34,-62.43 178.23,-60.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.42,-63.71 187.37,-56.7 176.78,-57.23 179.42,-63.71"/>
</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>
<polygon fill="white" stroke="#666666" points="244.62,-19.25 185.12,-19.25 185.12,0 244.62,0 244.62,-19.25"/>
<text text-anchor="middle" x="214.88" y="-5.75" 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.65,-25.96 172.45,-24.51 175.31,-23.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.38,-26.07 184.17,-18.89 173.6,-19.65 176.38,-26.07"/>
<path fill="none" stroke="#63b8ff" d="M81.84,-95.05C100.57,-76.88 133.74,-46.87 166.75,-27.62 169.29,-26.15 171.97,-24.75 174.71,-23.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.01,-26.24 183.78,-19.03 173.21,-19.83 176.01,-26.24"/>
</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>
<polygon fill="white" stroke="#666666" points="390.75,-256.25 299,-256.25 299,-237 390.75,-237 390.75,-256.25"/>
<text text-anchor="middle" x="344.88" y="-242.75" 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="M250.26,-218.48C265.9,-223.11 284.68,-228.66 301.38,-233.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.88,-237.1 310.46,-236.58 301.87,-230.39 299.88,-237.1"/>
<path fill="none" stroke="#63b8ff" d="M249.84,-218.71C265.15,-223.25 283.43,-228.68 299.78,-233.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.61,-237.14 309.19,-236.63 300.6,-230.42 298.61,-237.14"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.91,-205.55C299.09,-202.32 368.6,-197.12 416.76,-193.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.89,-196.95 426.6,-192.71 416.37,-189.96 416.89,-196.95"/>
<path fill="none" stroke="#63b8ff" d="M255.15,-205.68C298.31,-202.44 367.87,-197.22 415.87,-193.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.97,-197.04 425.68,-192.8 415.44,-190.06 415.97,-197.04"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M368.51,-236.57C388.08,-227.54 417.2,-214.1 439.32,-203.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.62,-206.68 448.23,-199.31 437.69,-200.33 440.62,-206.68"/>
<path fill="none" stroke="#63b8ff" d="M367.6,-236.57C387.03,-227.57 415.74,-214.28 437.65,-204.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.88,-206.96 446.49,-199.58 435.94,-200.61 438.88,-206.96"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M258.14,-104.95C293.79,-118.29 346.44,-138.23 392,-156.5 407.13,-162.57 423.78,-169.53 437.85,-175.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436,-178.93 446.57,-179.62 438.74,-172.49 436,-178.93"/>
<path fill="none" stroke="#63b8ff" d="M258.08,-105.34C293.59,-118.68 345.66,-138.48 390.75,-156.62 405.57,-162.59 421.87,-169.42 435.74,-175.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="434.23,-178.9 444.8,-179.6 436.98,-172.46 434.23,-178.9"/>
</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>
<polygon fill="white" stroke="#666666" points="371.62,-99.25 318.12,-99.25 318.12,-80 371.62,-80 371.62,-99.25"/>
<text text-anchor="middle" x="344.88" y="-85.75" 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.5C278.73,-89.5 294.29,-89.5 307.87,-89.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.74,-93 317.74,-89.5 307.74,-86 307.74,-93"/>
<path fill="none" stroke="#63b8ff" d="M263.17,-89.62C277.64,-89.62 293.33,-89.62 306.99,-89.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="306.93,-93.13 316.93,-89.62 306.93,-86.13 306.93,-93.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: 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)">
<svg width="521pt" height="264pt"
viewBox="0.00 0.00 521.25 264.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 260.25)">
<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>
<polygon fill="#999999" stroke="#666666" points="130.75,-125.88 0,-125.88 0,-95.38 130.75,-95.38 130.75,-125.88"/>
<text text-anchor="start" x="8" y="-112.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="65.38" y="-101.12" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
</a>
</g>
</g>
@@ -22,140 +22,140 @@
<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>
<polygon fill="white" stroke="#666666" points="254.75,-218.25 175,-218.25 175,-199 254.75,-199 254.75,-218.25"/>
<text text-anchor="middle" x="214.88" y="-204.75" 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.47,-125.96C105.19,-141.67 137.28,-166.23 167,-184.5 172.21,-187.71 177.91,-190.86 183.49,-193.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="181.78,-197.33 192.28,-198.72 184.93,-191.09 181.78,-197.33"/>
<path fill="none" stroke="#63b8ff" d="M85.7,-126.36C105.44,-142.07 137.28,-166.43 166.75,-184.62 171.83,-187.76 177.37,-190.85 182.8,-193.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.86,-197.17 191.36,-198.6 184.04,-190.93 180.86,-197.17"/>
</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>
<polygon fill="white" stroke="#666666" points="513.25,-199.25 426.75,-199.25 426.75,-180 513.25,-180 513.25,-199.25"/>
<text text-anchor="middle" x="470" y="-185.75" 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.9,-125.81C117.36,-134.66 143.12,-145.25 167,-151.5 252.6,-173.9 355.35,-183.24 416.66,-187.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.42,-190.58 426.61,-187.68 416.83,-183.59 416.42,-190.58"/>
<path fill="none" stroke="#63b8ff" d="M98.63,-126.34C117.96,-135.1 143.26,-145.47 166.75,-151.62 251.99,-173.98 354.32,-183.33 415.38,-187.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.09,-190.69 425.28,-187.79 415.51,-183.7 415.09,-190.69"/>
</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>
<polygon fill="white" stroke="#666666" points="240.5,-142.25 189.25,-142.25 189.25,-123 240.5,-123 240.5,-142.25"/>
<text text-anchor="middle" x="214.88" y="-128.75" 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.59,-122.55 164.36,-125.05 178.56,-127.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.93,-130.75 188.34,-128.76 178.96,-123.83 177.93,-130.75"/>
<path fill="none" stroke="#63b8ff" d="M131.07,-120.27C147.2,-122.68 163.91,-125.17 178.06,-127.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.39,-130.87 187.8,-128.88 178.42,-123.95 177.39,-130.87"/>
</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>
<polygon fill="white" stroke="#666666" points="263,-104.88 166.75,-104.88 166.75,-74.38 263,-74.38 263,-104.88"/>
<text text-anchor="start" x="174.75" y="-91.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="214.88" y="-80.12" 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.53,-100.14 147.8,-98.96 155.81,-97.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.14,-101.17 165.54,-96.3 155.15,-94.24 156.14,-101.17"/>
<path fill="none" stroke="#63b8ff" d="M131.07,-101.41C139.27,-100.25 147.61,-99.06 155.7,-97.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="156.12,-101.24 165.52,-96.37 155.13,-94.31 156.12,-101.24"/>
</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>
<polygon fill="white" stroke="#666666" points="244.62,-56.25 185.12,-56.25 185.12,-37 244.62,-37 244.62,-56.25"/>
<text text-anchor="middle" x="214.88" y="-42.75" 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.85,-95.16C119.34,-86.3 144.47,-75.05 167,-65.5 170.94,-63.83 175.07,-62.12 179.19,-60.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.31,-63.36 188.28,-56.37 177.69,-56.87 180.31,-63.36"/>
<path fill="none" stroke="#63b8ff" d="M100.61,-94.89C119.95,-86.1 144.61,-75.05 166.75,-65.62 170.46,-64.05 174.34,-62.43 178.23,-60.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.42,-63.71 187.37,-56.7 176.78,-57.23 179.42,-63.71"/>
</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>
<polygon fill="white" stroke="#666666" points="244.62,-19.25 185.12,-19.25 185.12,0 244.62,0 244.62,-19.25"/>
<text text-anchor="middle" x="214.88" y="-5.75" 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.65,-25.96 172.45,-24.51 175.31,-23.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.38,-26.07 184.17,-18.89 173.6,-19.65 176.38,-26.07"/>
<path fill="none" stroke="#63b8ff" d="M81.84,-95.05C100.57,-76.88 133.74,-46.87 166.75,-27.62 169.29,-26.15 171.97,-24.75 174.71,-23.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.01,-26.24 183.78,-19.03 173.21,-19.83 176.01,-26.24"/>
</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>
<polygon fill="white" stroke="#666666" points="390.75,-256.25 299,-256.25 299,-237 390.75,-237 390.75,-256.25"/>
<text text-anchor="middle" x="344.88" y="-242.75" 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="M250.26,-218.48C265.9,-223.11 284.68,-228.66 301.38,-233.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.88,-237.1 310.46,-236.58 301.87,-230.39 299.88,-237.1"/>
<path fill="none" stroke="#63b8ff" d="M249.84,-218.71C265.15,-223.25 283.43,-228.68 299.78,-233.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="298.61,-237.14 309.19,-236.63 300.6,-230.42 298.61,-237.14"/>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M255.91,-205.55C299.09,-202.32 368.6,-197.12 416.76,-193.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="416.89,-196.95 426.6,-192.71 416.37,-189.96 416.89,-196.95"/>
<path fill="none" stroke="#63b8ff" d="M255.15,-205.68C298.31,-202.44 367.87,-197.22 415.87,-193.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="415.97,-197.04 425.68,-192.8 415.44,-190.06 415.97,-197.04"/>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M368.51,-236.57C388.08,-227.54 417.2,-214.1 439.32,-203.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.62,-206.68 448.23,-199.31 437.69,-200.33 440.62,-206.68"/>
<path fill="none" stroke="#63b8ff" d="M367.6,-236.57C387.03,-227.57 415.74,-214.28 437.65,-204.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="438.88,-206.96 446.49,-199.58 435.94,-200.61 438.88,-206.96"/>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge8" class="edge">
<title>Node6&#45;&gt;Node4</title>
<path fill="none" stroke="#63b8ff" d="M258.14,-104.95C293.79,-118.29 346.44,-138.23 392,-156.5 407.13,-162.57 423.78,-169.53 437.85,-175.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="436,-178.93 446.57,-179.62 438.74,-172.49 436,-178.93"/>
<path fill="none" stroke="#63b8ff" d="M258.08,-105.34C293.59,-118.68 345.66,-138.48 390.75,-156.62 405.57,-162.59 421.87,-169.42 435.74,-175.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="434.23,-178.9 444.8,-179.6 436.98,-172.46 434.23,-178.9"/>
</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>
<polygon fill="white" stroke="#666666" points="371.62,-99.25 318.12,-99.25 318.12,-80 371.62,-80 371.62,-99.25"/>
<text text-anchor="middle" x="344.88" y="-85.75" 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.5C278.73,-89.5 294.29,-89.5 307.87,-89.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.74,-93 317.74,-89.5 307.74,-86 307.74,-93"/>
<path fill="none" stroke="#63b8ff" d="M263.17,-89.62C277.64,-89.62 293.33,-89.62 306.99,-89.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="306.93,-93.13 316.93,-89.62 306.93,-86.13 306.93,-93.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 8.2 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,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"/>
<area shape="rect" id="node1" title="helper function to perform vector multiplication with encryption or decryption matrix" alt="" coords="5,23,134,64"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector/size.html#" title=" " alt="" coords="182,5,297,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="200,55,279,80"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::mat_mul Pages: 1 -->
<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)">
<svg width="227pt" height="64pt"
viewBox="0.00 0.00 226.75 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>ciphers::HillCipher::mat_mul</title>
<!-- 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="#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>
<polygon fill="#999999" stroke="#666666" points="96.25,-42.88 0,-42.88 0,-12.37 96.25,-12.37 96.25,-42.88"/>
<text text-anchor="start" x="8" y="-29.38" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-18.12" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
</a>
</g>
</g>
@@ -22,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="#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>
<polygon fill="white" stroke="#666666" points="218.75,-56.25 132.25,-56.25 132.25,-37 218.75,-37 218.75,-56.25"/>
<text text-anchor="middle" x="175.5" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M97.49,-34.74C105.43,-35.93 113.71,-37.18 121.77,-38.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.18,-42 131.59,-40.03 122.23,-35.08 121.18,-42"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-34.81C104.62,-36.04 113.09,-37.32 121.33,-38.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.57,-42.14 130.98,-40.18 121.61,-35.22 120.57,-42.14"/>
</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="#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>
<polygon fill="white" stroke="#666666" points="205.25,-19.25 145.75,-19.25 145.75,0 205.25,0 205.25,-19.25"/>
<text text-anchor="middle" x="175.5" y="-5.75" 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="#63b8ff" d="M97.49,-20.64C110.06,-18.85 123.47,-16.93 135.57,-15.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="135.84,-18.56 145.24,-13.68 134.85,-11.63 135.84,-18.56"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-20.82C109.16,-19.01 122.68,-17.07 134.85,-15.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="135.19,-18.66 144.59,-13.78 134.19,-11.73 135.19,-18.66"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 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,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"/>
<area shape="rect" id="node1" title="Convenience function to perform block cipher operations. The operations are identical for both encryp..." alt="" coords="5,92,134,133"/>
<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="182,5,310,46"/>
<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="185,70,307,96"/>
<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="182,120,310,161"/>
<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="358,154,473,180"/>
<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="376,101,455,127"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::codec Pages: 1 -->
<svg width="361pt" height="141pt"
viewBox="0.00 0.00 361.00 140.86" 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.86)">
<svg width="359pt" height="141pt"
viewBox="0.00 0.00 359.00 141.09" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 137.09)">
<title>ciphers::HillCipher::codec</title>
<!-- 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="#999999" stroke="#666666" points="97,-67.86 0,-67.86 0,-37.86 97,-37.86 97,-67.86"/>
<text text-anchor="start" x="8" y="-55.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.5" y="-44.86" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
<polygon fill="#999999" stroke="#666666" points="96.25,-68.09 0,-68.09 0,-37.59 96.25,-37.59 96.25,-68.09"/>
<text text-anchor="start" x="8" y="-54.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-43.34" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
</a>
</g>
</g>
@@ -22,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="#666666" points="230,-132.86 133,-132.86 133,-102.86 230,-102.86 230,-132.86"/>
<text text-anchor="start" x="141" y="-120.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-109.86" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
<polygon fill="white" stroke="#666666" points="228.5,-133.09 132.25,-133.09 132.25,-102.59 228.5,-102.59 228.5,-133.09"/>
<text text-anchor="start" x="140.25" y="-119.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-108.34" 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="#63b8ff" d="M80.55,-68.26C98.33,-77.08 120.85,-88.26 140.01,-97.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="138.16,-101.25 148.68,-102.56 141.28,-94.98 138.16,-101.25"/>
<path fill="none" stroke="#63b8ff" d="M80.65,-68.57C98.01,-77.24 119.76,-88.09 138.42,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="136.62,-100.91 147.14,-102.25 139.75,-94.65 136.62,-100.91"/>
</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="#666666" points="227.5,-84.36 135.5,-84.36 135.5,-65.36 227.5,-65.36 227.5,-84.36"/>
<text text-anchor="middle" x="181.5" y="-72.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
<polygon fill="white" stroke="#666666" points="226.25,-84.46 134.5,-84.46 134.5,-65.21 226.25,-65.21 226.25,-84.46"/>
<text text-anchor="middle" x="180.38" y="-70.96" 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="#63b8ff" d="M97.16,-60.86C106.1,-62.36 115.52,-63.94 124.68,-65.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="123.83,-69.06 134.27,-67.26 124.99,-62.15 123.83,-69.06"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-60.84C105.31,-62.33 114.57,-63.89 123.58,-65.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.96,-69.03 133.41,-67.24 124.13,-62.13 122.96,-69.03"/>
</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="#666666" points="230,-46.86 133,-46.86 133,-16.86 230,-16.86 230,-46.86"/>
<text text-anchor="start" x="141" y="-34.86" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="181.5" y="-23.86" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
<polygon fill="white" stroke="#666666" points="228.5,-47.09 132.25,-47.09 132.25,-16.59 228.5,-16.59 228.5,-47.09"/>
<text text-anchor="start" x="140.25" y="-33.59" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="180.38" y="-22.34" 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="#63b8ff" d="M97.16,-45.21C105.2,-43.93 113.63,-42.58 121.9,-41.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.33,-44.57 131.65,-39.53 121.22,-37.65 122.33,-44.57"/>
<path fill="none" stroke="#63b8ff" d="M96.52,-45.2C104.51,-43.91 112.88,-42.56 121.11,-41.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.48,-44.56 130.8,-39.51 120.37,-37.64 121.48,-44.56"/>
</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="#666666" points="353,-21.36 266,-21.36 266,-2.36 353,-2.36 353,-21.36"/>
<text text-anchor="middle" x="309.5" y="-9.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
<polygon fill="white" stroke="#666666" points="351,-21.46 264.5,-21.46 264.5,-2.21 351,-2.21 351,-21.46"/>
<text text-anchor="middle" x="307.75" y="-7.96" 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="#63b8ff" d="M70.94,-37.44C87.12,-26.8 110.33,-13.58 133,-7.86 173.04,2.25 219.85,0.53 255.06,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="254.25,-6.86 264.59,-4.57 255.07,0.09 254.25,-6.86"/>
<path fill="none" stroke="#63b8ff" d="M70.8,-37.19C86.88,-26.59 109.82,-13.52 132.25,-7.84 172.05,2.24 218.6,0.53 253.6,-3.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.73,-6.85 263.08,-4.56 253.56,0.1 252.73,-6.85"/>
</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="#666666" points="339.5,-61.36 279.5,-61.36 279.5,-42.36 339.5,-42.36 339.5,-61.36"/>
<text text-anchor="middle" x="309.5" y="-49.36" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
<polygon fill="white" stroke="#666666" points="337.5,-61.46 278,-61.46 278,-42.21 337.5,-42.21 337.5,-61.46"/>
<text text-anchor="middle" x="307.75" y="-47.96" 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="#63b8ff" d="M213.22,-102.47C218.81,-99.63 224.59,-96.67 230,-93.86 246.82,-85.11 265.55,-75.1 280.5,-67.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="282.03,-69.65 289.17,-61.82 278.7,-63.49 282.03,-69.65"/>
<path fill="none" stroke="#63b8ff" d="M212.35,-102.18C217.74,-99.42 223.29,-96.56 228.5,-93.84 245.26,-85.07 263.93,-75.06 278.83,-67.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="280.34,-69.63 287.47,-61.79 277.01,-63.48 280.34,-69.63"/>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge6" class="edge">
<title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M230.49,-39.47C243.06,-41.47 256.47,-43.6 268.57,-45.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.82,-49.1 278.24,-47.21 268.92,-42.19 267.82,-49.1"/>
<path fill="none" stroke="#63b8ff" d="M228.77,-39.4C241.41,-41.41 254.93,-43.57 267.1,-45.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.41,-49.11 276.84,-47.23 267.51,-42.19 266.41,-49.11"/>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="#63b8ff" d="M230.49,-24.24C238.43,-22.98 246.71,-21.66 254.77,-20.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="255.27,-23.69 264.59,-18.67 254.17,-16.78 255.27,-23.69"/>
<path fill="none" stroke="#63b8ff" d="M228.77,-24.28C236.87,-22.98 245.34,-21.63 253.58,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="253.9,-23.65 263.23,-18.62 252.8,-16.74 253.9,-23.65"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.8 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,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"/>
<area shape="rect" id="node1" title="Get the index of a character in the STRKEY." alt="" coords="5,5,134,46"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/string/byte/strlen.html#" title=" " alt="" coords="182,13,261,39"/>
</map>

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: ciphers::HillCipher::get_char_idx Pages: 1 -->
<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)">
<svg width="200pt" height="39pt"
viewBox="0.00 0.00 199.75 38.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 34.5)">
<title>ciphers::HillCipher::get_char_idx</title>
<!-- 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="#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>
<polygon fill="#999999" stroke="#666666" points="96.25,-30.5 0,-30.5 0,0 96.25,0 96.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
<text text-anchor="middle" x="48.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
</a>
</g>
</g>
@@ -22,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="#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>
<polygon fill="white" stroke="#666666" points="191.75,-24.88 132.25,-24.88 132.25,-5.63 191.75,-5.63 191.75,-24.88"/>
<text text-anchor="middle" x="162" y="-11.38" 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="#63b8ff" d="M97.21,-15C105.43,-15 113.9,-15 121.9,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="121.81,-18.5 131.81,-15 121.81,-11.5 121.81,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M96.57,-15.25C104.75,-15.25 113.17,-15.25 121.12,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.97,-18.75 130.97,-15.25 120.97,-11.75 120.97,-18.75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -113,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="124"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d4/dd7/house__robber_8cpp__incl.svg" width="335" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div><table class="memberdecls">
@@ -203,7 +203,7 @@ Functions</h2></td></tr>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/house__robber_8cpp_a1e497c3e3f169afe5baaae6a5d40cbc8_cgraph.svg" width="324" height="76"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -235,7 +235,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_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 class="center"><iframe scrolling="no" frameborder="0" src="../../d6/d26/house__robber_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg" width="315" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
@@ -313,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="86"><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="218" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>

View File

@@ -1,4 +1,4 @@
<map id="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,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"/>
<area shape="rect" id="node1" title="The main function that implements the House Robber algorithm using dynamic programming." alt="" coords="5,29,198,70"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/algorithm/max.html#" title=" " alt="" coords="246,37,318,63"/>
</map>

View File

@@ -1,43 +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 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: dynamic_programming::house_robber::houseRobber Pages: 1 -->
<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)">
<svg width="243pt" height="57pt"
viewBox="0.00 0.00 242.50 56.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 52.5)">
<title>dynamic_programming::house_robber::houseRobber</title>
<!-- 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="#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>
<polygon fill="#999999" stroke="#666666" points="144.25,-30.5 0,-30.5 0,0 144.25,0 144.25,-30.5"/>
<text text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">dynamic_programming</text>
<text text-anchor="middle" x="72.12" y="-5.75" 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="#63b8ff" d="M48.59,-30.28C43.28,-39.41 51.25,-48 72.5,-48 84.79,-48 92.63,-45.13 96.04,-40.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="99.56,-41.39 96.41,-31.28 92.56,-41.15 99.56,-41.39"/>
<path fill="none" stroke="#63b8ff" d="M48.16,-30.99C43.27,-40.06 51.26,-48.5 72.12,-48.5 83.86,-48.5 91.53,-45.83 95.12,-41.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="98.68,-42.26 96.09,-31.99 91.71,-41.63 98.68,-42.26"/>
</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="#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>
<polygon fill="white" stroke="#666666" points="234.5,-24.88 180.25,-24.88 180.25,-5.63 234.5,-5.63 234.5,-24.88"/>
<text text-anchor="middle" x="207.38" y="-11.38" 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="#63b8ff" d="M145.21,-15C153.74,-15 162.16,-15 169.93,-15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="169.78,-18.5 179.78,-15 169.78,-11.5 169.78,-18.5"/>
<path fill="none" stroke="#63b8ff" d="M144.43,-15.25C152.91,-15.25 161.29,-15.25 169.02,-15.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="168.8,-18.75 178.8,-15.25 168.8,-11.75 168.8,-18.75"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.2 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,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"/>
<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,190,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,212,80"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: test Pages: 1 -->
<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)">
<svg width="163pt" height="64pt"
viewBox="0.00 0.00 163.00 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>test</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Self&#45;test implementations.">
<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>
<polygon fill="#999999" stroke="#666666" points="32.5,-37.25 0,-37.25 0,-18 32.5,-18 32.5,-37.25"/>
<text text-anchor="middle" x="16.25" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
@@ -21,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="#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>
<polygon fill="white" stroke="#666666" points="138.5,-56.25 85,-56.25 85,-37 138.5,-37 138.5,-56.25"/>
<text text-anchor="middle" x="111.75" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M33.45,-30.72C44.72,-33 60.3,-36.15 74.58,-39.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.65,-42.62 84.15,-41.17 75.04,-35.76 73.65,-42.62"/>
<path fill="none" stroke="#63b8ff" d="M32.69,-30.76C43.93,-33.05 59.65,-36.24 74.03,-39.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.18,-42.76 83.67,-41.33 74.57,-35.9 73.18,-42.76"/>
</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="#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>
<polygon fill="white" stroke="#666666" points="155,-19.25 68.5,-19.25 68.5,0 155,0 155,-19.25"/>
<text text-anchor="middle" x="111.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M33.45,-24.45C40.45,-23.11 49.12,-21.45 58.1,-19.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.55,-23.01 67.71,-17.69 57.23,-16.14 58.55,-23.01"/>
<path fill="none" stroke="#63b8ff" d="M32.69,-24.65C39.7,-23.3 48.44,-21.62 57.52,-19.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="58.09,-23.13 67.25,-17.81 56.77,-16.26 58.09,-23.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 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,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"/>
<area shape="rect" id="node1" title="Main function." alt="" coords="5,31,55,56"/>
<area shape="rect" id="node2" href="$d6/d26/house__robber_8cpp.html#aa8dca7b867074164d5f45b0f3851269d" title="Self&#45;test implementations." alt="" coords="103,31,146,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="216,5,287,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="194,55,309,80"/>
</map>

View File

@@ -1,19 +1,19 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 8.0.2 (20230410.1723)
<!-- Generated by graphviz version 8.0.4 (20230421.1958)
-->
<!-- Title: main Pages: 1 -->
<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)">
<svg width="236pt" height="64pt"
viewBox="0.00 0.00 236.00 64.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.25)">
<title>main</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Main function.">
<polygon fill="#999999" stroke="#666666" points="38,-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>
<polygon fill="#999999" stroke="#666666" points="37,-37.25 0,-37.25 0,-18 37,-18 37,-37.25"/>
<text text-anchor="middle" x="18.5" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">main</text>
</a>
</g>
</g>
@@ -21,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="#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>
<polygon fill="white" stroke="#666666" points="105.5,-37.25 73,-37.25 73,-18 105.5,-18 105.5,-37.25"/>
<text text-anchor="middle" x="89.25" y="-23.75" font-family="Helvetica,sans-Serif" font-size="10.00">test</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M38.26,-27.5C45.89,-27.5 54.9,-27.5 63.23,-27.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="62.95,-31 72.95,-27.5 62.95,-24 62.95,-31"/>
<path fill="none" stroke="#63b8ff" d="M37.2,-27.62C44.67,-27.62 53.52,-27.62 61.73,-27.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="61.71,-31.13 71.71,-27.62 61.71,-24.13 61.71,-31.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="#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>
<polygon fill="white" stroke="#666666" points="211.5,-56.25 158,-56.25 158,-37 211.5,-37 211.5,-56.25"/>
<text text-anchor="middle" x="184.75" y="-42.75" 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="#63b8ff" d="M107.45,-30.72C118.72,-33 134.3,-36.15 148.58,-39.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.65,-42.62 158.15,-41.17 149.04,-35.76 147.65,-42.62"/>
<path fill="none" stroke="#63b8ff" d="M105.69,-30.76C116.93,-33.05 132.65,-36.24 147.03,-39.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.18,-42.76 156.67,-41.33 147.57,-35.9 146.18,-42.76"/>
</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="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>
<polygon fill="white" stroke="#666666" points="228,-19.25 141.5,-19.25 141.5,0 228,0 228,-19.25"/>
<text text-anchor="middle" x="184.75" y="-5.75" 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="#63b8ff" d="M107.45,-24.45C114.45,-23.11 123.12,-21.45 132.1,-19.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.55,-23.01 141.71,-17.69 131.23,-16.14 132.55,-23.01"/>
<path fill="none" stroke="#63b8ff" d="M105.69,-24.65C112.7,-23.3 121.44,-21.62 130.52,-19.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="131.09,-23.13 140.25,-17.81 129.77,-16.26 131.09,-23.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB