Files
GridFire/docs/html/py__solver_8cpp__incl.svg

1491 lines
74 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 13.0.1 (20250615.1724)
-->
<!-- Title: src/python/solver/trampoline/py_solver.cpp Pages: 1 -->
<!--zoomable 814 -->
<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 = 2689;
var viewHeight = 814;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/python/solver/trampoline/py_solver.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="2465.5,-806 2326.5,-806 2326.5,-775.5 2465.5,-775.5 2465.5,-806"/>
<text xml:space="preserve" text-anchor="start" x="2334.5" y="-792.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/solver/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="2396" y="-781.25" font-family="Helvetica,sans-Serif" font-size="10.00">/py_solver.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2234.62,-684.25 2123.38,-684.25 2123.38,-665 2234.62,-665 2234.62,-684.25"/>
<text xml:space="preserve" text-anchor="middle" x="2179" y="-670.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/solver.h</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="M2329.92,-775.01C2302.12,-767.05 2270.22,-755.5 2244,-739.5 2223.81,-727.18 2205.03,-707.46 2192.91,-693.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2195.65,-691.02 2186.6,-685.51 2190.24,-695.46 2195.65,-691.02"/>
</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="230.5,-24.88 187.5,-24.88 187.5,-5.63 230.5,-5.63 230.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="209" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge93_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge93_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2326.23,-790.17C1931.93,-792.07 0,-795.29 0,-675.62 0,-675.62 0,-675.62 0,-136 0,-55.99 116.73,-28.69 175.72,-20"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="176.09,-23.48 185.53,-18.66 175.15,-16.54 176.09,-23.48"/>
</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="1492,-146.62 1452,-146.62 1452,-127.38 1492,-127.38 1492,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1472" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge95_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge95_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2400.03,-775.11C2405.61,-753.51 2415,-711.78 2415,-675.62 2415,-675.62 2415,-675.62 2415,-546.25 2415,-412.91 2440.61,-346.66 2344,-254.75 2220.08,-136.85 1645.53,-135.89 1503.71,-137.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1503.9,-133.99 1493.95,-137.61 1503.99,-140.99 1503.9,-133.99"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2222.5,-146.62 2185.5,-146.62 2185.5,-127.38 2222.5,-127.38 2222.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="2204" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge94_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge94_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2408.93,-775.05C2425.75,-754.38 2453,-714.83 2453,-675.62 2453,-675.62 2453,-675.62 2453,-269 2453,-171.05 2300.23,-146.17 2234.02,-139.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2234.48,-136.52 2224.22,-139.17 2233.9,-143.49 2234.48,-136.52"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2310.88,-279.62 2279.12,-279.62 2279.12,-260.38 2310.88,-260.38 2310.88,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="2295" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge96_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge96_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2391.97,-775.11C2386.39,-753.51 2377,-711.78 2377,-675.62 2377,-675.62 2377,-675.62 2377,-612.75 2377,-487.07 2323.91,-342.38 2303.17,-290.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2306.43,-289.39 2299.42,-281.45 2299.95,-292.03 2306.43,-289.39"/>
</a>
</g>
</g>
<!-- Node61 -->
<g id="Node000061" class="node">
<title>Node61</title>
<g id="a_Node000061"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2586.62,-739.5 2481.38,-739.5 2481.38,-720.25 2586.62,-720.25 2586.62,-739.5"/>
<text xml:space="preserve" text-anchor="middle" x="2534" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node61 -->
<g id="edge91_Node000001_Node000061" class="edge">
<title>Node1&#45;&gt;Node61</title>
<g id="a_edge91_Node000001_Node000061"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2430.47,-775.05C2452.49,-765.65 2480.85,-753.55 2502.31,-744.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2503.62,-747.64 2511.44,-740.5 2500.87,-741.2 2503.62,-747.64"/>
</a>
</g>
</g>
<!-- Node62 -->
<g id="Node000062" class="node">
<title>Node62</title>
<g id="a_Node000062"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2681.38,-739.5 2604.62,-739.5 2604.62,-720.25 2681.38,-720.25 2681.38,-739.5"/>
<text xml:space="preserve" text-anchor="middle" x="2643" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node62 -->
<g id="edge92_Node000001_Node000062" class="edge">
<title>Node1&#45;&gt;Node62</title>
<g id="a_edge92_Node000001_Node000062"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2457.69,-775.05C2499.7,-765.03 2554.56,-751.96 2593.66,-742.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2594.37,-746.07 2603.28,-740.34 2592.75,-739.26 2594.37,-746.07"/>
</a>
</g>
</g>
<!-- Node63 -->
<g id="Node000063" class="node">
<title>Node63</title>
<g id="a_Node000063"><a xlink:href="py__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2318.75,-739.5 2253.25,-739.5 2253.25,-720.25 2318.75,-720.25 2318.75,-739.5"/>
<text xml:space="preserve" text-anchor="middle" x="2286" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">py_solver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node63 -->
<g id="edge97_Node000001_Node000063" class="edge">
<title>Node1&#45;&gt;Node63</title>
<g id="a_edge97_Node000001_Node000063"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2368.53,-775.05C2351.45,-765.91 2329.61,-754.22 2312.69,-745.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2314.67,-742.25 2304.2,-740.62 2311.37,-748.42 2314.67,-742.25"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="strategies_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="955.12,-629 834.88,-629 834.88,-598.5 955.12,-598.5 955.12,-629"/>
<text xml:space="preserve" text-anchor="start" x="842.88" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="895" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">/strategies.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2123,-671.06C1916.4,-661.58 1197.02,-628.6 966.59,-618.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="967.01,-614.55 956.86,-617.59 966.69,-621.54 967.01,-614.55"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="triggers_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="640.12,-562.5 519.88,-562.5 519.88,-532 640.12,-532 640.12,-562.5"/>
<text xml:space="preserve" text-anchor="start" x="527.88" y="-549" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="580" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/triggers.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M834.64,-600.39C782.41,-589.7 706.8,-574.21 651.54,-562.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="652.41,-559.5 641.91,-560.93 651,-566.36 652.41,-559.5"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="_c_v_o_d_e__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1170.88,-418.25 1037.12,-418.25 1037.12,-387.75 1170.88,-387.75 1170.88,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1045.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1104" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge90_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge90_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.7,-598.07C945.67,-562.14 1038.35,-469.57 1081.4,-426.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1083.65,-429.28 1088.25,-419.73 1078.7,-424.32 1083.65,-429.28"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="718.12,-351.75 597.88,-351.75 597.88,-321.25 718.12,-321.25 718.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="605.88" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="658" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge89_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge89_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M882.59,-598.34C843.97,-553.48 725.63,-416.04 678.08,-360.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="680.74,-358.54 671.56,-353.25 675.43,-363.11 680.74,-358.54"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="engine__partitioning__trigger_8h.html" target="_top" xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="white" stroke="#666666" points="623.62,-496 488.38,-496 488.38,-454.25 623.62,-454.25 623.62,-496"/>
<text xml:space="preserve" text-anchor="start" x="496.38" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="start" x="496.38" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/triggers/engine_partitioning</text>
<text xml:space="preserve" text-anchor="middle" x="556" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_trigger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M575.03,-531.72C572.6,-524.63 569.59,-515.82 566.68,-507.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="570.01,-506.25 563.46,-497.92 563.39,-508.51 570.01,-506.25"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="923.62,-285.25 818.38,-285.25 818.38,-254.75 923.62,-254.75 923.62,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="826.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text xml:space="preserve" text-anchor="middle" x="871" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M553.84,-453.89C551.56,-420.98 552.4,-356.05 589,-321.25 622.73,-289.18 744.35,-294.03 806.68,-285.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="807.16,-288.76 816.45,-283.68 806.02,-281.86 807.16,-288.76"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="679.62,-218.75 574.38,-218.75 574.38,-188.25 679.62,-188.25 679.62,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="582.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text xml:space="preserve" text-anchor="middle" x="627" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge10_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge10_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M521.98,-453.82C509.86,-444.63 497.58,-432.59 491,-418.25 485.34,-405.93 486.75,-400.62 491,-387.75 513.03,-321.1 569.7,-258.94 602.52,-226.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="604.8,-229.63 609.61,-220.19 599.96,-224.57 604.8,-229.63"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge86_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge86_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M623.96,-472.24C862.43,-464.91 1650.69,-434.57 1724,-351.75 1732.98,-341.6 1732.88,-331.49 1724,-321.25 1649.87,-235.78 1546.13,-370.72 1472,-285.25 1441.1,-249.62 1454.74,-188.86 1464.77,-157.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1468.02,-159.01 1467.97,-148.42 1461.4,-156.73 1468.02,-159.01"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node10 -->
<g id="edge11_Node000005_Node000010" class="edge">
<title>Node5&#45;&gt;Node10</title>
<g id="a_edge11_Node000005_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M624.02,-465.42C726.04,-452.37 918.15,-427.78 1025.81,-414.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1025.94,-417.52 1035.41,-412.78 1025.05,-410.57 1025.94,-417.52"/>
</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="389.88,-24.88 268.12,-24.88 268.12,-5.63 389.88,-5.63 389.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="329" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node17 -->
<g id="edge85_Node000005_Node000017" class="edge">
<title>Node5&#45;&gt;Node17</title>
<g id="a_edge85_Node000005_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M488.14,-469.9C389.69,-462.88 212.81,-446.71 156,-418.25 110.83,-395.62 76,-388.02 76,-337.5 76,-337.5 76,-337.5 76,-269 76,-145.53 228.67,-61.37 296.81,-29.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="297.93,-33.29 305.61,-25.99 295.06,-26.9 297.93,-33.29"/>
</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="350.62,-146.62 299.38,-146.62 299.38,-127.38 350.62,-127.38 350.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="325" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node26 -->
<g id="edge88_Node000005_Node000026" class="edge">
<title>Node5&#45;&gt;Node26</title>
<g id="a_edge88_Node000005_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M487.91,-467.35C363.92,-453.1 114,-414.81 114,-337.5 114,-337.5 114,-337.5 114,-269 114,-187.99 227.66,-155.32 288.14,-143.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="288.43,-147.19 297.64,-141.95 287.17,-140.3 288.43,-147.19"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="542.12,-412.62 499.88,-412.62 499.88,-393.38 542.12,-393.38 542.12,-412.62"/>
<text xml:space="preserve" text-anchor="middle" x="521" y="-399.12" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node60 -->
<g id="edge87_Node000005_Node000060" class="edge">
<title>Node5&#45;&gt;Node60</title>
<g id="a_edge87_Node000005_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M545.88,-453.84C541,-444.07 535.19,-432.43 530.41,-422.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="533.67,-421.54 526.07,-414.16 527.4,-424.67 533.67,-421.54"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M818.06,-255C780.73,-245.14 730.53,-231.87 690.96,-221.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="691.87,-218.03 681.3,-218.86 690.08,-224.79 691.87,-218.03"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node9 -->
<g id="edge9_Node000006_Node000009" class="edge">
<title>Node6&#45;&gt;Node9</title>
<g id="a_edge9_Node000006_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M923.92,-257.13C928.67,-256.25 933.41,-255.44 938,-254.75 1114.94,-228.09 1171.11,-280.65 1339,-218.75 1360.98,-210.64 1362.19,-200.76 1382,-188.25 1402.4,-175.37 1426.27,-162.13 1444.29,-152.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1445.9,-155.58 1453.09,-147.8 1442.61,-149.4 1445.9,-155.58"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M574.21,-192.81C535.11,-184.63 481.03,-171.21 436,-152.25 355.54,-118.37 269.46,-59.86 230.43,-31.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.52,-29.13 222.36,-26.12 228.42,-34.81 232.52,-29.13"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M679.86,-198.47C839.47,-186.28 1313.34,-150.11 1440.37,-140.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1440.34,-143.93 1450.05,-139.68 1439.81,-136.95 1440.34,-143.93"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge77_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge77_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.8,-399.17C901.05,-392.99 598.51,-376.84 498,-351.75 352.94,-315.54 278.53,-338.49 189,-218.75 148.47,-164.55 168.62,-131.91 186,-66.5 188.87,-55.69 193.9,-44.3 198.52,-35.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="201.49,-36.98 203.08,-26.5 195.31,-33.7 201.49,-36.98"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node9 -->
<g id="edge76_Node000010_Node000009" class="edge">
<title>Node10&#45;&gt;Node9</title>
<g id="a_edge76_Node000010_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.15,-401.41C1320.78,-399.4 1671.3,-390.55 1707,-351.75 1716.18,-341.77 1715.92,-331.45 1707,-321.25 1627.88,-230.79 1518.12,-375.71 1439,-285.25 1406.75,-248.38 1439.21,-186.83 1459.06,-156.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.87,-158.4 1464.58,-148.15 1456.07,-154.47 1461.87,-158.4"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge12_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge12_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.63,-394.05C961.98,-384.97 838.12,-369.12 732,-351.75 731.18,-351.62 730.35,-351.48 729.52,-351.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="730.47,-347.95 720.02,-349.7 729.28,-354.85 730.47,-347.95"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="800.12,-285.25 691.88,-285.25 691.88,-254.75 800.12,-254.75 800.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="699.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="746" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge53_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge53_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.84,-400.22C950.99,-396.57 808.78,-385.46 770,-351.75 754.41,-338.2 748.72,-315.02 746.75,-296.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="750.26,-296.95 746.02,-287.24 743.27,-297.47 750.26,-296.95"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1043,-24.88 889,-24.88 889,-5.63 1043,-5.63 1043,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="966" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node16 -->
<g id="edge72_Node000010_Node000016" class="edge">
<title>Node10&#45;&gt;Node16</title>
<g id="a_edge72_Node000010_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.35,-400.75C1354.83,-396.97 1860.66,-383.84 2024,-351.75 2142,-328.57 2251,-324.76 2251,-204.5 2251,-204.5 2251,-204.5 2251,-136 2251,-75.82 1345.66,-32.3 1054.81,-19.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1055.14,-16.38 1045,-19.45 1054.84,-23.37 1055.14,-16.38"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="325.75,-213.12 218.25,-213.12 218.25,-193.88 325.75,-193.88 325.75,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="272" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node23 -->
<g id="edge54_Node000010_Node000023" class="edge">
<title>Node10&#45;&gt;Node23</title>
<g id="a_edge54_Node000010_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.7,-401.61C937.34,-399.66 746.2,-390.6 589,-351.75 513.04,-332.98 496.95,-318.23 426,-285.25 379.96,-263.85 327.95,-235.72 297.69,-218.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.69,-216.05 289.25,-214.24 296.29,-222.16 299.69,-216.05"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node36 -->
<g id="edge78_Node000010_Node000036" class="edge">
<title>Node10&#45;&gt;Node36</title>
<g id="a_edge78_Node000010_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.02,-400.05C1398,-392.75 2127.28,-363.35 2194,-285.25 2224.57,-249.46 2216.42,-189.22 2209.37,-158.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2212.79,-157.29 2206.99,-148.42 2206,-158.97 2212.79,-157.29"/>
</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="820,-146.62 762,-146.62 762,-127.38 820,-127.38 820,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="791" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node37 -->
<g id="edge74_Node000010_Node000037" class="edge">
<title>Node10&#45;&gt;Node37</title>
<g id="a_edge74_Node000010_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1036.86,-400.52C957.47,-397.19 832.36,-386.42 803,-351.75 794.24,-341.41 794.79,-332.04 803,-321.25 839.3,-273.53 896.7,-332.97 933,-285.25 980.97,-222.19 861.09,-235.49 841,-218.75 821.15,-202.21 806.87,-175.67 798.78,-157.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="802.05,-156.32 794.94,-148.47 795.6,-159.04 802.05,-156.32"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node41 -->
<g id="edge75_Node000010_Node000041" class="edge">
<title>Node10&#45;&gt;Node41</title>
<g id="a_edge75_Node000010_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.29,-401.46C1395.09,-399.32 2105.64,-389.59 2201,-351.75 2234.36,-338.51 2264.16,-308.24 2280.87,-288.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2283.53,-291.03 2287.21,-281.1 2278.13,-286.57 2283.53,-291.03"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1893.75,-351.75 1798.25,-351.75 1798.25,-321.25 1893.75,-321.25 1893.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1806.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1846" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node42 -->
<g id="edge55_Node000010_Node000042" class="edge">
<title>Node10&#45;&gt;Node42</title>
<g id="a_edge55_Node000010_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1170.96,-397.92C1287,-390.58 1532.94,-373.83 1740,-351.75 1755.08,-350.14 1771.33,-348.11 1786.46,-346.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1786.85,-349.57 1796.28,-344.75 1785.9,-342.63 1786.85,-349.57"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="924.38,-346.12 811.62,-346.12 811.62,-326.88 924.38,-326.88 924.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="868" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node53 -->
<g id="edge73_Node000010_Node000053" class="edge">
<title>Node10&#45;&gt;Node53</title>
<g id="a_edge73_Node000010_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1050.15,-387.28C1008.43,-375.88 951.32,-360.27 912.24,-349.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="913.25,-346.24 902.69,-346.98 911.41,-352.99 913.25,-346.24"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1021.88,-346.12 942.12,-346.12 942.12,-326.88 1021.88,-326.88 1021.88,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="982" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node54 -->
<g id="edge79_Node000010_Node000054" class="edge">
<title>Node10&#45;&gt;Node54</title>
<g id="a_edge79_Node000010_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1076.32,-387.36C1056.17,-376.71 1029.04,-362.37 1009.05,-351.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1010.86,-348.8 1000.38,-347.22 1007.58,-354.99 1010.86,-348.8"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1168.25,-346.12 1039.75,-346.12 1039.75,-326.88 1168.25,-326.88 1168.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1104" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node55 -->
<g id="edge80_Node000010_Node000055" class="edge">
<title>Node10&#45;&gt;Node55</title>
<g id="a_edge80_Node000010_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1104,-387.36C1104,-378.58 1104,-367.27 1104,-357.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1107.5,-357.84 1104,-347.84 1100.5,-357.84 1107.5,-357.84"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1323.38,-346.12 1186.62,-346.12 1186.62,-326.88 1323.38,-326.88 1323.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1255" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node56 -->
<g id="edge81_Node000010_Node000056" class="edge">
<title>Node10&#45;&gt;Node56</title>
<g id="a_edge81_Node000010_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1138.26,-387.36C1163.88,-376.42 1198.64,-361.57 1223.56,-350.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1224.69,-354.25 1232.52,-347.1 1221.94,-347.81 1224.69,-354.25"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1446.25,-351.75 1341.75,-351.75 1341.75,-321.25 1446.25,-321.25 1446.25,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1349.75" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text xml:space="preserve" text-anchor="middle" x="1394" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node57 -->
<g id="edge82_Node000010_Node000057" class="edge">
<title>Node10&#45;&gt;Node57</title>
<g id="a_edge82_Node000010_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1170.88,-387.43C1213.67,-378.06 1270.67,-365.52 1330.4,-352.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1331.11,-355.53 1340.1,-349.92 1329.58,-348.7 1331.11,-355.53"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1559.75,-351.75 1464.25,-351.75 1464.25,-321.25 1559.75,-321.25 1559.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1472.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text xml:space="preserve" text-anchor="middle" x="1512" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node58 -->
<g id="edge83_Node000010_Node000058" class="edge">
<title>Node10&#45;&gt;Node58</title>
<g id="a_edge83_Node000010_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.31,-394.45C1239.73,-386.3 1348.97,-372.01 1452.58,-352.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1453.24,-355.54 1462.39,-350.19 1451.91,-348.66 1453.24,-355.54"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1698.12,-346.12 1577.88,-346.12 1577.88,-326.88 1698.12,-326.88 1698.12,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1638" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node59 -->
<g id="edge84_Node000010_Node000059" class="edge">
<title>Node10&#45;&gt;Node59</title>
<g id="a_edge84_Node000010_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1171.26,-396.77C1261.92,-389.26 1428.22,-373.84 1569,-351.75 1574.6,-350.87 1580.43,-349.84 1586.22,-348.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.63,-352.24 1595.77,-346.88 1585.28,-345.37 1586.63,-352.24"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node8 -->
<g id="edge50_Node000011_Node000008" class="edge">
<title>Node11&#45;&gt;Node8</title>
<g id="a_edge50_Node000011_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M597.77,-329.07C486.34,-315.78 255.15,-281.16 209,-218.75 168.26,-163.65 189.55,-75.07 202.04,-35.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="205.34,-37.09 205.21,-26.5 198.71,-34.86 205.34,-37.09"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node9 -->
<g id="edge52_Node000011_Node000009" class="edge">
<title>Node11&#45;&gt;Node9</title>
<g id="a_edge52_Node000011_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M718.62,-332C775.82,-326.96 863.01,-314.75 933,-285.25 954.59,-276.15 954.02,-262.86 976,-254.75 1143.05,-193.12 1210.46,-286.79 1375,-218.75 1392.79,-211.39 1431.84,-176.11 1454.6,-154.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1456.77,-157.45 1461.61,-148.03 1451.95,-152.37 1456.77,-157.45"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13_Node000011_Node000012" class="edge">
<title>Node11&#45;&gt;Node12</title>
<g id="a_edge13_Node000011_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M677.97,-320.86C689.56,-312.37 704.35,-301.52 717.19,-292.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="718.89,-295.21 724.89,-286.47 714.76,-289.56 718.89,-295.21"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node23 -->
<g id="edge47_Node000011_Node000023" class="edge">
<title>Node11&#45;&gt;Node23</title>
<g id="a_edge47_Node000011_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M614.84,-320.85C538.65,-295 381.57,-241.68 309.56,-217.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.78,-213.97 300.19,-214.07 308.53,-220.59 310.78,-213.97"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node36 -->
<g id="edge51_Node000011_Node000036" class="edge">
<title>Node11&#45;&gt;Node36</title>
<g id="a_edge51_Node000011_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M718.4,-326.95C884.18,-303.58 1360.31,-237.12 1757,-188.25 1913.79,-168.94 2101.91,-148.77 2173.94,-141.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2174.16,-144.65 2183.74,-140.12 2173.43,-137.69 2174.16,-144.65"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node37 -->
<g id="edge48_Node000011_Node000037" class="edge">
<title>Node11&#45;&gt;Node37</title>
<g id="a_edge48_Node000011_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.46,-321C663.76,-304.21 670.68,-276.1 683,-254.75 706.63,-213.79 746.98,-175.38 771.1,-154.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="773.28,-157.19 778.62,-148.04 768.74,-151.86 773.28,-157.19"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node41 -->
<g id="edge49_Node000011_Node000041" class="edge">
<title>Node11&#45;&gt;Node41</title>
<g id="a_edge49_Node000011_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M718.59,-328.56C744.55,-325.84 775.23,-322.97 803,-321.25 1420.24,-282.98 1577.7,-336.53 2194,-285.25 2219.11,-283.16 2247.5,-278.99 2267.78,-275.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2268.19,-279.18 2277.48,-274.09 2267.04,-272.28 2268.19,-279.18"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node8 -->
<g id="edge43_Node000012_Node000008" class="edge">
<title>Node12&#45;&gt;Node8</title>
<g id="a_edge43_Node000012_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.55,-265.26C602.29,-258.54 429.15,-242.83 373,-218.75 353.1,-210.21 351.9,-201.79 335,-188.25 315.01,-172.23 306.82,-171.56 290,-152.25 257.62,-115.08 230.85,-63.23 217.72,-35.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="220.97,-34.21 213.59,-26.61 214.62,-37.15 220.97,-34.21"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="#fff0f0" stroke="red" points="643.25,-85.75 514.75,-85.75 514.75,-66.5 643.25,-66.5 643.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="579" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge14_Node000012_Node000013" class="edge">
<title>Node12&#45;&gt;Node13</title>
<g id="a_edge14_Node000012_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.77,-261.26C644.24,-253.23 580.39,-239 565,-218.75 557.81,-209.29 569.33,-134.11 575.5,-97.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="578.93,-97.98 577.16,-87.54 572.03,-96.81 578.93,-97.98"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="775.38,-24.88 692.62,-24.88 692.62,-5.63 775.38,-5.63 775.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="734" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node19 -->
<g id="edge44_Node000012_Node000019" class="edge">
<title>Node12&#45;&gt;Node19</title>
<g id="a_edge44_Node000012_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M745.3,-254.32C743.26,-211.38 737.31,-85.94 734.96,-36.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="738.47,-36.59 734.5,-26.77 731.48,-36.92 738.47,-36.59"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node23 -->
<g id="edge21_Node000012_Node000023" class="edge">
<title>Node12&#45;&gt;Node23</title>
<g id="a_edge21_Node000012_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.61,-263.73C613.52,-255.82 465.23,-239.58 340,-218.75 334.7,-217.87 329.19,-216.86 323.7,-215.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.5,-212.39 314.01,-213.87 323.13,-219.26 324.5,-212.39"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="554.88,-152.25 445.12,-152.25 445.12,-121.75 554.88,-121.75 554.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="453.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="500" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node24 -->
<g id="edge24_Node000012_Node000024" class="edge">
<title>Node12&#45;&gt;Node24</title>
<g id="a_edge24_Node000012_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.62,-262.04C636.36,-253.98 555.62,-239.14 532,-218.75 515.88,-204.83 507.8,-181.69 503.81,-163.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="507.27,-163.24 501.97,-154.07 500.4,-164.55 507.27,-163.24"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="480.25,-218.75 381.75,-218.75 381.75,-188.25 480.25,-188.25 480.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="389.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="431" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node25 -->
<g id="edge29_Node000012_Node000025" class="edge">
<title>Node12&#45;&gt;Node25</title>
<g id="a_edge29_Node000012_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M691.84,-258.62C640.76,-248.72 562.07,-233.23 494,-218.75 493.18,-218.57 492.35,-218.4 491.52,-218.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="492.49,-214.85 481.98,-216.14 491,-221.69 492.49,-214.85"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1075.88,-218.75 972.12,-218.75 972.12,-188.25 1075.88,-188.25 1075.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="980.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1024" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node27 -->
<g id="edge32_Node000012_Node000027" class="edge">
<title>Node12&#45;&gt;Node27</title>
<g id="a_edge32_Node000012_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M800.41,-256.43C841.81,-246.86 900.52,-233.27 960.87,-219.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="961.34,-222.73 970.28,-217.05 959.75,-215.91 961.34,-222.73"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1197.88,-218.75 1094.12,-218.75 1094.12,-188.25 1197.88,-188.25 1197.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1102.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1146" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node31 -->
<g id="edge35_Node000012_Node000031" class="edge">
<title>Node12&#45;&gt;Node31</title>
<g id="a_edge35_Node000012_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M800.57,-256.33C803.42,-255.77 806.24,-255.24 809,-254.75 927.22,-233.72 961.3,-240.42 1082.6,-219.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1083.11,-222.53 1092.34,-217.32 1081.88,-215.63 1083.11,-222.53"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="#fff0f0" stroke="red" points="953.88,-218.75 850.12,-218.75 850.12,-188.25 953.88,-188.25 953.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="858.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="902" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node33 -->
<g id="edge36_Node000012_Node000033" class="edge">
<title>Node12&#45;&gt;Node33</title>
<g id="a_edge36_Node000012_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M781.4,-254.36C803.46,-245.24 832.08,-233.41 855.9,-223.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="857.17,-226.82 865.07,-219.77 854.49,-220.35 857.17,-226.82"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="958.12,-152.25 837.88,-152.25 837.88,-121.75 958.12,-121.75 958.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="845.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="898" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node34 -->
<g id="edge42_Node000012_Node000034" class="edge">
<title>Node12&#45;&gt;Node34</title>
<g id="a_edge42_Node000012_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M762.85,-254.48C789.44,-231.56 841.32,-186.85 872.49,-159.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.64,-162.75 879.93,-153.57 870.07,-157.45 874.64,-162.75"/>
</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="1255.62,-213.12 1216.38,-213.12 1216.38,-193.88 1255.62,-193.88 1255.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1236" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node39 -->
<g id="edge45_Node000012_Node000039" class="edge">
<title>Node12&#45;&gt;Node39</title>
<g id="a_edge45_Node000012_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M800.55,-256.2C803.4,-255.67 806.23,-255.19 809,-254.75 984.45,-227.1 1035.99,-266.72 1207,-218.75 1207.97,-218.48 1208.94,-218.17 1209.92,-217.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1210.88,-221.24 1218.76,-214.16 1208.18,-214.78 1210.88,-221.24"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1329.88,-213.12 1274.12,-213.12 1274.12,-193.88 1329.88,-193.88 1329.88,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1302" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node40 -->
<g id="edge46_Node000012_Node000040" class="edge">
<title>Node12&#45;&gt;Node40</title>
<g id="a_edge46_Node000012_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M800.54,-256.16C803.4,-255.65 806.23,-255.17 809,-254.75 1010,-224.25 1066.75,-263.75 1265,-218.75 1266.89,-218.32 1268.82,-217.81 1270.74,-217.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1271.81,-220.58 1280.15,-214.06 1269.56,-213.96 1271.81,-220.58"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node8 -->
<g id="edge18_Node000013_Node000008" class="edge">
<title>Node13&#45;&gt;Node8</title>
<g id="a_edge18_Node000013_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M514.49,-68.8C449.54,-61.8 346.68,-49.01 259,-30.5 253.3,-29.3 247.29,-27.79 241.49,-26.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.77,-22.94 232.2,-23.57 240.86,-29.67 242.77,-22.94"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node16 -->
<g id="edge15_Node000013_Node000016" class="edge">
<title>Node13&#45;&gt;Node16</title>
<g id="a_edge15_Node000013_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M638.62,-66.05C707.79,-55.53 821.74,-38.2 895.31,-27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="895.46,-30.52 904.82,-25.56 894.4,-23.6 895.46,-30.52"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node17 -->
<g id="edge16_Node000013_Node000017" class="edge">
<title>Node13&#45;&gt;Node17</title>
<g id="a_edge16_Node000013_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M540.49,-66.05C496.99,-55.81 426.1,-39.12 378.52,-27.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="379.57,-24.56 369.03,-25.68 377.96,-31.38 379.57,-24.56"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node19 -->
<g id="edge17_Node000013_Node000019" class="edge">
<title>Node13&#45;&gt;Node19</title>
<g id="a_edge17_Node000013_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M602.88,-66.05C628.71,-56.24 670.12,-40.51 699.49,-29.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="700.57,-32.69 708.68,-25.87 698.09,-26.15 700.57,-32.69"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="516.12,-24.88 425.88,-24.88 425.88,-5.63 516.12,-5.63 516.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="471" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node21 -->
<g id="edge19_Node000013_Node000021" class="edge">
<title>Node13&#45;&gt;Node21</title>
<g id="a_edge19_Node000013_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M562.6,-66.18C545.31,-56.76 517.82,-41.77 497.46,-30.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.34,-27.71 488.89,-26 495.99,-33.86 499.34,-27.71"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="635.75,-30.5 534.25,-30.5 534.25,0 635.75,0 635.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="542.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="585" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node22 -->
<g id="edge20_Node000013_Node000022" class="edge">
<title>Node13&#45;&gt;Node22</title>
<g id="a_edge20_Node000013_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M579.91,-66.18C580.57,-59.73 581.49,-50.66 582.37,-42.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="585.83,-42.59 583.37,-32.29 578.87,-41.88 585.83,-42.59"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node21 -->
<g id="edge23_Node000023_Node000021" class="edge">
<title>Node23&#45;&gt;Node21</title>
<g id="a_edge23_Node000023_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M271.99,-193.47C272.39,-177.64 275.11,-144.45 290,-121.75 322.06,-72.9 385.16,-43.82 427.71,-28.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="428.79,-32.25 437.16,-25.75 426.57,-25.62 428.79,-32.25"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node22 -->
<g id="edge22_Node000023_Node000022" class="edge">
<title>Node23&#45;&gt;Node22</title>
<g id="a_edge22_Node000023_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M287.97,-193.54C305.65,-183.58 334.97,-166.96 360,-152.25 428.45,-112.03 507.76,-63.67 551.57,-36.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="553.16,-39.94 559.85,-31.73 549.5,-33.98 553.16,-39.94"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node8 -->
<g id="edge28_Node000024_Node000008" class="edge">
<title>Node24&#45;&gt;Node8</title>
<g id="a_edge28_Node000024_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M464.32,-121.32C407.24,-97.83 296.25,-52.16 241.35,-29.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.82,-26.38 232.24,-25.81 240.16,-32.86 242.82,-26.38"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node13 -->
<g id="edge25_Node000024_Node000013" class="edge">
<title>Node24&#45;&gt;Node13</title>
<g id="a_edge25_Node000024_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M519.53,-121.45C531.09,-112.83 545.76,-101.9 557.63,-93.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="559.68,-95.89 565.61,-87.11 555.5,-90.27 559.68,-95.89"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node16 -->
<g id="edge26_Node000024_Node000016" class="edge">
<title>Node24&#45;&gt;Node16</title>
<g id="a_edge26_Node000024_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M555.29,-121.79C648.04,-97.96 833.3,-50.35 919.67,-28.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="920.41,-31.58 929.23,-25.7 918.67,-24.8 920.41,-31.58"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge27_Node000024_Node000021" class="edge">
<title>Node24&#45;&gt;Node21</title>
<g id="a_edge27_Node000024_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M496.44,-121.32C491.27,-99.94 481.64,-60.18 475.82,-36.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="479.29,-35.6 473.53,-26.71 472.49,-37.25 479.29,-35.6"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node24 -->
<g id="edge30_Node000025_Node000024" class="edge">
<title>Node25&#45;&gt;Node24</title>
<g id="a_edge30_Node000025_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M446.66,-187.86C455.39,-179.7 466.45,-169.36 476.23,-160.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="478.38,-163 483.3,-153.61 473.6,-157.88 478.38,-163"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge31_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge31_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M406.95,-187.86C389.69,-177.36 366.52,-163.27 349.22,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="351.46,-150 341.1,-147.8 347.82,-155.98 351.46,-150"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node9 -->
<g id="edge33_Node000027_Node000009" class="edge">
<title>Node27&#45;&gt;Node9</title>
<g id="a_edge33_Node000027_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1076.17,-189.95C1079.15,-189.35 1082.11,-188.77 1085,-188.25 1216.17,-164.48 1374.31,-147.56 1440.49,-141.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1440.63,-144.51 1450.24,-140.05 1439.95,-137.54 1440.63,-144.51"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node22 -->
<g id="edge34_Node000027_Node000022" class="edge">
<title>Node27&#45;&gt;Node22</title>
<g id="a_edge34_Node000027_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1017.57,-187.92C1008.78,-169.7 991.28,-138.82 967,-121.75 915.35,-85.43 741.41,-46.96 647.07,-28.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647.95,-24.7 637.46,-26.19 646.59,-31.57 647.95,-24.7"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node16 -->
<g id="edge37_Node000033_Node000016" class="edge">
<title>Node33&#45;&gt;Node16</title>
<g id="a_edge37_Node000033_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.17,-188.12C971.86,-180.47 989.73,-169.05 1000,-152.25 1019.87,-119.73 1011.17,-102.94 1000,-66.5 996.37,-54.67 988.91,-43.11 981.9,-34.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.72,-31.98 975.64,-26.52 979.33,-36.45 984.72,-31.98"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node19 -->
<g id="edge41_Node000033_Node000019" class="edge">
<title>Node33&#45;&gt;Node19</title>
<g id="a_edge41_Node000033_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.5,-187.82C944.95,-179.42 959.52,-167.49 967,-152.25 972.97,-140.08 974.35,-133.14 967,-121.75 927.37,-60.31 842.33,-34.26 786.69,-23.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.59,-20.1 777.12,-21.75 786.33,-26.98 787.59,-20.1"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge38_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge38_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M901.09,-187.86C900.65,-180.77 900.11,-172.04 899.6,-163.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.11,-163.85 899,-154.09 896.12,-164.29 903.11,-163.85"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node36 -->
<g id="edge39_Node000033_Node000036" class="edge">
<title>Node33&#45;&gt;Node36</title>
<g id="a_edge39_Node000033_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.12,-189.64C957.12,-189.12 960.09,-188.65 963,-188.25 1207.93,-154.99 2009.47,-141 2174.23,-138.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2173.93,-141.95 2183.87,-138.29 2173.82,-134.95 2173.93,-141.95"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node37 -->
<g id="edge40_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge40_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M876.81,-187.86C858.74,-177.36 834.48,-163.27 816.37,-152.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="818.22,-149.77 807.81,-147.77 814.7,-155.82 818.22,-149.77"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1861.75,-218.75 1766.25,-218.75 1766.25,-188.25 1861.75,-188.25 1861.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1774.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1814" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge56_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge56_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1886.4,-320.96C1902.33,-313.01 1918.94,-301.42 1928,-285.25 1934.62,-273.42 1935.4,-266.1 1928,-254.75 1915.53,-235.62 1893.95,-223.72 1872.9,-216.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1874.02,-213.03 1863.43,-213.34 1871.9,-219.7 1874.02,-213.03"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2070.75,-285.25 1975.25,-285.25 1975.25,-254.75 2070.75,-254.75 2070.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1983.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2023" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node45 -->
<g id="edge58_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge58_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1886.16,-320.86C1911.65,-311.58 1944.84,-299.48 1972.15,-289.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1973.07,-292.92 1981.27,-286.21 1970.67,-286.34 1973.07,-292.92"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2184.75,-285.25 2089.25,-285.25 2089.25,-254.75 2184.75,-254.75 2184.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2097.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2137" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node46 -->
<g id="edge60_Node000042_Node000046" class="edge">
<title>Node42&#45;&gt;Node46</title>
<g id="a_edge60_Node000042_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1894.06,-325.67C1939.03,-316.36 2008.36,-301.73 2077.7,-285.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2078.4,-289.17 2087.35,-283.51 2076.82,-282.35 2078.4,-289.17"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1576.75,-285.25 1481.25,-285.25 1481.25,-254.75 1576.75,-254.75 1576.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1489.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1529" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node47 -->
<g id="edge62_Node000042_Node000047" class="edge">
<title>Node42&#45;&gt;Node47</title>
<g id="a_edge62_Node000042_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1798.1,-325.33C1791.36,-323.94 1784.51,-322.54 1778,-321.25 1696.33,-305.04 1672.73,-303.86 1588.33,-285.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1589.15,-282.28 1578.63,-283.57 1587.66,-289.12 1589.15,-282.28"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="1804.75,-285.25 1709.25,-285.25 1709.25,-254.75 1804.75,-254.75 1804.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1717.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1757" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node50 -->
<g id="edge65_Node000042_Node000050" class="edge">
<title>Node42&#45;&gt;Node50</title>
<g id="a_edge65_Node000042_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1825.8,-320.86C1814.08,-312.37 1799.12,-301.52 1786.14,-292.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1788.49,-289.5 1778.34,-286.47 1784.38,-295.17 1788.49,-289.5"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1690.75,-285.25 1595.25,-285.25 1595.25,-254.75 1690.75,-254.75 1690.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1603.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1643" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node51 -->
<g id="edge67_Node000042_Node000051" class="edge">
<title>Node42&#45;&gt;Node51</title>
<g id="a_edge67_Node000042_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1799.68,-320.78C1770.06,-311.37 1731.43,-299.1 1699.93,-289.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1701.15,-285.8 1690.56,-286.11 1699.03,-292.48 1701.15,-285.8"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1918.75,-285.25 1823.25,-285.25 1823.25,-254.75 1918.75,-254.75 1918.75,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1831.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1871" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node52 -->
<g id="edge70_Node000042_Node000052" class="edge">
<title>Node42&#45;&gt;Node52</title>
<g id="a_edge70_Node000042_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1851.67,-320.86C1854.49,-313.61 1857.96,-304.63 1861.19,-296.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1864.45,-297.58 1864.8,-286.99 1857.93,-295.05 1864.45,-297.58"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node9 -->
<g id="edge57_Node000043_Node000009" class="edge">
<title>Node43&#45;&gt;Node9</title>
<g id="a_edge57_Node000043_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1766.09,-193.46C1694.91,-180.04 1563.2,-155.2 1503.22,-143.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1504.18,-140.51 1493.71,-142.09 1502.88,-147.39 1504.18,-140.51"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node43 -->
<g id="edge59_Node000045_Node000043" class="edge">
<title>Node45&#45;&gt;Node43</title>
<g id="a_edge59_Node000045_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1975.31,-254.28C1944.68,-244.83 1904.69,-232.49 1872.19,-222.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1873.52,-219.2 1862.93,-219.6 1871.45,-225.89 1873.52,-219.2"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node43 -->
<g id="edge61_Node000046_Node000043" class="edge">
<title>Node46&#45;&gt;Node43</title>
<g id="a_edge61_Node000046_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2088.84,-256.75C2085.86,-256.06 2082.89,-255.38 2080,-254.75 2009.28,-239.24 1927.36,-224.2 1873.32,-214.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1874.17,-211.28 1863.72,-213 1872.96,-218.18 1874.17,-211.28"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node9 -->
<g id="edge63_Node000047_Node000009" class="edge">
<title>Node47&#45;&gt;Node9</title>
<g id="a_edge63_Node000047_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1522.68,-254.48C1512.38,-230.8 1491.96,-183.87 1480.43,-157.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1483.76,-156.26 1476.56,-148.49 1477.34,-159.06 1483.76,-156.26"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node43 -->
<g id="edge64_Node000047_Node000043" class="edge">
<title>Node47&#45;&gt;Node43</title>
<g id="a_edge64_Node000047_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1577.18,-256.85C1580.16,-256.13 1583.12,-255.43 1586,-254.75 1643.23,-241.29 1708.8,-226.95 1754.89,-217.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1755.35,-220.53 1764.39,-215.01 1753.88,-213.69 1755.35,-220.53"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node43 -->
<g id="edge66_Node000050_Node000043" class="edge">
<title>Node50&#45;&gt;Node43</title>
<g id="a_edge66_Node000050_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1769.93,-254.36C1776.93,-246.45 1785.73,-236.49 1793.63,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1796.12,-230.02 1800.11,-220.21 1790.87,-225.39 1796.12,-230.02"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node9 -->
<g id="edge68_Node000051_Node000009" class="edge">
<title>Node51&#45;&gt;Node9</title>
<g id="a_edge68_Node000051_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.05,-254.48C1591.76,-229.74 1526.32,-179.62 1492.81,-153.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1495.15,-151.32 1485.08,-148.02 1490.89,-156.88 1495.15,-151.32"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node43 -->
<g id="edge69_Node000051_Node000043" class="edge">
<title>Node51&#45;&gt;Node43</title>
<g id="a_edge69_Node000051_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1681.8,-254.36C1706.31,-245.12 1738.21,-233.09 1764.53,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1765.52,-226.53 1773.64,-219.72 1763.05,-219.98 1765.52,-226.53"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node43 -->
<g id="edge71_Node000052_Node000043" class="edge">
<title>Node52&#45;&gt;Node43</title>
<g id="a_edge71_Node000052_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1858.07,-254.36C1851.07,-246.45 1842.27,-236.49 1834.37,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1837.13,-225.39 1827.89,-220.21 1831.88,-230.02 1837.13,-225.39"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node2 -->
<g id="edge98_Node000063_Node000002" class="edge">
<title>Node63&#45;&gt;Node2</title>
<g id="a_edge98_Node000063_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2267.85,-719.84C2251.32,-711.62 2226.66,-699.34 2207.5,-689.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2209.11,-686.7 2198.6,-685.38 2205.99,-692.97 2209.11,-686.7"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node8 -->
<g id="edge99_Node000063_Node000008" class="edge">
<title>Node63&#45;&gt;Node8</title>
<g id="a_edge99_Node000063_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2252.92,-728.99C1974.87,-729.74 38,-730.82 38,-614.75 38,-614.75 38,-614.75 38,-136 38,-69.23 126.56,-36.54 176.22,-23.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="177.02,-26.87 185.87,-21.06 175.32,-20.08 177.02,-26.87"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node9 -->
<g id="edge101_Node000063_Node000009" class="edge">
<title>Node63&#45;&gt;Node9</title>
<g id="a_edge101_Node000063_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2288.02,-719.76C2292.12,-700.48 2301,-654.12 2301,-614.75 2301,-614.75 2301,-614.75 2301,-546.25 2301,-416.42 2404.81,-353.05 2320,-254.75 2292.59,-222.98 1653.34,-156.38 1503.31,-141.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1504.03,-137.7 1493.73,-140.18 1503.32,-144.67 1504.03,-137.7"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node36 -->
<g id="edge100_Node000063_Node000036" class="edge">
<title>Node63&#45;&gt;Node36</title>
<g id="a_edge100_Node000063_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2293.08,-719.77C2299.55,-711.06 2309.01,-697.36 2315,-684.25 2381.65,-538.36 2415,-497.89 2415,-337.5 2415,-337.5 2415,-337.5 2415,-269 2415,-184.69 2291.91,-152.75 2233.76,-142.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2234.66,-138.96 2224.22,-140.76 2233.5,-145.87 2234.66,-138.96"/>
</a>
</g>
</g>
<!-- Node63&#45;&gt;Node41 -->
<g id="edge102_Node000063_Node000041" class="edge">
<title>Node63&#45;&gt;Node41</title>
<g id="a_edge102_Node000063_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2282.9,-719.83C2276.62,-700.69 2263,-654.57 2263,-614.75 2263,-614.75 2263,-614.75 2263,-402 2263,-361.56 2277.57,-316.05 2287.05,-290.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2290.3,-292.03 2290.66,-281.44 2283.77,-289.49 2290.3,-292.03"/>
</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="py__solver_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>