mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-05-11 19:17:21 +08:00
655 lines
33 KiB
XML
655 lines
33 KiB
XML
<?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 12.1.0 (20240811.2233)
|
|
-->
|
|
<!-- Title: test1 Pages: 1 -->
|
|
<!--zoomable 629 -->
|
|
|
|
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
|
|
|
<style type="text/css"><![CDATA[
|
|
.node, .edge {opacity: 0.7;}
|
|
.node.selected, .edge.selected {opacity: 1;}
|
|
.edge:hover path { stroke: red; }
|
|
.edge:hover polygon { stroke: red; fill: red; }
|
|
]]></style>
|
|
|
|
<defs>
|
|
<circle id="rim" cx="0" cy="0" r="7"/>
|
|
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
|
<g id="zoomPlus">
|
|
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
|
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="zoomMin">
|
|
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
|
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="arrowUp" transform="translate(30 24)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="resetDef">
|
|
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
|
</g>
|
|
</defs>
|
|
<script type="application/ecmascript">
|
|
var viewWidth = 756;
|
|
var viewHeight = 629;
|
|
var sectionId = 'dynsection-3';
|
|
</script>
|
|
<script type="application/ecmascript" xlink:href="../../svg.min.js"/>
|
|
<svg id="graph" class="graph">
|
|
<g id="viewport">
|
|
<title>test1</title>
|
|
<!-- Node1 -->
|
|
<g id="Node000001" class="node">
|
|
<title>Node1</title>
|
|
<g id="a_Node000001"><a xlink:title="Self test 1 - using 3x3 randomly generated key.">
|
|
<polygon fill="#999999" stroke="#666666" points="37.75,-292.62 0,-292.62 0,-273.38 37.75,-273.38 37.75,-292.62"/>
|
|
<text text-anchor="middle" x="18.88" y="-279.12" font-family="Helvetica,sans-Serif" font-size="10.00">test1</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2 -->
|
|
<g id="Node000002" class="node">
|
|
<title>Node2</title>
|
|
<g id="a_Node000002"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/basic_ofstream/close.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="176.75,-409.62 73.75,-409.62 73.75,-390.38 176.75,-390.38 176.75,-409.62"/>
|
|
<text text-anchor="middle" x="125.25" y="-396.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::ofstream::close</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node2 -->
|
|
<g id="edge1_Node000001_Node000002" class="edge">
|
|
<title>Node1->Node2</title>
|
|
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M22.82,-293.12C29.02,-312.77 45.28,-356.33 73.75,-381 75.19,-382.24 76.71,-383.41 78.3,-384.5"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="76.24,-387.36 86.66,-389.25 79.69,-381.27 76.24,-387.36"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3 -->
|
|
<g id="Node000003" class="node">
|
|
<title>Node3</title>
|
|
<g id="a_Node000003"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a427acfac1dbff3f48a2b071d449d965b" target="_top" xlink:title="Decrypt a given text using a given key.">
|
|
<polygon fill="white" stroke="#666666" points="173.38,-372.25 77.12,-372.25 77.12,-341.75 173.38,-341.75 173.38,-372.25"/>
|
|
<text text-anchor="start" x="85.12" y="-358.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="125.25" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">::decrypt_text</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node3 -->
|
|
<g id="edge2_Node000001_Node000003" class="edge">
|
|
<title>Node1->Node3</title>
|
|
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M29.11,-292.91C39.33,-303.49 56.62,-320.31 73.75,-332 75.57,-333.24 77.46,-334.46 79.39,-335.64"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.56,-338.63 87.98,-340.54 81.03,-332.55 77.56,-338.63"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node9 -->
|
|
<g id="Node000009" class="node">
|
|
<title>Node9</title>
|
|
<g id="a_Node000009"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector/size.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="747.75,-242.62 661.25,-242.62 661.25,-223.38 747.75,-223.38 747.75,-242.62"/>
|
|
<text text-anchor="middle" x="704.5" y="-229.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector::size</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node9 -->
|
|
<g id="edge36_Node000001_Node000009" class="edge">
|
|
<title>Node1->Node9</title>
|
|
<g id="a_edge36_Node000001_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M23.23,-272.93C40.71,-222.51 126.4,0 277.12,0 277.12,0 277.12,0 439.5,0 533.26,0 560.06,-32.61 625.25,-100 658.17,-134.04 682.93,-184.47 695.11,-212.44"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="691.84,-213.69 698.96,-221.54 698.29,-210.97 691.84,-213.69"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node10 -->
|
|
<g id="Node000010" class="node">
|
|
<title>Node10</title>
|
|
<g id="a_Node000010"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#aa8bbb6e4a5749f6008b06602d5103917" target="_top" xlink:title="Encrypt a given text using a given key.">
|
|
<polygon fill="white" stroke="#666666" points="173.38,-323.25 77.12,-323.25 77.12,-292.75 173.38,-292.75 173.38,-323.25"/>
|
|
<text text-anchor="start" x="85.12" y="-309.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="125.25" y="-298.5" font-family="Helvetica,sans-Serif" font-size="10.00">::encrypt_text</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node10 -->
|
|
<g id="edge11_Node000001_Node000010" class="edge">
|
|
<title>Node1->Node10</title>
|
|
<g id="a_edge11_Node000001_Node000010"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M38.06,-287.35C45.95,-289.25 55.68,-291.58 65.73,-293.98"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.67,-297.33 75.21,-296.25 66.3,-290.52 64.67,-297.33"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node11 -->
|
|
<g id="Node000011" class="node">
|
|
<title>Node11</title>
|
|
<g id="a_Node000011"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="606.12,-204.62 552.62,-204.62 552.62,-185.38 606.12,-185.38 606.12,-204.62"/>
|
|
<text text-anchor="middle" x="579.38" y="-191.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node11 -->
|
|
<g id="edge13_Node000001_Node000011" class="edge">
|
|
<title>Node1->Node11</title>
|
|
<g id="a_edge13_Node000001_Node000011"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M27.79,-272.93C37.34,-261.59 54.54,-243.6 73.75,-235 157.26,-197.59 438.85,-194.57 540.98,-194.75"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.72,-198.25 550.73,-194.78 540.74,-191.25 540.72,-198.25"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node12 -->
|
|
<g id="Node000012" class="node">
|
|
<title>Node12</title>
|
|
<g id="a_Node000012"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a405b0a28d66a61239d3565d5256f9cb5" target="_top" xlink:title="Generate encryption and decryption key pair.">
|
|
<polygon fill="white" stroke="#666666" points="173.38,-274.25 77.12,-274.25 77.12,-243.75 173.38,-243.75 173.38,-274.25"/>
|
|
<text text-anchor="start" x="85.12" y="-260.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="125.25" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_keys</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node12 -->
|
|
<g id="edge14_Node000001_Node000012" class="edge">
|
|
<title>Node1->Node12</title>
|
|
<g id="a_edge14_Node000001_Node000012"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M38.06,-278.82C45.95,-277 55.68,-274.77 65.73,-272.46"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.25,-275.93 75.21,-270.28 64.68,-269.11 66.25,-275.93"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4 -->
|
|
<g id="Node000004" class="node">
|
|
<title>Node4</title>
|
|
<g id="a_Node000004"><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="326.25,-520.25 230,-520.25 230,-489.75 326.25,-489.75 326.25,-520.25"/>
|
|
<text text-anchor="start" x="238" y="-506.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="278.12" y="-495.5" font-family="Helvetica,sans-Serif" font-size="10.00">::codec</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3->Node4 -->
|
|
<g id="edge3_Node000003_Node000004" class="edge">
|
|
<title>Node3->Node4</title>
|
|
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M164.05,-372.63C168.52,-375.14 172.86,-377.94 176.75,-381 212.64,-409.26 243.95,-452.57 261.68,-479.82"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.65,-481.58 266.98,-488.13 264.56,-477.81 258.65,-481.58"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node5 -->
|
|
<g id="Node000005" class="node">
|
|
<title>Node5</title>
|
|
<g id="a_Node000005"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#ae77cad522fa44b8c985779a7188d2f41" target="_top" xlink:title="Get the index of a character in the STRKEY.">
|
|
<polygon fill="white" stroke="#666666" points="486.62,-496.25 390.38,-496.25 390.38,-465.75 486.62,-465.75 486.62,-496.25"/>
|
|
<text text-anchor="start" x="398.38" y="-482.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="438.5" y="-471.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_char_idx</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node5 -->
|
|
<g id="edge4_Node000004_Node000005" class="edge">
|
|
<title>Node4->Node5</title>
|
|
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M326.64,-497.8C343.09,-495.31 361.71,-492.49 378.94,-489.87"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="379.16,-493.38 388.52,-488.42 378.11,-486.46 379.16,-493.38"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node7 -->
|
|
<g id="Node000007" class="node">
|
|
<title>Node7</title>
|
|
<g id="a_Node000007"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/basic_string/size.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="484.38,-620.62 392.62,-620.62 392.62,-601.38 484.38,-601.38 484.38,-620.62"/>
|
|
<text text-anchor="middle" x="438.5" y="-607.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::string::length</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node7 -->
|
|
<g id="edge6_Node000004_Node000007" class="edge">
|
|
<title>Node4->Node7</title>
|
|
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M295.05,-520.53C313.96,-538.35 347.05,-567.61 379.5,-587 385.25,-590.44 391.59,-593.61 397.9,-596.44"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.41,-599.61 406.98,-600.29 399.14,-593.17 396.41,-599.61"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node8 -->
|
|
<g id="Node000008" class="node">
|
|
<title>Node8</title>
|
|
<g id="a_Node000008"><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="486.62,-545.25 390.38,-545.25 390.38,-514.75 486.62,-514.75 486.62,-545.25"/>
|
|
<text text-anchor="start" x="398.38" y="-531.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="438.5" y="-520.5" font-family="Helvetica,sans-Serif" font-size="10.00">::mat_mul</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node8 -->
|
|
<g id="edge7_Node000004_Node000008" class="edge">
|
|
<title>Node4->Node8</title>
|
|
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M326.64,-512.5C343.09,-515.1 361.71,-518.04 378.94,-520.76"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.1,-524.17 388.52,-522.27 379.19,-517.25 378.1,-524.17"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4->Node9 -->
|
|
<g id="edge10_Node000004_Node000009" class="edge">
|
|
<title>Node4->Node9</title>
|
|
<g id="a_edge10_Node000004_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M303.11,-520.59C322.75,-532.38 351.73,-547.58 379.5,-554 487.85,-579.03 549.6,-588.5 625.25,-507 693.37,-433.62 702.69,-305.02 703.6,-254.37"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="707.1,-254.54 703.67,-244.51 700.1,-254.49 707.1,-254.54"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node6 -->
|
|
<g id="Node000006" class="node">
|
|
<title>Node6</title>
|
|
<g id="a_Node000006"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/string/byte/strlen.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="609.12,-460.62 549.62,-460.62 549.62,-441.38 609.12,-441.38 609.12,-460.62"/>
|
|
<text text-anchor="middle" x="579.38" y="-447.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::strlen</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node5->Node6 -->
|
|
<g id="edge5_Node000005_Node000006" class="edge">
|
|
<title>Node5->Node6</title>
|
|
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M486.9,-470.76C503.6,-467.15 522.18,-463.14 538.22,-459.67"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.87,-463.11 547.9,-457.58 537.39,-456.27 538.87,-463.11"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node8->Node6 -->
|
|
<g id="edge9_Node000008_Node000006" class="edge">
|
|
<title>Node8->Node6</title>
|
|
<g id="a_edge9_Node000008_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M478.65,-514.28C485.05,-511.39 491.53,-508.25 497.5,-505 518.14,-493.78 540.23,-478.81 556.1,-467.48"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="557.84,-470.54 563.88,-461.84 553.73,-464.87 557.84,-470.54"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node8->Node9 -->
|
|
<g id="edge8_Node000008_Node000009" class="edge">
|
|
<title>Node8->Node9</title>
|
|
<g id="a_edge8_Node000008_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M486.83,-526.53C528.53,-521.02 588.23,-506.78 625.25,-470 686.37,-409.27 699.75,-299.9 702.68,-254.09"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="706.17,-254.39 703.19,-244.23 699.18,-254.03 706.17,-254.39"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node10->Node4 -->
|
|
<g id="edge12_Node000010_Node000004" class="edge">
|
|
<title>Node10->Node4</title>
|
|
<g id="a_edge12_Node000010_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M164.26,-323.71C168.74,-326.44 173.03,-329.53 176.75,-333 200.4,-355.09 243.14,-436.85 264.4,-479.2"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="261.17,-480.55 268.76,-487.94 267.43,-477.43 261.17,-480.55"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node13 -->
|
|
<g id="Node000013" class="node">
|
|
<title>Node13</title>
|
|
<g id="a_Node000013"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a3108d43bd32c6fb3b3c158476c51ba7f" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="478.38,-247.62 398.62,-247.62 398.62,-228.38 478.38,-228.38 478.38,-247.62"/>
|
|
<text text-anchor="middle" x="438.5" y="-234.12" font-family="Helvetica,sans-Serif" font-size="10.00">determinant_lu</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node12->Node13 -->
|
|
<g id="edge15_Node000012_Node000013" class="edge">
|
|
<title>Node12->Node13</title>
|
|
<g id="a_edge15_Node000012_Node000013"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M173.86,-261.15C217.98,-262.54 285.35,-263.09 343.5,-257 357.87,-255.5 373.3,-252.83 387.43,-249.96"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="387.88,-253.44 396.94,-247.94 386.44,-246.59 387.88,-253.44"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15 -->
|
|
<g id="Node000015" class="node">
|
|
<title>Node15</title>
|
|
<g id="a_Node000015"><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="343.5,-172.25 212.75,-172.25 212.75,-141.75 343.5,-141.75 343.5,-172.25"/>
|
|
<text text-anchor="start" x="220.75" y="-158.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="278.12" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_decryption_key</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node12->Node15 -->
|
|
<g id="edge19_Node000012_Node000015" class="edge">
|
|
<title>Node12->Node15</title>
|
|
<g id="a_edge19_Node000012_Node000015"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M149.49,-243.29C174.97,-226.07 216.01,-198.32 244.66,-178.95"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.28,-182.08 252.6,-173.58 242.36,-176.28 246.28,-182.08"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node19 -->
|
|
<g id="Node000019" class="node">
|
|
<title>Node19</title>
|
|
<g id="a_Node000019"><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="343.5,-372.25 212.75,-372.25 212.75,-341.75 343.5,-341.75 343.5,-372.25"/>
|
|
<text text-anchor="start" x="220.75" y="-358.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="278.12" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">::generate_encryption_key</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node12->Node19 -->
|
|
<g id="edge28_Node000012_Node000019" class="edge">
|
|
<title>Node12->Node19</title>
|
|
<g id="a_edge28_Node000012_Node000019"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M159.82,-274.62C165.56,-277.57 171.39,-280.76 176.75,-284 202.1,-299.34 229.17,-319.26 248.81,-334.42"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="246.58,-337.12 256.62,-340.5 250.88,-331.59 246.58,-337.12"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node25 -->
|
|
<g id="Node000025" class="node">
|
|
<title>Node25</title>
|
|
<g id="a_Node000025"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/pair/make_pair.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="318.38,-247.62 237.88,-247.62 237.88,-228.38 318.38,-228.38 318.38,-247.62"/>
|
|
<text text-anchor="middle" x="278.12" y="-234.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::make_pair</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node12->Node25 -->
|
|
<g id="edge35_Node000012_Node000025" class="edge">
|
|
<title>Node12->Node25</title>
|
|
<g id="a_edge35_Node000012_Node000025"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M173.57,-252.41C190.45,-250.06 209.51,-247.41 226.64,-245.03"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="226.65,-248.56 236.07,-243.71 225.68,-241.63 226.65,-248.56"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node13->Node9 -->
|
|
<g id="edge18_Node000013_Node000009" class="edge">
|
|
<title>Node13->Node9</title>
|
|
<g id="a_edge18_Node000013_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M478.74,-237.26C524.05,-236.4 598.84,-234.98 649.58,-234.02"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="649.54,-237.52 659.47,-233.83 649.4,-230.52 649.54,-237.52"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node14 -->
|
|
<g id="Node000014" class="node">
|
|
<title>Node14</title>
|
|
<g id="a_Node000014"><a xlink:href="../../d1/dbe/lu__decomposition_8h.html#a75b8a228c6419ecda6077255d6d60509" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="625.25,-280.62 533.5,-280.62 533.5,-261.38 625.25,-261.38 625.25,-280.62"/>
|
|
<text text-anchor="middle" x="579.38" y="-267.12" font-family="Helvetica,sans-Serif" font-size="10.00">lu_decomposition</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node13->Node14 -->
|
|
<g id="edge16_Node000013_Node000014" class="edge">
|
|
<title>Node13->Node14</title>
|
|
<g id="a_edge16_Node000013_Node000014"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M478.55,-247.28C493.01,-250.72 509.67,-254.67 525.17,-258.36"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="524.2,-261.72 534.74,-260.63 525.82,-254.91 524.2,-261.72"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node14->Node9 -->
|
|
<g id="edge17_Node000014_Node000009" class="edge">
|
|
<title>Node14->Node9</title>
|
|
<g id="a_edge17_Node000014_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M613.05,-260.92C627.49,-256.46 644.69,-251.15 660.18,-246.37"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="661.13,-249.74 669.66,-243.45 659.07,-243.05 661.13,-249.74"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15->Node6 -->
|
|
<g id="edge27_Node000015_Node000006" class="edge">
|
|
<title>Node15->Node6</title>
|
|
<g id="a_edge27_Node000015_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M295.73,-172.59C308.85,-185.01 327.55,-202.92 343.5,-219 359.88,-235.52 359.81,-244.6 379.5,-257 426.12,-286.36 459.11,-255.48 497.5,-295 537.49,-336.16 500.3,-372.19 533.5,-419 537.71,-424.94 543.39,-430.18 549.29,-434.61"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.06,-437.32 557.3,-440.03 550.98,-431.53 547.06,-437.32"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15->Node9 -->
|
|
<g id="edge26_Node000015_Node000009" class="edge">
|
|
<title>Node15->Node9</title>
|
|
<g id="a_edge26_Node000015_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M297.23,-141.44C316.26,-126.21 347.78,-104.01 379.5,-95 429.95,-80.68 446.24,-83.91 497.5,-95 558.45,-108.19 574.19,-117.21 625.25,-153 650.22,-170.5 673.98,-196.61 688.63,-214.19"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="685.8,-216.26 694.83,-221.81 691.23,-211.84 685.8,-216.26"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15->Node13 -->
|
|
<g id="edge20_Node000015_Node000013" class="edge">
|
|
<title>Node15->Node13</title>
|
|
<g id="a_edge20_Node000015_Node000013"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M309.66,-172.62C338.04,-187.13 380.02,-208.6 408.04,-222.93"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="406.2,-225.92 416.69,-227.36 409.38,-219.69 406.2,-225.92"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node16 -->
|
|
<g id="Node000016" class="node">
|
|
<title>Node16</title>
|
|
<g id="a_Node000016"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/utility/program/exit.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="464.12,-123.62 412.88,-123.62 412.88,-104.38 464.12,-104.38 464.12,-123.62"/>
|
|
<text text-anchor="middle" x="438.5" y="-110.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::exit</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15->Node16 -->
|
|
<g id="edge21_Node000015_Node000016" class="edge">
|
|
<title>Node15->Node16</title>
|
|
<g id="a_edge21_Node000015_Node000016"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M336.75,-141.35C358.38,-135.48 382.34,-128.98 401.47,-123.78"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.21,-127.21 410.94,-121.21 400.37,-120.45 402.21,-127.21"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node17 -->
|
|
<g id="Node000017" class="node">
|
|
<title>Node17</title>
|
|
<g id="a_Node000017"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a2eb58750b978a93ac5e6eb29e3e570b7" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="486.62,-172.25 390.38,-172.25 390.38,-141.75 486.62,-141.75 486.62,-172.25"/>
|
|
<text text-anchor="start" x="398.38" y="-158.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="438.5" y="-147.5" font-family="Helvetica,sans-Serif" font-size="10.00">::get_inverse</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15->Node17 -->
|
|
<g id="edge22_Node000015_Node000017" class="edge">
|
|
<title>Node15->Node17</title>
|
|
<g id="a_edge22_Node000015_Node000017"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M344,-157C355.41,-157 367.23,-157 378.48,-157"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.43,-160.5 388.43,-157 378.43,-153.5 378.43,-160.5"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node18 -->
|
|
<g id="Node000018" class="node">
|
|
<title>Node18</title>
|
|
<g id="a_Node000018"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/round.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="468.25,-47.62 408.75,-47.62 408.75,-28.38 468.25,-28.38 468.25,-47.62"/>
|
|
<text text-anchor="middle" x="438.5" y="-34.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::round</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node15->Node18 -->
|
|
<g id="edge25_Node000015_Node000018" class="edge">
|
|
<title>Node15->Node18</title>
|
|
<g id="a_edge25_Node000015_Node000018"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M292.33,-141.35C310.3,-120.85 344.27,-84.84 379.5,-62 385.18,-58.32 391.52,-55.01 397.87,-52.11"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="399.21,-55.34 407.04,-48.21 396.47,-48.9 399.21,-55.34"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node17->Node9 -->
|
|
<g id="edge24_Node000017_Node000009" class="edge">
|
|
<title>Node17->Node9</title>
|
|
<g id="a_edge24_Node000017_Node000009"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M486.86,-155.13C525.36,-155.17 580.45,-158.84 625.25,-176 648.13,-184.76 670.32,-202.02 685.19,-215.26"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="682.61,-217.65 692.33,-221.85 687.35,-212.5 682.61,-217.65"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node17->Node11 -->
|
|
<g id="edge23_Node000017_Node000011" class="edge">
|
|
<title>Node17->Node11</title>
|
|
<g id="a_edge23_Node000017_Node000011"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M486.9,-169.97C504.65,-174.83 524.54,-180.27 541.23,-184.84"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.18,-188.18 550.75,-187.44 542.03,-181.43 540.18,-188.18"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node19->Node6 -->
|
|
<g id="edge34_Node000019_Node000006" class="edge">
|
|
<title>Node19->Node6</title>
|
|
<g id="a_edge34_Node000019_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M299.03,-372.61C318.44,-387 349.36,-407.78 379.5,-419 432,-438.55 496.66,-446.16 537.72,-449.12"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="537.43,-452.61 547.64,-449.77 537.89,-445.63 537.43,-452.61"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node20 -->
|
|
<g id="Node000020" class="node">
|
|
<title>Node20</title>
|
|
<g id="a_Node000020"><a xlink:href="../../d6/d26/classciphers_1_1_hill_cipher.html#a7760f3665651a0a37937c79c62f219c0" target="_top" xlink:title="Compute GCD of two integers using Euler's algorithm.">
|
|
<polygon fill="white" stroke="#666666" points="497.5,-409.62 379.5,-409.62 379.5,-390.38 497.5,-390.38 497.5,-409.62"/>
|
|
<text text-anchor="middle" x="438.5" y="-396.12" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher::gcd</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node19->Node20 -->
|
|
<g id="edge29_Node000019_Node000020" class="edge">
|
|
<title>Node19->Node20</title>
|
|
<g id="a_edge29_Node000019_Node000020"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M336.75,-372.65C354,-377.33 372.72,-382.41 389.29,-386.91"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="388.35,-390.28 398.92,-389.53 390.19,-383.53 388.35,-390.28"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node22 -->
|
|
<g id="Node000022" class="node">
|
|
<title>Node22</title>
|
|
<g id="a_Node000022"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/math/isfinite.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="470.5,-323.62 406.5,-323.62 406.5,-304.38 470.5,-304.38 470.5,-323.62"/>
|
|
<text text-anchor="middle" x="438.5" y="-310.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::isfinite</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node19->Node22 -->
|
|
<g id="edge31_Node000019_Node000022" class="edge">
|
|
<title>Node19->Node22</title>
|
|
<g id="a_edge31_Node000019_Node000022"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M336.75,-341.35C356.14,-336.09 377.4,-330.32 395.37,-325.44"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.17,-328.85 404.91,-322.85 394.34,-322.09 396.17,-328.85"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node23 -->
|
|
<g id="Node000023" class="node">
|
|
<title>Node23</title>
|
|
<g id="a_Node000023"><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="486.62,-372.25 390.38,-372.25 390.38,-341.75 486.62,-341.75 486.62,-372.25"/>
|
|
<text text-anchor="start" x="398.38" y="-358.75" font-family="Helvetica,sans-Serif" font-size="10.00">ciphers::HillCipher</text>
|
|
<text text-anchor="middle" x="438.5" y="-347.5" font-family="Helvetica,sans-Serif" font-size="10.00">::rand_range</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node19->Node23 -->
|
|
<g id="edge32_Node000019_Node000023" class="edge">
|
|
<title>Node19->Node23</title>
|
|
<g id="a_edge32_Node000019_Node000023"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M344,-357C355.41,-357 367.23,-357 378.48,-357"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.43,-360.5 388.43,-357 378.43,-353.5 378.43,-360.5"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node21 -->
|
|
<g id="Node000021" class="node">
|
|
<title>Node21</title>
|
|
<g id="a_Node000021"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/algorithm/swap.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="608.75,-409.62 550,-409.62 550,-390.38 608.75,-390.38 608.75,-409.62"/>
|
|
<text text-anchor="middle" x="579.38" y="-396.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::swap</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node20->Node21 -->
|
|
<g id="edge30_Node000020_Node000021" class="edge">
|
|
<title>Node20->Node21</title>
|
|
<g id="a_edge30_Node000020_Node000021"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M497.99,-400C511.59,-400 525.76,-400 538.34,-400"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.34,-403.5 548.34,-400 538.34,-396.5 538.34,-403.5"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node24 -->
|
|
<g id="Node000024" class="node">
|
|
<title>Node24</title>
|
|
<g id="a_Node000024"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/numeric/random/rand.html#" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="606.5,-366.62 552.25,-366.62 552.25,-347.38 606.5,-347.38 606.5,-366.62"/>
|
|
<text text-anchor="middle" x="579.38" y="-353.12" font-family="Helvetica,sans-Serif" font-size="10.00">std::rand</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node23->Node24 -->
|
|
<g id="edge33_Node000023_Node000024" class="edge">
|
|
<title>Node23->Node24</title>
|
|
<g id="a_edge33_Node000023_Node000024"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M486.9,-357C504.36,-357 523.88,-357 540.39,-357"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.3,-360.5 550.3,-357 540.3,-353.5 540.3,-360.5"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</svg>
|
|
|
|
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
|
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
|
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
|
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
|
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
|
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
|
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
|
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
|
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
|
</g>
|
|
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
|
<g id="arrow_out" transform="scale(0.3 0.3)">
|
|
<a xlink:href="hill__cipher_8cpp_a3147ad576f8a94a2a6b66948672b452b_cgraph_org.svg" target="_base">
|
|
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
|
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
|
<path id="arrow"
|
|
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
|
style="fill:#404040;"/>
|
|
</a>
|
|
</g>
|
|
</svg>
|
|
|
|
<style type='text/css'>
|
|
<![CDATA[
|
|
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
|
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
|
]]>
|
|
</style>
|
|
<script type="application/ecmascript"><![CDATA[
|
|
document.addEventListener('DOMContentLoaded', (event) => {
|
|
highlightEdges();
|
|
highlightAdjacentNodes();
|
|
});
|
|
]]></script>
|
|
</svg>
|