Files
MeanField_SERiF/docs/html/data_8cpp__incl.svg
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

1050 lines
51 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 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/serif/backend/mfem/mapping/data.cpp Pages: 1 -->
<!--zoomable 538 -->
<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 = 1713;
var viewHeight = 538;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/serif/backend/mfem/mapping/data.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="494.38,-529.75 370.38,-529.75 370.38,-499.25 494.38,-499.25 494.38,-529.75"/>
<text xml:space="preserve" text-anchor="start" x="378.38" y="-516.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/serif/backend</text>
<text xml:space="preserve" text-anchor="middle" x="432.38" y="-505" font-family="Helvetica,sans-Serif" font-size="10.00">/mfem/mapping/data.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="58.75,-457.62 0,-457.62 0,-438.38 58.75,-438.38 58.75,-457.62"/>
<text xml:space="preserve" text-anchor="middle" x="29.38" y="-444.12" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M369.96,-508.25C297.66,-501.38 175.31,-487.28 72.38,-463.25 69.95,-462.68 67.46,-462.04 64.97,-461.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.2,-458.06 55.62,-458.5 64.17,-464.76 66.2,-458.06"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="361.5,-157.88 247.25,-157.88 247.25,-138.62 361.5,-138.62 361.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="304.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/vector.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M370.12,-502.15C270.5,-482.21 86.38,-437.18 86.38,-376.88 86.38,-376.88 86.38,-376.88 86.38,-297.12 86.38,-218.44 184.84,-178.73 249.42,-161.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250,-164.61 258.8,-158.69 248.24,-157.83 250,-164.61"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="242.25,-385.5 114.5,-385.5 114.5,-366.25 242.25,-366.25 242.25,-385.5"/>
<text xml:space="preserve" text-anchor="middle" x="178.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fe/fe_base.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.19,-498.88C356.29,-472.58 254.05,-417.58 205.32,-391.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="207.03,-388.31 196.56,-386.66 203.71,-394.48 207.03,-388.31"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1092.62,-385.5 976.12,-385.5 976.12,-366.25 1092.62,-366.25 1092.62,-385.5"/>
<text xml:space="preserve" text-anchor="middle" x="1034.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/fem/fespace.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M494.63,-500.89C593.93,-480.53 794.11,-438.48 962.38,-396.75 971.96,-394.37 982.22,-391.65 991.9,-389"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="992.77,-392.39 1001.47,-386.35 990.9,-385.64 992.77,-392.39"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="data_8hpp.html" target="_top" xlink:title="File containing some misc data structures for the mapping module. This was the very first file I port...">
<polygon fill="white" stroke="#666666" points="568.5,-463.25 466.25,-463.25 466.25,-432.75 568.5,-432.75 568.5,-463.25"/>
<text xml:space="preserve" text-anchor="start" x="474.25" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="517.38" y="-438.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/data.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M451.66,-498.86C462.75,-490.45 476.87,-479.73 489.18,-470.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="491.11,-473.33 496.96,-464.49 486.88,-467.75 491.11,-473.33"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="errors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1393.75,-307.75 1269,-307.75 1269,-288.5 1393.75,-288.5 1393.75,-307.75"/>
<text xml:space="preserve" text-anchor="middle" x="1331.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/errors.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node25 -->
<g id="edge41_Node000001_Node000025" class="edge">
<title>Node1&#45;&gt;Node25</title>
<g id="a_edge41_Node000001_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M494.42,-507.78C613.97,-495.65 883.65,-462.87 1101.38,-396.75 1176.79,-373.85 1261,-334.28 1303.55,-313.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1304.93,-316.46 1312.32,-308.86 1301.81,-310.19 1304.93,-316.46"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge8_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge8_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M466.04,-432.39C390.12,-407.58 251.3,-349.07 199.38,-241.25 191.32,-224.53 189.48,-215.2 199.38,-199.5 210.83,-181.32 230.88,-169.58 250.41,-162.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="251.43,-165.4 259.72,-158.8 249.12,-158.8 251.43,-165.4"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge6_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge6_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M466.18,-438.07C413.42,-428.65 328.88,-412.95 256.38,-396.75 245.54,-394.33 233.93,-391.5 223.05,-388.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.08,-385.39 213.52,-386.3 222.34,-392.17 224.08,-385.39"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge7_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge7_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.83,-443.82C652.11,-438.09 821.34,-424 962.38,-396.75 972.94,-394.71 984.22,-391.9 994.64,-389.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="995.42,-392.46 1004.09,-386.36 993.51,-385.72 995.42,-392.46"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node6 -->
<g id="edge40_Node000006_Node000006" class="edge">
<title>Node6&#45;&gt;Node6</title>
<g id="a_edge40_Node000006_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.92,-459.95C579.18,-458.61 586.5,-454.62 586.5,-448 586.5,-444.17 584.05,-441.22 580.01,-439.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="580.96,-435.79 570.38,-436.45 579.06,-442.53 580.96,-435.79"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="618.75,-157.88 488,-157.88 488,-138.62 618.75,-138.62 618.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="553.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/linalg/densemat.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge9_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge9_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.9,-441.21C623.13,-433.99 703.36,-419.71 723.38,-396.75 743.97,-373.12 738.25,-208.58 731.38,-199.5 718.14,-182.01 668.34,-168.88 624.77,-160.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="625.53,-157.01 615.05,-158.61 624.24,-163.89 625.53,-157.01"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="714.12,-385.5 600.62,-385.5 600.62,-366.25 714.12,-366.25 714.12,-385.5"/>
<text xml:space="preserve" text-anchor="middle" x="657.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">mfem/mesh/mesh.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge10_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge10_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M546.72,-432.3C570.92,-420.18 605.03,-403.09 628.97,-391.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="630.45,-394.28 637.82,-386.67 627.32,-388.02 630.45,-394.28"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="954,-91.38 908.75,-91.38 908.75,-72.12 954,-72.12 954,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="931.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge11_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge11_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.94,-440.41C683.34,-424.33 948.38,-378.53 948.38,-299.12 948.38,-299.12 948.38,-299.12 948.38,-219.38 948.38,-177.68 940.48,-129.36 935.45,-102.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="938.91,-102.28 933.55,-93.14 932.04,-103.63 938.91,-102.28"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="backend_2mfem_2mapping_2compactification_2kelvin_8hpp.html" target="_top" xlink:title="File containing the definition of the KelvinCompactification class, which is a concrete implementatio...">
<polygon fill="white" stroke="#666666" points="582.38,-396.75 452.38,-396.75 452.38,-355 582.38,-355 582.38,-396.75"/>
<text xml:space="preserve" text-anchor="start" x="460.38" y="-383.25" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="460.38" y="-372" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/compactification</text>
<text xml:space="preserve" text-anchor="middle" x="517.38" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">/kelvin.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node10 -->
<g id="edge12_Node000006_Node000010" class="edge">
<title>Node6&#45;&gt;Node10</title>
<g id="a_edge12_Node000006_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M517.38,-432.47C517.38,-425.54 517.38,-416.97 517.38,-408.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.88,-408.75 517.38,-398.75 513.88,-408.75 520.88,-408.75"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="context_8hpp.html" target="_top" xlink:title="File containing the mapping context structures for volume and face mappings.">
<polygon fill="white" stroke="#666666" points="318.25,-235.62 208.5,-235.62 208.5,-205.12 318.25,-205.12 318.25,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="216.5" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="263.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/context.hpp</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node24 -->
<g id="edge37_Node000006_Node000024" class="edge">
<title>Node6&#45;&gt;Node24</title>
<g id="a_edge37_Node000006_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M493.62,-432.39C478.73,-422.86 459.38,-409.81 443.38,-396.75 381.67,-346.4 316.45,-278.69 284.1,-243.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="286.99,-241.95 277.63,-237 281.86,-246.71 286.99,-241.95"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node3 -->
<g id="edge14_Node000010_Node000003" class="edge">
<title>Node10&#45;&gt;Node3</title>
<g id="a_edge14_Node000010_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M483.73,-354.56C468.36,-344.63 450.3,-332.03 435.38,-319 382.23,-272.58 335.96,-201.82 315.52,-168.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="318.53,-166.43 310.39,-159.65 312.52,-170.03 318.53,-166.43"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1329.12,-157.88 1263.62,-157.88 1263.62,-138.62 1329.12,-138.62 1329.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1296.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge13_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge13_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M582.68,-357.05C585.61,-356.34 588.52,-355.65 591.38,-355 856.83,-294.36 949.14,-361.62 1193.38,-241.25 1230.12,-223.14 1263.69,-188.23 1281.96,-167.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1284.52,-169.4 1288.26,-159.49 1279.16,-164.91 1284.52,-169.4"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="status_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="882.62,-235.62 778.12,-235.62 778.12,-205.12 882.62,-205.12 882.62,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="786.12" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="middle" x="830.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/status.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge15_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge15_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M582.73,-357.28C585.65,-356.51 588.54,-355.74 591.38,-355 653.51,-338.67 675.46,-350.65 731.38,-319 764.64,-300.17 794.64,-267.27 812.68,-244.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="815.28,-247.27 818.72,-237.25 809.78,-242.94 815.28,-247.27"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="compactification_8hpp.html" target="_top" xlink:title="File containing the definition of the ExteriorDomainMap interface, which is used to define the mappin...">
<polygon fill="white" stroke="#666666" points="722.38,-319 592.38,-319 592.38,-277.25 722.38,-277.25 722.38,-319"/>
<text xml:space="preserve" text-anchor="start" x="600.38" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="600.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/compactification</text>
<text xml:space="preserve" text-anchor="middle" x="657.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/compactification.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node19 -->
<g id="edge26_Node000010_Node000019" class="edge">
<title>Node10&#45;&gt;Node19</title>
<g id="a_edge26_Node000010_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M554.89,-354.58C571.76,-345.45 591.87,-334.57 609.78,-324.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="611.29,-328.04 618.42,-320.2 607.96,-321.88 611.29,-328.04"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="utils_2user__options_2mapping_2compactification_2kelvin_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="574.38,-319 444.38,-319 444.38,-277.25 574.38,-277.25 574.38,-319"/>
<text xml:space="preserve" text-anchor="start" x="452.38" y="-305.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/user_options</text>
<text xml:space="preserve" text-anchor="start" x="452.38" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/compactification</text>
<text xml:space="preserve" text-anchor="middle" x="509.38" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/kelvin.hpp</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node23 -->
<g id="edge36_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge36_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M515.23,-354.58C514.46,-347.27 513.57,-338.85 512.72,-330.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.21,-330.56 511.68,-320.99 509.25,-331.3 516.21,-330.56"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge17_Node000012_Node000009" class="edge">
<title>Node12&#45;&gt;Node9</title>
<g id="a_edge17_Node000012_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M849.72,-204.8C862.67,-194.34 879.47,-179.34 891.38,-163.5 905.73,-144.4 917.2,-119.34 924.11,-102.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="927.24,-103.84 927.6,-93.25 920.72,-101.31 927.24,-103.84"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="733.75,-24.88 651,-24.88 651,-5.63 733.75,-5.63 733.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="692.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge16_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge16_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M793.61,-204.68C774.68,-195.43 752.65,-181.75 738.38,-163.5 708.34,-125.11 697.76,-66.88 694.15,-36.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="697.66,-36.31 693.15,-26.72 690.7,-37.02 697.66,-36.31"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1054,-157.88 1014.75,-157.88 1014.75,-138.62 1054,-138.62 1054,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1034.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node14 -->
<g id="edge18_Node000012_Node000014" class="edge">
<title>Node12&#45;&gt;Node14</title>
<g id="a_edge18_Node000012_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M873.14,-204.67C912.25,-191.23 969.15,-171.67 1003.85,-159.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1004.54,-163.21 1012.86,-156.65 1002.26,-156.59 1004.54,-163.21"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="codes_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="882.5,-157.88 756.25,-157.88 756.25,-138.62 882.5,-138.62 882.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="819.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/error/codes.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node15 -->
<g id="edge19_Node000012_Node000015" class="edge">
<title>Node12&#45;&gt;Node15</title>
<g id="a_edge19_Node000012_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M828.1,-204.85C826.49,-194.59 824.31,-180.7 822.53,-169.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="825.99,-168.84 820.98,-159.5 819.08,-169.92 825.99,-168.84"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="enums_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="872.62,-91.38 762.12,-91.38 762.12,-72.12 872.62,-72.12 872.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="817.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">serif/meta/enums.hpp</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node16 -->
<g id="edge25_Node000012_Node000016" class="edge">
<title>Node12&#45;&gt;Node16</title>
<g id="a_edge25_Node000012_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M793.71,-204.63C776.33,-195.55 757.25,-182.05 747.38,-163.5 741.01,-151.53 741.19,-145.06 747.38,-133 755.4,-117.36 770.8,-105.5 785.12,-97.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="786.71,-100.35 793.9,-92.56 783.42,-94.17 786.71,-100.35"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge20_Node000015_Node000009" class="edge">
<title>Node15&#45;&gt;Node9</title>
<g id="a_edge20_Node000015_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M834.95,-138.28C853.23,-127.75 883.83,-110.13 905.66,-97.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="907.34,-100.63 914.26,-92.61 903.85,-94.56 907.34,-100.63"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge21_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge21_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M819.1,-138.28C818.82,-129.23 818.37,-114.95 818.01,-103.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.51,-103.04 817.7,-93.16 814.51,-103.26 821.51,-103.04"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge22_Node000016_Node000013" class="edge">
<title>Node16&#45;&gt;Node13</title>
<g id="a_edge22_Node000016_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.73,-71.65C778.98,-60.94 744.28,-43.03 719.96,-30.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="721.77,-27.48 711.27,-26 718.56,-33.7 721.77,-27.48"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1308.25,-24.88 1246.5,-24.88 1246.5,-5.63 1308.25,-5.63 1308.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1277.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">type_traits</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge23_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M867.63,-71.69C878.11,-69.89 889.09,-68.08 899.38,-66.5 1020.93,-47.87 1165.1,-29.82 1235.07,-21.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1235.44,-24.8 1244.94,-20.12 1234.6,-17.85 1235.44,-24.8"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="882.38,-30.5 752.38,-30.5 752.38,0 882.38,0 882.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="760.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">magic_enum/magic_enum</text>
<text xml:space="preserve" text-anchor="middle" x="817.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_all.hpp</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node18 -->
<g id="edge24_Node000016_Node000018" class="edge">
<title>Node16&#45;&gt;Node18</title>
<g id="a_edge24_Node000016_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M817.38,-71.78C817.38,-64.04 817.38,-52.45 817.38,-41.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="820.88,-42.11 817.38,-32.11 813.88,-42.11 820.88,-42.11"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node11 -->
<g id="edge27_Node000019_Node000011" class="edge">
<title>Node19&#45;&gt;Node11</title>
<g id="a_edge27_Node000019_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.56,-292.99C836.11,-285.22 1065.33,-266.9 1141.38,-241.25 1168.89,-231.97 1237.95,-187.81 1273.87,-164.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1275.38,-167.4 1281.8,-158.98 1271.53,-161.56 1275.38,-167.4"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge29_Node000019_Node000012" class="edge">
<title>Node19&#45;&gt;Node12</title>
<g id="a_edge29_Node000019_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M703.74,-276.83C729.4,-265.59 761.11,-251.7 786.38,-240.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.64,-243.91 795.4,-236.69 784.83,-237.5 787.64,-243.91"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="426,-230 374.75,-230 374.75,-210.75 426,-210.75 426,-230"/>
<text xml:space="preserve" text-anchor="middle" x="400.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge28_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge28_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M592.03,-279.48C589.1,-278.72 586.21,-277.98 583.38,-277.25 517.79,-260.47 498.3,-266.2 435.38,-241.25 431.62,-239.76 427.78,-237.93 424.09,-236"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.98,-233.05 415.55,-231.17 422.54,-239.14 425.98,-233.05"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="input__result_8hpp.html" target="_top" xlink:title="File containing the input and result structures for the compactification mapping.">
<polygon fill="white" stroke="#666666" points="574.38,-241.25 444.38,-241.25 444.38,-199.5 574.38,-199.5 574.38,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="452.38" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="452.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/compactification</text>
<text xml:space="preserve" text-anchor="middle" x="509.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/input_result.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge30_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge30_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M617.71,-276.83C599.71,-267.61 578.23,-256.62 559.16,-246.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="560.99,-243.86 550.49,-242.42 557.8,-250.09 560.99,-243.86"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="compactification_2variation_8hpp.html" target="_top" xlink:title="File containing the structures for the variation of the compactification mapping.">
<polygon fill="white" stroke="#666666" points="722.38,-241.25 592.38,-241.25 592.38,-199.5 722.38,-199.5 722.38,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="600.38" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">serif/backend/mfem</text>
<text xml:space="preserve" text-anchor="start" x="600.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mapping/compactification</text>
<text xml:space="preserve" text-anchor="middle" x="657.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/variation.hpp</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge33_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge33_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M657.38,-276.83C657.38,-269.52 657.38,-261.1 657.38,-253.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.88,-253.24 657.38,-243.24 653.88,-253.24 660.88,-253.24"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node3 -->
<g id="edge31_Node000021_Node000003" class="edge">
<title>Node21&#45;&gt;Node3</title>
<g id="a_edge31_Node000021_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M450.08,-199.09C415.01,-187.1 371.68,-172.27 341.43,-161.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="342.94,-158.74 332.34,-158.82 340.67,-165.37 342.94,-158.74"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node7 -->
<g id="edge32_Node000021_Node000007" class="edge">
<title>Node21&#45;&gt;Node7</title>
<g id="a_edge32_Node000021_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M522.1,-199.09C528.3,-189.22 535.69,-177.43 541.74,-167.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="544.7,-169.66 547.05,-159.33 538.77,-165.94 544.7,-169.66"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node3 -->
<g id="edge34_Node000022_Node000003" class="edge">
<title>Node22&#45;&gt;Node3</title>
<g id="a_edge34_Node000022_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M592.08,-201.52C589.14,-200.82 586.23,-200.14 583.38,-199.5 512.16,-183.55 429.84,-169.22 373.17,-159.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="373.76,-156.53 363.33,-158.39 372.64,-163.44 373.76,-156.53"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node7 -->
<g id="edge35_Node000022_Node000007" class="edge">
<title>Node22&#45;&gt;Node7</title>
<g id="a_edge35_Node000022_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M627.29,-199.09C611.01,-188.11 591.23,-174.77 576.22,-164.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.2,-161.77 567.96,-159.08 574.29,-167.57 578.2,-161.77"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node3 -->
<g id="edge39_Node000024_Node000003" class="edge">
<title>Node24&#45;&gt;Node3</title>
<g id="a_edge39_Node000024_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M271.87,-204.85C278.13,-194.14 286.69,-179.5 293.45,-167.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.47,-169.71 298.49,-159.31 290.42,-166.18 296.47,-169.71"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge38_Node000024_Node000007" class="edge">
<title>Node24&#45;&gt;Node7</title>
<g id="a_edge38_Node000024_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M318.6,-206.02C372.38,-193.02 453.33,-173.44 504.74,-161.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="505.5,-164.43 514.4,-158.67 503.86,-157.62 505.5,-164.43"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge46_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge46_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1268.68,-293.59C1185.58,-287.71 1044.85,-273.25 1005.38,-241.25 965.16,-208.65 985.61,-179.26 962.38,-133 956.89,-122.09 949.8,-110.44 943.78,-101.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="946.85,-99.41 938.42,-93 941.01,-103.27 946.85,-99.41"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node11 -->
<g id="edge42_Node000025_Node000011" class="edge">
<title>Node25&#45;&gt;Node11</title>
<g id="a_edge42_Node000025_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1330.85,-288.09C1329.66,-270.67 1326.16,-231.36 1317.38,-199.5 1314.48,-188.99 1309.93,-177.75 1305.8,-168.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1309.02,-167.2 1301.61,-159.63 1302.69,-170.17 1309.02,-167.2"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node15 -->
<g id="edge61_Node000025_Node000015" class="edge">
<title>Node25&#45;&gt;Node15</title>
<g id="a_edge61_Node000025_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1268.59,-294.66C1195.47,-290.15 1072,-277.38 972.38,-241.25 945.46,-231.49 877.7,-187.9 842.07,-164.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="844.06,-161.51 833.79,-158.9 840.19,-167.35 844.06,-161.51"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1308.25,-230 1264.5,-230 1264.5,-210.75 1308.25,-210.75 1308.25,-230"/>
<text xml:space="preserve" text-anchor="middle" x="1286.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge43_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge43_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1326.04,-288.14C1319,-276.29 1306.45,-255.17 1297.35,-239.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.6,-238.46 1292.48,-231.65 1294.58,-242.04 1300.6,-238.46"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1245.5,-157.88 1203.25,-157.88 1203.25,-138.62 1245.5,-138.62 1245.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1224.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstdio</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge44_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge44_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1313.2,-288.02C1296.01,-278.53 1270.64,-262.14 1255.38,-241.25 1239.55,-219.59 1231.42,-189.31 1227.54,-169.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1230.99,-168.92 1225.82,-159.67 1224.09,-170.12 1230.99,-168.92"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1404.38,-230 1364.38,-230 1364.38,-210.75 1404.38,-210.75 1404.38,-230"/>
<text xml:space="preserve" text-anchor="middle" x="1384.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge45_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge45_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1337.66,-288.14C1346.03,-276.18 1361.02,-254.76 1371.76,-239.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1374.36,-241.79 1377.23,-231.59 1368.63,-237.78 1374.36,-241.79"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1705.25,-157.88 1649.5,-157.88 1649.5,-138.62 1705.25,-138.62 1705.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1677.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge47_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge47_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1394.17,-295.63C1481.53,-292.13 1633.11,-280.42 1669.38,-241.25 1687.05,-222.15 1685.53,-190.29 1682.05,-169.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1685.48,-168.84 1680.08,-159.73 1678.62,-170.22 1685.48,-168.84"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1508.12,-230 1460.62,-230 1460.62,-210.75 1508.12,-210.75 1508.12,-230"/>
<text xml:space="preserve" text-anchor="middle" x="1484.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">version</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node30 -->
<g id="edge48_Node000025_Node000030" class="edge">
<title>Node25&#45;&gt;Node30</title>
<g id="a_edge48_Node000025_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1350.59,-288C1373.49,-277.08 1412.88,-258.14 1446.38,-241.25 1449.94,-239.45 1453.68,-237.54 1457.36,-235.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1458.82,-238.82 1466.06,-231.09 1455.58,-232.61 1458.82,-238.82"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="colors_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1132,-235.62 1014.75,-235.62 1014.75,-205.12 1132,-205.12 1132,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1022.75" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/terminal</text>
<text xml:space="preserve" text-anchor="middle" x="1073.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/colors.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node31 -->
<g id="edge49_Node000025_Node000031" class="edge">
<title>Node25&#45;&gt;Node31</title>
<g id="a_edge49_Node000025_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1300.51,-288.06C1259.55,-276.04 1186.34,-254.54 1134.11,-239.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1135.33,-235.92 1124.75,-236.46 1133.36,-242.63 1135.33,-235.92"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="utils_2misc_2concepts_2exceptions_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1481.62,-163.5 1359.12,-163.5 1359.12,-133 1481.62,-133 1481.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1367.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1420.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node34 -->
<g id="edge55_Node000025_Node000034" class="edge">
<title>Node25&#45;&gt;Node34</title>
<g id="a_edge55_Node000025_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1354.87,-288C1374.16,-279.16 1400.35,-263.77 1413.38,-241.25 1424.94,-221.25 1425.7,-194.58 1424.15,-175.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1427.64,-174.84 1423.09,-165.27 1420.68,-175.59 1427.64,-174.84"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="types_2strings_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1660.25,-230 1526.5,-230 1526.5,-210.75 1660.25,-210.75 1660.25,-230"/>
<text xml:space="preserve" text-anchor="middle" x="1593.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/types/strings.hpp</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node38 -->
<g id="edge62_Node000025_Node000038" class="edge">
<title>Node25&#45;&gt;Node38</title>
<g id="a_edge62_Node000025_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1362.72,-288.06C1409.67,-274.49 1498.34,-248.85 1551.01,-233.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1551.91,-237.01 1560.54,-230.87 1549.96,-230.28 1551.91,-237.01"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node11 -->
<g id="edge50_Node000031_Node000011" class="edge">
<title>Node31&#45;&gt;Node11</title>
<g id="a_edge50_Node000031_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.27,-204.68C1158.76,-193.62 1209.79,-177.94 1254.38,-163.5 1256.14,-162.93 1257.94,-162.34 1259.76,-161.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1260.39,-165.22 1268.76,-158.74 1258.17,-158.58 1260.39,-165.22"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node14 -->
<g id="edge53_Node000031_Node000014" class="edge">
<title>Node31&#45;&gt;Node14</title>
<g id="a_edge53_Node000031_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1065.29,-204.85C1059.34,-194.14 1051.2,-179.5 1044.76,-167.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1047.9,-166.37 1039.98,-159.33 1041.78,-169.77 1047.9,-166.37"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node27 -->
<g id="edge51_Node000031_Node000027" class="edge">
<title>Node31&#45;&gt;Node27</title>
<g id="a_edge51_Node000031_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1105.52,-204.65C1129.93,-193.43 1164.31,-177.58 1194.38,-163.5 1194.6,-163.4 1194.82,-163.29 1195.04,-163.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1196.43,-166.4 1203.98,-158.97 1193.44,-160.07 1196.43,-166.4"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1116.62,-157.88 1072.12,-157.88 1072.12,-138.62 1116.62,-138.62 1116.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1094.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">cstdlib</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge52_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge52_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1077.73,-204.85C1080.83,-194.47 1085.05,-180.4 1088.46,-169.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1091.8,-170.04 1091.32,-159.46 1085.1,-168.03 1091.8,-170.04"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1185.62,-157.88 1135.12,-157.88 1135.12,-138.62 1185.62,-138.62 1185.62,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1160.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">unistd.h</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node33 -->
<g id="edge54_Node000031_Node000033" class="edge">
<title>Node31&#45;&gt;Node33</title>
<g id="a_edge54_Node000031_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1091.4,-204.85C1105.69,-193.33 1125.64,-177.24 1140.41,-165.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1142.49,-168.16 1148.08,-159.16 1138.1,-162.71 1142.49,-168.16"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node17 -->
<g id="edge57_Node000034_Node000017" class="edge">
<title>Node34&#45;&gt;Node17</title>
<g id="a_edge57_Node000034_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1358.73,-134.86C1336.18,-127.41 1312.32,-115.61 1296.38,-97 1281.97,-80.19 1278.02,-54.46 1277.15,-36.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1280.65,-36.64 1276.99,-26.7 1273.66,-36.75 1280.65,-36.64"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1503.38,-91.38 1445.38,-91.38 1445.38,-72.12 1503.38,-72.12 1503.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1474.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge56_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge56_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1432.63,-132.61C1440.65,-123.04 1451.17,-110.47 1459.64,-100.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1462.28,-102.65 1466.02,-92.73 1456.91,-98.15 1462.28,-102.65"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="numeric_8hpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1427.62,-97 1305.12,-97 1305.12,-66.5 1427.62,-66.5 1427.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="1313.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">serif/utils/misc/concepts</text>
<text xml:space="preserve" text-anchor="middle" x="1366.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/numeric.hpp</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge58_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge58_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1408.12,-132.61C1401.56,-124.78 1393.33,-114.94 1385.91,-106.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1388.65,-103.91 1379.55,-98.49 1383.29,-108.4 1388.65,-103.91"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node17 -->
<g id="edge60_Node000036_Node000017" class="edge">
<title>Node36&#45;&gt;Node17</title>
<g id="a_edge60_Node000036_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1346.18,-66.11C1332.09,-55.91 1313.32,-42.3 1298.95,-31.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1301.18,-29.18 1291.03,-26.15 1297.08,-34.85 1301.18,-29.18"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1394.25,-24.88 1338.5,-24.88 1338.5,-5.63 1394.25,-5.63 1394.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1366.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">concepts</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge59_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge59_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1366.38,-66.11C1366.38,-57.33 1366.38,-46.02 1366.38,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1369.88,-36.59 1366.38,-26.59 1362.88,-36.59 1369.88,-36.59"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node11 -->
<g id="edge65_Node000038_Node000011" class="edge">
<title>Node38&#45;&gt;Node11</title>
<g id="a_edge65_Node000038_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1559.78,-210.25C1546.59,-206.76 1531.3,-202.82 1517.38,-199.5 1443.52,-181.89 1424.21,-181.19 1350.38,-163.5 1347.09,-162.71 1343.69,-161.87 1340.28,-161.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1341.46,-157.71 1330.91,-158.61 1339.72,-164.49 1341.46,-157.71"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node29 -->
<g id="edge63_Node000038_Node000029" class="edge">
<title>Node38&#45;&gt;Node29</title>
<g id="a_edge63_Node000038_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1604.01,-210.49C1617.57,-199.17 1641.26,-179.4 1658.05,-165.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.96,-168.35 1665.4,-159.25 1655.48,-162.97 1659.96,-168.35"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1620.12,-157.88 1566.62,-157.88 1566.62,-138.62 1620.12,-138.62 1620.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1593.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">iostream</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge64_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge64_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1593.38,-210.49C1593.38,-200.22 1593.38,-182.99 1593.38,-169.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1596.88,-169.79 1593.38,-159.79 1589.88,-169.79 1596.88,-169.79"/>
</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="data_8cpp__incl_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>