2025-11-24 09:08:28 -05:00
<?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">
2026-04-20 12:45:31 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2025-11-24 09:08:28 -05:00
-->
<!-- Title: src/include/gridfire/solver/strategies/strategies.h Pages: 1 -->
2026-04-20 12:45:31 -04:00
<!-- zoomable 637 -->
2025-11-24 09:08:28 -05:00
<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)" >
2026-04-20 12:45:31 -04:00
2025-11-24 09:08:28 -05:00
<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" >
2026-04-20 12:45:31 -04:00
var viewWidth = 2188;
var viewHeight = 637;
2025-11-24 09:08:28 -05:00
var sectionId = 'dynsection-0';
</script>
<script type= "application/ecmascript" xlink:href= "svg.min.js" />
<svg id= "graph" class= "graph" >
<g id= "viewport" >
<title > src/include/gridfire/solver/strategies/strategies.h</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1184.5,-629 1039.5,-629 1039.5,-598.5 1184.5,-598.5 1184.5,-629" />
<text xml:space= "preserve" text-anchor= "start" x= "1047.5" y= "-615.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1112" y= "-604.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /solver/strategies/strategies.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "triggers_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "773.12,-562.5 652.88,-562.5 652.88,-532 773.12,-532 773.12,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "660.88" y= "-549" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "713" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /triggers/triggers.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge1_Node000001_Node000002" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1039.28,-600.99C966.95,-589.3 856.66,-571.47 784.69,-559.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "785.41,-556.41 774.98,-558.27 784.29,-563.32 785.41,-556.41" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000008" > <a xlink:href= "_point_solver_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "947.12,-418.25 826.88,-418.25 826.88,-387.75 947.12,-387.75 947.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "834.88" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "887" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /PointSolver.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1->Node8 -->
2026-04-20 12:45:31 -04:00
<g id= "edge99_Node000001_Node000008" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node8</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge99_Node000001_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1096.18,-598.07C1057.37,-562.06 957.26,-469.18 911.04,-426.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "913.62,-423.93 903.91,-419.69 908.86,-429.06 913.62,-423.93" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:href= "strategy__abstract_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "1513.12,-351.75 1392.88,-351.75 1392.88,-321.25 1513.12,-321.25 1513.12,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1400.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= "1453" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /strategy_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1->Node9 -->
2026-04-20 12:45:31 -04:00
<g id= "edge98_Node000001_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node9</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge98_Node000001_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1129.85,-598.34C1186,-553.02 1359.23,-413.19 1426.19,-359.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1428.15,-362.06 1433.73,-353.05 1423.75,-356.61 1428.15,-362.06" />
</a>
</g>
</g>
<!-- Node64 -->
<g id= "Node000064" class= "node" >
<title > Node64</title>
<g id= "a_Node000064" > <a xlink:href= "_grid_solver_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1727.12,-418.25 1606.88,-418.25 1606.88,-387.75 1727.12,-387.75 1727.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1614.88" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1667" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /GridSolver.h</text>
</a>
</g>
</g>
<!-- Node1->Node64 -->
<g id= "edge100_Node000001_Node000064" class= "edge" >
<title > Node1- > Node64</title>
<g id= "a_edge100_Node000001_Node000064" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1151.03,-598.07C1249.55,-561.02 1508.21,-463.73 1617.32,-422.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1618.47,-425.99 1626.6,-419.2 1616.01,-419.44 1618.47,-425.99" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "engine__partitioning__trigger_8h.html" target= "_top" xlink:title= "CVODE-specific triggers that decide when to (re)partition the reaction network engine." >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "285.62,-496 150.38,-496 150.38,-454.25 285.62,-454.25 285.62,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "158.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= "158.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= "218" y= "-460" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _trigger.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id= "edge2_Node000002_Node000003" class= "edge" >
<title > Node2- > Node3</title>
<g id= "a_edge2_Node000002_Node000003" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M652.8,-537.72C563.61,-525.09 396.27,-501.38 297.23,-487.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "297.98,-483.92 287.59,-485.98 297,-490.85 297.98,-483.92" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "trigger__abstract_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "171.62,-218.75 66.38,-218.75 66.38,-188.25 171.62,-188.25 171.62,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "74.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= "119" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id= "edge3_Node000003_Node000004" class= "edge" >
<title > Node3- > Node4</title>
<g id= "a_edge3_Node000003_Node000004" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M178.97,-453.91C165.36,-444.86 151.41,-432.89 143,-418.25 108.48,-358.12 111.41,-272.77 115.62,-230.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "119.08,-231.03 116.71,-220.7 112.12,-230.25 119.08,-231.03" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "trigger__result_8h.html" target= "_top" xlink:title= "Structured explanation node for trigger evaluations." >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "133.62,-152.25 28.38,-152.25 28.38,-121.75 133.62,-121.75 133.62,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "36.38" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/trigger/trigger</text>
<text xml:space= "preserve" text-anchor= "middle" x= "81" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _result.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id= "edge8_Node000003_Node000005" class= "edge" >
<title > Node3- > Node5</title>
<g id= "a_edge8_Node000003_Node000005" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M151.74,-453.82C100.42,-433.51 38,-396.64 38,-337.5 38,-337.5 38,-337.5 38,-269 38,-230.25 55.19,-188.13 67.84,-162.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "70.81,-164.27 72.23,-153.77 64.57,-161.09 70.81,-164.27" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "372,-85.75 332,-85.75 332,-66.5 372,-66.5 372,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "352" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3->Node7 -->
2026-04-20 12:45:31 -04:00
<g id= "edge95_Node000003_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node7</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge95_Node000003_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M208.72,-453.88C198.36,-430.04 182.21,-388.97 176,-351.75 168.88,-309.04 167.81,-294.49 185,-254.75 216.62,-181.64 292,-120.04 329.71,-92.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "331.53,-95.53 337.63,-86.86 327.46,-89.83 331.53,-95.53" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3->Node8 -->
<g id= "edge9_Node000003_Node000008" class= "edge" >
<title > Node3- > Node8</title>
<g id= "a_edge9_Node000003_Node000008" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M285.83,-467.02C412.88,-453.7 685.56,-425.11 815.42,-411.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "815.69,-414.99 825.27,-410.47 814.96,-408.03 815.69,-414.99" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "547.88,-24.88 426.12,-24.88 426.12,-5.63 547.88,-5.63 547.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "487" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3->Node15 -->
2026-04-20 12:45:31 -04:00
<g id= "edge93_Node000003_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node15</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge93_Node000003_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M149.92,-461.28C85.96,-444.8 0,-409.3 0,-337.5 0,-337.5 0,-337.5 0,-136 0,-51.72 278.54,-26.42 414.32,-19.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "414.5,-22.6 424.3,-18.59 414.14,-15.61 414.5,-22.6" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1429.62,-146.62 1378.38,-146.62 1378.38,-127.38 1429.62,-127.38 1429.62,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1404" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3->Node24 -->
2026-04-20 12:45:31 -04:00
<g id= "edge97_Node000003_Node000024" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node24</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge97_Node000003_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M285.78,-473.04C541.74,-468.25 1439.17,-444.88 1522,-351.75 1531.01,-341.62 1529.33,-332.65 1522,-321.25 1501.13,-288.8 1475.13,-306.61 1443,-285.25 1406.72,-261.14 1388.47,-258.66 1371,-218.75 1361.56,-197.18 1375.76,-172.02 1388.37,-155.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1390.8,-158.14 1394.45,-148.19 1385.4,-153.69 1390.8,-158.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node55 -->
<g id= "Node000055" class= "node" >
<title > Node55</title>
<g id= "a_Node000055" > <a xlink:href= "config_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "297,-346.12 185,-346.12 185,-326.88 297,-326.88 297,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "241" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node3->Node55 -->
<g id= "edge94_Node000003_Node000055" class= "edge" >
<title > Node3- > Node55</title>
<g id= "a_edge94_Node000003_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M221.39,-453.97C225.75,-428.07 233.28,-383.38 237.63,-357.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "241.02,-358.47 239.23,-348.03 234.12,-357.31 241.02,-358.47" />
</a>
</g>
</g>
<!-- Node63 -->
<g id= "Node000063" class= "node" >
<title > Node63</title>
<g id= "a_Node000063" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "288.12,-412.62 245.88,-412.62 245.88,-393.38 288.12,-393.38 288.12,-412.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "267" y= "-399.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > deque</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node3->Node63 -->
<g id= "edge96_Node000003_Node000063" class= "edge" >
<title > Node3- > Node63</title>
<g id= "a_edge96_Node000003_Node000063" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M232.17,-453.84C239.15,-443.86 247.49,-431.92 254.26,-422.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "257.12,-424.24 259.98,-414.04 251.39,-420.23 257.12,-424.24" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id= "edge4_Node000004_Node000005" class= "edge" >
<title > Node4- > Node5</title>
<g id= "a_edge4_Node000004_Node000005" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M110.38,-187.86C105.96,-180.36 100.45,-171.02 95.41,-162.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "98.45,-160.72 90.36,-153.88 92.42,-164.27 98.45,-160.72" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id= "edge7_Node000004_Node000007" class= "edge" >
<title > Node4- > Node7</title>
<g id= "a_edge7_Node000004_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M127.2,-187.91C138.2,-169.66 159.47,-138.77 186,-121.75 227.86,-94.89 285.57,-84.09 320.75,-79.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "320.7,-83.35 330.26,-78.78 319.94,-76.39 320.7,-83.35" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1114.5,-24.88 1071.5,-24.88 1071.5,-5.63 1114.5,-5.63 1114.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1093" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id= "edge5_Node000005_Node000006" class= "edge" >
<title > Node5- > Node6</title>
<g id= "a_edge5_Node000005_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M103.68,-121.45C131,-104.79 178.86,-78.27 224,-66.5 305.96,-45.13 910.86,-22.65 1059.89,-17.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1059.98,-20.89 1069.85,-17.05 1059.73,-13.9 1059.98,-20.89" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node7 -->
<g id= "edge6_Node000005_Node000007" class= "edge" >
<title > Node5- > Node7</title>
<g id= "a_edge6_Node000005_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M133.89,-124.51C189.44,-112.44 274.94,-93.87 320.64,-83.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "321.12,-87.42 330.14,-81.87 319.63,-80.58 321.12,-87.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node6 -->
2026-04-20 12:45:31 -04:00
<g id= "edge85_Node000008_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node6</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge85_Node000008_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.38,-401.05C713.61,-398.43 476.43,-388.56 404,-351.75 401.78,-350.62 284.89,-221.07 284,-218.75 276.35,-198.85 289.99,-130.97 293,-121.75 301.68,-95.19 299.46,-81.56 323,-66.5 385.77,-26.33 921.16,-18.03 1060.15,-16.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1059.79,-20.05 1069.75,-16.44 1059.72,-13.05 1059.79,-20.05" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node7 -->
2026-04-20 12:45:31 -04:00
<g id= "edge84_Node000008_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node7</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge84_Node000008_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.51,-399.92C722.42,-395.55 514.3,-383.07 449,-351.75 393.74,-325.25 398.81,-293.08 351,-254.75 327.92,-236.24 309.18,-244.72 295,-218.75 271.61,-175.9 311.38,-121.4 335.53,-94.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "337.79,-96.91 341.99,-87.18 332.64,-92.17 337.79,-96.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id= "edge10_Node000008_Node000009" class= "edge" >
<title > Node8- > Node9</title>
<g id= "a_edge10_Node000008_Node000009" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M947.31,-397.91C1038.97,-391.26 1219.02,-376.47 1381.32,-352.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1381.63,-355.56 1390.99,-350.59 1380.57,-348.64 1381.63,-355.56" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:href= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "1560.12,-285.25 1451.88,-285.25 1451.88,-254.75 1560.12,-254.75 1560.12,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1459.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= "1506" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node10 -->
2026-04-20 12:45:31 -04:00
<g id= "edge61_Node000008_Node000010" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node10</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge61_Node000008_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.46,-389.34C984.62,-380.69 1032.84,-367.87 1074,-351.75 1101.12,-341.13 1104.25,-330.1 1132,-321.25 1236.49,-287.91 1364.25,-276.69 1440.17,-272.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1440.1,-276.42 1449.93,-272.46 1439.78,-269.43 1440.1,-276.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1591,-24.88 1437,-24.88 1437,-5.63 1591,-5.63 1591,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1514" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node14 -->
2026-04-20 12:45:31 -04:00
<g id= "edge80_Node000008_Node000014" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node14</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge80_Node000008_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.34,-390.13C971.88,-382.67 998.9,-370.72 1018,-351.75 1050.86,-319.13 1020.81,-284.84 1056,-254.75 1112.39,-206.54 1150.94,-248.29 1219,-218.75 1249.02,-205.72 1429.5,-76.93 1492.4,-31.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1494.14,-34.85 1500.22,-26.17 1490.05,-29.17 1494.14,-34.85" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000021" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1209.75,-213.12 1102.25,-213.12 1102.25,-193.88 1209.75,-193.88 1209.75,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1156" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node21 -->
2026-04-20 12:45:31 -04:00
<g id= "edge62_Node000008_Node000021" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node21</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge62_Node000008_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.72,-398.57C722.45,-392.02 517.47,-376.16 496,-351.75 487.05,-341.57 487.29,-331.64 496,-321.25 534.2,-275.7 931.94,-228.48 1090.9,-211.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1090.85,-214.8 1100.42,-210.25 1090.1,-207.84 1090.85,-214.8" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1923.5,-146.62 1886.5,-146.62 1886.5,-127.38 1923.5,-127.38 1923.5,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1905" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node32 -->
<g id= "edge86_Node000008_Node000032" class= "edge" >
<title > Node8- > Node32</title>
<g id= "a_edge86_Node000008_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.28,-402.46C1060.99,-402.18 1314.35,-396.08 1522,-351.75 1608.27,-333.33 1627.03,-317.83 1709,-285.25 1777.15,-258.17 1805.78,-268.12 1860,-218.75 1878.5,-201.9 1891.16,-175.62 1898.23,-157.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1901.46,-159 1901.63,-148.4 1894.89,-156.58 1901.46,-159" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2161,-146.62 2103,-146.62 2103,-127.38 2161,-127.38 2161,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2132" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node33 -->
<g id= "edge82_Node000008_Node000033" class= "edge" >
<title > Node8- > Node33</title>
<g id= "a_edge82_Node000008_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.26,-401.26C1068.82,-398.99 1351.8,-389.69 1586,-351.75 1822.33,-313.46 1935.41,-384.67 2108,-218.75 2124.37,-203.01 2129.71,-176.67 2131.38,-158.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2134.87,-158.67 2131.96,-148.48 2127.88,-158.26 2134.87,-158.67" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
<g id= "a_Node000046" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1096.88,-279.62 1065.12,-279.62 1065.12,-260.38 1096.88,-260.38 1096.88,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1081" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > any</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node46 -->
<g id= "edge83_Node000008_Node000046" class= "edge" >
<title > Node8- > Node46</title>
<g id= "a_edge83_Node000008_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.41,-396.63C981.63,-390.66 1023.06,-378.11 1051,-351.75 1067.89,-335.82 1075.33,-309.51 1078.57,-291.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1082.02,-291.82 1080.01,-281.42 1075.1,-290.81 1082.02,-291.82" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "513.75,-285.25 418.25,-285.25 418.25,-254.75 513.75,-254.75 513.75,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "426.25" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "466" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node47 -->
<g id= "edge63_Node000008_Node000047" class= "edge" >
<title > Node8- > Node47</title>
<g id= "a_edge63_Node000008_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.49,-399.2C715.09,-393.43 486.72,-378.45 463,-351.75 449.92,-337.02 452.09,-314.16 456.72,-296.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "460.05,-297.58 459.62,-287 453.35,-295.54 460.05,-297.58" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node55 -->
<g id= "edge78_Node000008_Node000055" class= "edge" >
<title > Node8- > Node55</title>
<g id= "a_edge78_Node000008_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.62,-399C721.45,-393.27 498.01,-378.85 311,-351.75 305.02,-350.88 298.77,-349.83 292.59,-348.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "293.55,-345.31 283.07,-346.86 292.22,-352.19 293.55,-345.31" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node56 -->
<g id= "Node000056" class= "node" >
<title > Node56</title>
<g id= "a_Node000056" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "306.38,-279.62 193.62,-279.62 193.62,-260.38 306.38,-260.38 306.38,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "250" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node56 -->
<g id= "edge81_Node000008_Node000056" class= "edge" >
<title > Node8- > Node56</title>
<g id= "a_edge81_Node000008_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.68,-400.77C704.93,-397.56 434.18,-386.63 349,-351.75 339.81,-347.99 295.06,-310 268.98,-287.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "271.31,-284.88 261.46,-280.99 266.73,-290.18 271.31,-284.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node57 -->
<g id= "Node000057" class= "node" >
<title > Node57</title>
<g id= "a_Node000057" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "584.88,-346.12 505.12,-346.12 505.12,-326.88 584.88,-326.88 584.88,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "545" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cvode/cvode.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node57 -->
<g id= "edge87_Node000008_Node000057" class= "edge" >
<title > Node8- > Node57</title>
<g id= "a_edge87_Node000008_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M826.56,-393.68C767.04,-385 673.71,-370.11 594,-351.75 591.07,-351.07 588.05,-350.33 585.02,-349.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "586.17,-346.22 575.6,-346.96 584.32,-352.98 586.17,-346.22" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node58 -->
<g id= "Node000058" class= "node" >
<title > Node58</title>
<g id= "a_Node000058" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "731.25,-346.12 602.75,-346.12 602.75,-326.88 731.25,-326.88 731.25,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "667" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node58 -->
<g id= "edge88_Node000008_Node000058" class= "edge" >
<title > Node8- > Node58</title>
<g id= "a_edge88_Node000008_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M836.8,-387.28C798.07,-375.93 745.13,-360.41 708.71,-349.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "710.01,-346.46 699.43,-347.01 708.04,-353.18 710.01,-346.46" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node59 -->
<g id= "Node000059" class= "node" >
<title > Node59</title>
<g id= "a_Node000059" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "886.38,-346.12 749.62,-346.12 749.62,-326.88 886.38,-326.88 886.38,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "818" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_context.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node59 -->
<g id= "edge89_Node000008_Node000059" class= "edge" >
<title > Node8- > Node59</title>
<g id= "a_edge89_Node000008_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M871.34,-387.36C860.78,-377.49 846.82,-364.44 835.83,-354.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "838.24,-351.63 828.54,-347.36 833.46,-356.74 838.24,-351.63" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node60 -->
<g id= "Node000060" class= "node" >
<title > Node60</title>
<g id= "a_Node000060" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1009.25,-351.75 904.75,-351.75 904.75,-321.25 1009.25,-321.25 1009.25,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "912.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunmatrix/sunmatrix</text>
<text xml:space= "preserve" text-anchor= "middle" x= "957" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _dense.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node60 -->
<g id= "edge90_Node000008_Node000060" class= "edge" >
<title > Node8- > Node60</title>
<g id= "a_edge90_Node000008_Node000060" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M902.88,-387.36C911.74,-379.2 922.96,-368.86 932.88,-359.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "935.08,-362.45 940.07,-353.1 930.34,-357.31 935.08,-362.45" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node61 -->
<g id= "Node000061" class= "node" >
<title > Node61</title>
<g id= "a_Node000061" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1236.75,-351.75 1141.25,-351.75 1141.25,-321.25 1236.75,-321.25 1236.75,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1149.25" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunlinsol/sunlinsol</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1189" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _dense.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node61 -->
<g id= "edge91_Node000008_Node000061" class= "edge" >
<title > Node8- > Node61</title>
<g id= "a_edge91_Node000008_Node000061" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.24,-389.73C995.82,-379.75 1065.88,-365.17 1127,-351.75 1127.99,-351.53 1128.99,-351.31 1130,-351.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1130.48,-354.57 1139.48,-348.97 1128.96,-347.74 1130.48,-354.57" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node62 -->
<g id= "Node000062" class= "node" >
<title > Node62</title>
<g id= "a_Node000062" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1375.12,-346.12 1254.88,-346.12 1254.88,-326.88 1375.12,-326.88 1375.12,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1315" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node8->Node62 -->
<g id= "edge92_Node000008_Node000062" class= "edge" >
<title > Node8- > Node62</title>
<g id= "a_edge92_Node000008_Node000062" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M947.53,-394.74C1019.04,-385.88 1141.51,-369.83 1246,-351.75 1251.22,-350.85 1256.66,-349.84 1262.08,-348.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1262.51,-352.27 1271.64,-346.89 1261.15,-345.41 1262.51,-352.27" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node6 -->
2026-04-20 12:45:31 -04:00
<g id= "edge58_Node000009_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node6</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge58_Node000009_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1395.19,-320.83C1298,-295.59 1110.7,-244.21 1093,-218.75 1053.88,-162.49 1074.33,-74.52 1086.32,-35.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1089.58,-37 1089.36,-26.41 1082.93,-34.83 1089.58,-37" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node7 -->
2026-04-20 12:45:31 -04:00
<g id= "edge60_Node000009_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node7</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge60_Node000009_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1392.45,-322.81C1389.6,-322.27 1386.77,-321.75 1384,-321.25 1280,-302.56 1246.61,-325.7 1149,-285.25 1140.59,-281.77 1025.27,-192.04 1017,-188.25 897.19,-133.31 857.85,-144.33 728,-121.75 601.45,-99.75 449.02,-85.33 383.95,-79.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "384.26,-76.26 374,-78.9 383.67,-83.23 384.26,-76.26" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id= "edge11_Node000009_Node000010" class= "edge" >
<title > Node9- > Node10</title>
<g id= "a_edge11_Node000009_Node000010" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1465.03,-320.86C1471.46,-313.03 1479.55,-303.19 1486.83,-294.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1489.42,-296.7 1493.06,-286.75 1484.01,-292.25 1489.42,-296.7" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node21 -->
2026-04-20 12:45:31 -04:00
<g id= "edge55_Node000009_Node000021" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node21</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge55_Node000009_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1418.38,-320.8C1395.06,-310.86 1363.63,-297.38 1336,-285.25 1283.14,-262.04 1221.85,-234.39 1186.15,-218.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1187.86,-215.14 1177.31,-214.19 1184.97,-221.51 1187.86,-215.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node32 -->
<g id= "edge59_Node000009_Node000032" class= "edge" >
<title > Node9- > Node32</title>
<g id= "a_edge59_Node000009_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1512.66,-320.84C1604.29,-297.67 1774.7,-251.83 1828,-218.75 1854.66,-202.2 1878.42,-174.26 1892.26,-155.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1894.9,-158.29 1898,-148.16 1889.26,-154.15 1894.9,-158.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node33 -->
<g id= "edge56_Node000009_Node000033" class= "edge" >
<title > Node9- > Node33</title>
<g id= "a_edge56_Node000009_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1513.56,-330.34C1652.12,-317.56 1987.39,-280.94 2080,-218.75 2102.02,-203.96 2116.75,-176.37 2124.75,-157.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2127.96,-159 2128.4,-148.41 2121.46,-156.42 2127.96,-159" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node46 -->
<g id= "edge57_Node000009_Node000046" class= "edge" >
<title > Node9- > Node46</title>
<g id= "a_edge57_Node000009_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1392.46,-322.74C1389.61,-322.22 1386.77,-321.72 1384,-321.25 1263.33,-300.86 1228.37,-319.93 1111,-285.25 1109.84,-284.91 1108.67,-284.52 1107.49,-284.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1109.11,-280.99 1098.54,-280.38 1106.42,-287.46 1109.11,-280.99" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node6 -->
2026-04-20 12:45:31 -04:00
<g id= "edge51_Node000010_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node6</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge51_Node000010_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1451.65,-254.42C1416.29,-244.75 1369.26,-231.53 1328,-218.75 1305.93,-211.92 1146.9,-169.01 1131,-152.25 1100.58,-120.17 1094.16,-65.81 1093.02,-36.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1096.53,-36.69 1092.84,-26.76 1089.53,-36.82 1096.53,-36.69" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:href= "reaction_8h.html" target= "_top" xlink:title= "Defines classes for representing and managing nuclear reactions." >
2026-04-20 12:45:31 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1659.25,-85.75 1530.75,-85.75 1530.75,-66.5 1659.25,-66.5 1659.25,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1595" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id= "edge12_Node000010_Node000011" class= "edge" >
<title > Node10- > Node11</title>
<g id= "a_edge12_Node000010_Node000011" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1560.34,-258.95C1583.11,-251.77 1607.4,-239.53 1621,-218.75 1646.01,-180.52 1622.07,-124.71 1606.31,-95.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1609.37,-94.19 1601.36,-87.26 1603.3,-97.67 1609.37,-94.19" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2050.38,-24.88 1967.62,-24.88 1967.62,-5.63 2050.38,-5.63 2050.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2009" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node17 -->
2026-04-20 12:45:31 -04:00
<g id= "edge52_Node000010_Node000017" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node17</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge52_Node000010_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1560.37,-268.01C1691.09,-265.08 2014.63,-254.26 2047,-218.75 2094.57,-166.55 2046.16,-74.42 2021.52,-35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2024.49,-33.13 2016.13,-26.63 2018.6,-36.93 2024.49,-33.13" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node21 -->
2026-04-20 12:45:31 -04:00
<g id= "edge22_Node000010_Node000021" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node21</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge22_Node000010_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1451.7,-258.99C1387.99,-247.25 1282.67,-227.84 1216.42,-215.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1217.29,-212.24 1206.82,-213.87 1216.02,-219.12 1217.29,-212.24" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "1557.88,-152.25 1448.12,-152.25 1448.12,-121.75 1557.88,-121.75 1557.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1456.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1503" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node22 -->
2026-04-20 12:45:31 -04:00
<g id= "edge25_Node000010_Node000022" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node22</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge25_Node000010_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1505.67,-254.48C1505.17,-232.64 1504.21,-191.02 1503.59,-163.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1507.1,-164.02 1503.37,-154.1 1500.1,-164.18 1507.1,-164.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "1478.25,-218.75 1379.75,-218.75 1379.75,-188.25 1478.25,-188.25 1478.25,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1387.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1429" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node23 -->
2026-04-20 12:45:31 -04:00
<g id= "edge30_Node000010_Node000023" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node23</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge30_Node000010_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1488.53,-254.36C1478.68,-246.12 1466.19,-235.65 1455.2,-226.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1457.48,-223.79 1447.56,-220.05 1452.98,-229.15 1457.48,-223.79" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1243.88,-152.25 1140.12,-152.25 1140.12,-121.75 1243.88,-121.75 1243.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1148.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1192" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node25 -->
2026-04-20 12:45:31 -04:00
<g id= "edge33_Node000010_Node000025" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node25</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge33_Node000010_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1457.2,-254.26C1430.94,-245.5 1398.41,-233.25 1371,-218.75 1350.29,-207.79 1348.72,-199.18 1328,-188.25 1304.06,-175.62 1276.24,-164.74 1252.02,-156.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1253.2,-153.06 1242.6,-153.17 1250.95,-159.69 1253.2,-153.06" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000029" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "#fff0f0" stroke= "red" points= "2037.88,-218.75 1934.12,-218.75 1934.12,-188.25 2037.88,-188.25 2037.88,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1942.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= "1986" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node29 -->
2026-04-20 12:45:31 -04:00
<g id= "edge36_Node000010_Node000029" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node29</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge36_Node000010_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1560.59,-261.66C1650.08,-249.64 1827.51,-225.8 1922.49,-213.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1922.7,-216.54 1932.15,-211.74 1921.77,-209.6 1922.7,-216.54" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1868.12,-152.25 1747.88,-152.25 1747.88,-121.75 1868.12,-121.75 1868.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1755.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1808" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10->Node30 -->
<g id= "edge50_Node000010_Node000030" class= "edge" >
<title > Node10- > Node30</title>
<g id= "a_edge50_Node000010_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1512.11,-254.48C1520.66,-236.02 1538.01,-204.59 1563,-188.25 1626.96,-146.44 1658.07,-166.41 1736.55,-152.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1736.77,-156.11 1745.93,-150.8 1735.45,-149.24 1736.77,-156.11" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1007.75,-218.75 912.25,-218.75 912.25,-188.25 1007.75,-188.25 1007.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "920.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "960" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10->Node35 -->
<g id= "edge43_Node000010_Node000035" class= "edge" >
<title > Node10- > Node35</title>
<g id= "a_edge43_Node000010_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1451.4,-262.55C1348.34,-250.38 1125.94,-224.1 1019.34,-211.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1020,-208.06 1009.66,-210.37 1019.18,-215.02 1020,-208.06" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "#fff0f0" stroke= "red" points= "1801.5,-218.75 1668.5,-218.75 1668.5,-188.25 1801.5,-188.25 1801.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1676.5" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1735" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10->Node38 -->
<g id= "edge46_Node000010_Node000038" class= "edge" >
<title > Node10- > Node38</title>
<g id= "a_edge46_Node000010_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1558.25,-254.28C1592.11,-244.75 1636.39,-232.27 1672.17,-222.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1672.84,-225.64 1681.52,-219.56 1670.94,-218.91 1672.84,-225.64" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
<g id= "a_Node000044" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1729.88,-146.62 1674.12,-146.62 1674.12,-127.38 1729.88,-127.38 1729.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1702" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10->Node44 -->
<g id= "edge54_Node000010_Node000044" class= "edge" >
<title > Node10- > Node44</title>
<g id= "a_edge54_Node000010_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1560.45,-268.14C1639.35,-265.62 1779.49,-255.88 1811,-218.75 1819.77,-208.41 1818.31,-199.67 1811,-188.25 1806.56,-181.31 1766.04,-163.78 1735.69,-151.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1737.04,-148.16 1726.46,-147.65 1734.41,-154.65 1737.04,-148.16" />
</a>
</g>
</g>
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
<g id= "a_Node000045" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1611.62,-213.12 1572.38,-213.12 1572.38,-193.88 1611.62,-193.88 1611.62,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1592" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
</a>
</g>
</g>
<!-- Node10->Node45 -->
<g id= "edge53_Node000010_Node000045" class= "edge" >
<title > Node10- > Node45</title>
<g id= "a_edge53_Node000010_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1525.51,-254.36C1539.21,-244.1 1557.48,-230.39 1571.4,-219.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1573.13,-223.03 1579.03,-214.23 1568.93,-217.43 1573.13,-223.03" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node6 -->
<g id= "edge19_Node000011_Node000006" class= "edge" >
<title > Node11- > Node6</title>
<g id= "a_edge19_Node000011_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1530.3,-68.21C1452.02,-59.76 1316.27,-44.81 1200,-30.5 1175.16,-27.44 1147.12,-23.7 1125.98,-20.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1126.59,-17.37 1116.21,-19.48 1125.64,-24.3 1126.59,-17.37" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1737.62,-24.88 1692.38,-24.88 1692.38,-5.63 1737.62,-5.63 1737.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1715" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node12 -->
<g id= "edge13_Node000011_Node000012" class= "edge" >
<title > Node11- > Node12</title>
<g id= "a_edge13_Node000011_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1613.49,-66.05C1633.01,-56.48 1664.04,-41.25 1686.65,-30.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1687.89,-33.45 1695.33,-25.9 1684.81,-27.16 1687.89,-33.45" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1674.75,-24.88 1609.25,-24.88 1609.25,-5.63 1674.75,-5.63 1674.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1642" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node13 -->
<g id= "edge14_Node000011_Node000013" class= "edge" >
<title > Node11- > Node13</title>
<g id= "a_edge14_Node000011_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1602.14,-66.18C1608.9,-57.71 1619.25,-44.74 1627.71,-34.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1630.35,-36.46 1633.85,-26.46 1624.88,-32.09 1630.35,-36.46" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node14 -->
<g id= "edge15_Node000011_Node000014" class= "edge" >
<title > Node11- > Node14</title>
<g id= "a_edge15_Node000011_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1582.7,-66.18C1570.21,-57.11 1550.62,-42.87 1535.55,-31.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1537.79,-29.21 1527.64,-26.17 1533.67,-34.88 1537.79,-29.21" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node15 -->
<g id= "edge16_Node000011_Node000015" class= "edge" >
<title > Node11- > Node15</title>
<g id= "a_edge16_Node000011_Node000015" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1530.64,-71.71C1337.41,-61.44 763.11,-30.92 559.54,-20.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "559.79,-16.61 549.62,-19.58 559.42,-23.6 559.79,-16.61" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1904.5,-24.88 1831.5,-24.88 1831.5,-5.63 1904.5,-5.63 1904.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1868" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node16 -->
<g id= "edge17_Node000011_Node000016" class= "edge" >
<title > Node11- > Node16</title>
<g id= "a_edge17_Node000011_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1637.06,-66.05C1686.42,-55.41 1768.11,-37.79 1819.93,-26.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1820.63,-30.05 1829.67,-24.52 1819.16,-23.2 1820.63,-30.05" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node17 -->
<g id= "edge18_Node000011_Node000017" class= "edge" >
<title > Node11- > Node17</title>
<g id= "a_edge18_Node000011_Node000017" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1659.49,-66.29C1723.94,-57.42 1825.87,-43.27 1914,-30.5 1927.67,-28.52 1942.43,-26.33 1956.16,-24.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1956.53,-27.75 1965.9,-22.81 1955.49,-20.83 1956.53,-27.75" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1419.12,-24.88 1328.88,-24.88 1328.88,-5.63 1419.12,-5.63 1419.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1374" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node19 -->
2026-04-20 12:45:31 -04:00
<g id= "edge20_Node000011_Node000019" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node19</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge20_Node000011_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1560.95,-66.05C1522.91,-55.92 1461.16,-39.47 1419.12,-28.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1420.11,-24.91 1409.55,-25.72 1418.31,-31.68 1420.11,-24.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1310.75,-30.5 1209.25,-30.5 1209.25,0 1310.75,0 1310.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1217.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1260" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node20 -->
2026-04-20 12:45:31 -04:00
<g id= "edge21_Node000011_Node000020" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node20</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge21_Node000011_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1530.59,-66.02C1477.21,-58.17 1399.14,-45.98 1321.9,-30.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1322.98,-27.44 1312.49,-28.92 1321.62,-34.3 1322.98,-27.44" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node21->Node19 -->
2026-04-20 12:45:31 -04:00
<g id= "edge24_Node000021_Node000019" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node21- > Node19</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge24_Node000021_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1189.89,-193.38C1214.78,-185.46 1248.4,-172.1 1273,-152.25 1309.39,-122.87 1305.87,-103.87 1334,-66.5 1342.26,-55.52 1351.84,-43.47 1359.55,-33.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1362.23,-36.18 1365.82,-26.21 1356.8,-31.76 1362.23,-36.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node21->Node20 -->
2026-04-20 12:45:31 -04:00
<g id= "edge23_Node000021_Node000020" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node21- > Node20</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge23_Node000021_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1192.2,-193.53C1213.69,-186.19 1239.34,-173.46 1253,-152.25 1274.39,-119.03 1270.84,-71.22 1265.79,-42.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1269.23,-41.39 1263.89,-32.24 1262.36,-42.73 1269.23,-41.39" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node22->Node6 -->
2026-04-20 12:45:31 -04:00
<g id= "edge29_Node000022_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node22- > Node6</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge29_Node000022_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1452.73,-121.32C1367.65,-96.47 1197.59,-46.8 1125.98,-25.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1127,-22.54 1116.42,-23.09 1125.04,-29.25 1127,-22.54" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node22->Node11 -->
2026-04-20 12:45:31 -04:00
<g id= "edge26_Node000022_Node000011" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node22- > Node11</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge26_Node000022_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1525.74,-121.45C1539.61,-112.57 1557.32,-101.24 1571.35,-92.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1573.01,-95.36 1579.54,-87.02 1569.23,-89.46 1573.01,-95.36" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node22->Node14 -->
2026-04-20 12:45:31 -04:00
<g id= "edge27_Node000022_Node000014" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node22- > Node14</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge27_Node000022_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1504.35,-121.32C1506.3,-100.03 1509.93,-60.54 1512.14,-36.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1515.61,-37.02 1513.04,-26.75 1508.64,-36.38 1515.61,-37.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node22->Node19 -->
2026-04-20 12:45:31 -04:00
<g id= "edge28_Node000022_Node000019" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node22- > Node19</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge28_Node000022_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1487.18,-121.32C1463.09,-98.96 1417.35,-56.49 1392.02,-32.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1394.5,-30.51 1384.79,-26.27 1389.74,-35.64 1394.5,-30.51" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node23->Node22 -->
2026-04-20 12:45:31 -04:00
<g id= "edge31_Node000023_Node000022" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node23- > Node22</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge31_Node000023_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1445.79,-187.86C1455.25,-179.62 1467.26,-169.15 1477.82,-159.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1479.9,-162.78 1485.13,-153.57 1475.3,-157.5 1479.9,-162.78" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node23->Node24 -->
2026-04-20 12:45:31 -04:00
<g id= "edge32_Node000023_Node000024" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node23- > Node24</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge32_Node000023_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1423.33,-187.86C1419.84,-178.88 1415.34,-167.26 1411.56,-157.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1414.84,-156.29 1407.97,-148.23 1408.32,-158.82 1414.84,-156.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node25->Node7 -->
2026-04-20 12:45:31 -04:00
<g id= "edge34_Node000025_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node25- > Node7</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge34_Node000025_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1139.78,-130.3C1112.96,-127.49 1079.76,-124.19 1050,-121.75 793.22,-100.66 482.61,-83.88 383.79,-78.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "383.97,-75.25 373.8,-78.23 383.61,-82.24 383.97,-75.25" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node25->Node20 -->
2026-04-20 12:45:31 -04:00
<g id= "edge35_Node000025_Node000020" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node25- > Node20</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge35_Node000025_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1200.34,-121.32C1211.77,-101.19 1232.45,-64.77 1246.21,-40.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1249.16,-42.42 1251.06,-32 1243.08,-38.96 1249.16,-42.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node29->Node14 -->
<g id= "edge37_Node000029_Node000014" class= "edge" >
<title > Node29- > Node14</title>
<g id= "a_edge37_Node000029_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1980.35,-187.84C1972.53,-169.53 1956.64,-138.57 1933,-121.75 1903.18,-100.54 1675.36,-50.36 1568.73,-27.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1569.56,-24.3 1559.05,-25.66 1568.11,-31.15 1569.56,-24.3" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node29->Node16 -->
<g id= "edge39_Node000029_Node000016" class= "edge" >
<title > Node29- > Node16</title>
<g id= "a_edge39_Node000029_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1984.02,-187.98C1981.39,-171.41 1975.89,-143.75 1966,-121.75 1953.78,-94.57 1948.05,-88.55 1928,-66.5 1916.46,-53.81 1901.71,-41.41 1889.72,-32.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1892.1,-29.53 1882.02,-26.28 1887.88,-35.11 1892.1,-29.53" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node29->Node17 -->
<g id= "edge42_Node000029_Node000017" class= "edge" >
<title > Node29- > Node17</title>
<g id= "a_edge42_Node000029_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1992.59,-187.88C1996.68,-178.03 2001.62,-164.63 2004,-152.25 2011.8,-111.78 2011.29,-63.31 2010.18,-36.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2013.68,-36.59 2009.69,-26.78 2006.69,-36.94 2013.68,-36.59" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node29->Node30 -->
<g id= "edge38_Node000029_Node000030" class= "edge" >
<title > Node29- > Node30</title>
<g id= "a_edge38_Node000029_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1945.61,-187.86C1919.98,-178.58 1886.6,-166.48 1859.13,-156.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1860.56,-153.32 1849.96,-153.21 1858.17,-159.9 1860.56,-153.32" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node29->Node32 -->
<g id= "edge40_Node000029_Node000032" class= "edge" >
<title > Node29- > Node32</title>
<g id= "a_edge40_Node000029_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1967.62,-187.86C1954.85,-177.69 1937.85,-164.16 1924.78,-153.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1927.27,-151.26 1917.26,-147.77 1922.91,-156.73 1927.27,-151.26" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node29->Node33 -->
<g id= "edge41_Node000029_Node000033" class= "edge" >
<title > Node29- > Node33</title>
<g id= "a_edge41_Node000029_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2019.13,-187.86C2043.79,-176.97 2077.21,-162.21 2101.27,-151.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2102.49,-154.86 2110.22,-147.62 2099.66,-148.46 2102.49,-154.86" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "665.75,-152.25 570.25,-152.25 570.25,-121.75 665.75,-121.75 665.75,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "578.25" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "618" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35->Node36 -->
<g id= "edge44_Node000035_Node000036" class= "edge" >
<title > Node35- > Node36</title>
<g id= "a_edge44_Node000035_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M911.85,-190.21C908.86,-189.53 905.89,-188.87 903,-188.25 825.37,-171.72 735.03,-156.46 677.22,-147.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "678.03,-143.78 667.6,-145.66 676.92,-150.69 678.03,-143.78" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node36->Node7 -->
<g id= "edge45_Node000036_Node000007" class= "edge" >
<title > Node36- > Node7</title>
<g id= "a_edge45_Node000036_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M569.83,-125.34C515.7,-113.36 429.41,-94.26 383.36,-84.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "384.29,-80.69 373.77,-81.94 382.78,-87.52 384.29,-80.69" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38->Node17 -->
<g id= "edge47_Node000038_Node000017" class= "edge" >
<title > Node38- > Node17</title>
<g id= "a_edge47_Node000038_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1702.57,-187.92C1688.3,-179.66 1672.99,-167.82 1665,-152.25 1658.81,-140.19 1656.94,-132.65 1665,-121.75 1699.83,-74.64 1868.31,-39.92 1955.88,-24.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1956.41,-28.2 1965.67,-23.06 1955.23,-21.3 1956.41,-28.2" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38->Node24 -->
<g id= "edge48_Node000038_Node000024" class= "edge" >
<title > Node38- > Node24</title>
<g id= "a_edge48_Node000038_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1668.06,-192.87C1594.41,-181.97 1480.92,-164.19 1439,-152.25 1437.62,-151.86 1436.21,-151.42 1434.8,-150.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1436.11,-147.72 1425.52,-147.57 1433.71,-154.29 1436.11,-147.72" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38->Node44 -->
<g id= "edge49_Node000038_Node000044" class= "edge" >
<title > Node38- > Node44</title>
<g id= "a_edge49_Node000038_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1727.51,-187.86C1722.81,-178.68 1716.71,-166.75 1711.65,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1714.87,-155.48 1707.2,-148.17 1708.64,-158.67 1714.87,-155.48" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node35 -->
<g id= "edge65_Node000047_Node000035" class= "edge" >
<title > Node47- > Node35</title>
<g id= "a_edge65_Node000047_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M513.94,-257.33C518.68,-256.38 523.42,-255.49 528,-254.75 689.72,-228.52 736.01,-246.33 900.87,-218.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "901.14,-222.44 910.41,-217.31 899.97,-215.53 901.14,-222.44" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node36 -->
<g id= "edge64_Node000047_Node000036" class= "edge" >
<title > Node47- > Node36</title>
<g id= "a_edge64_Node000047_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M513.87,-258.03C561.77,-246.56 629.42,-228.88 637,-218.75 649.15,-202.52 642.19,-179.72 633.46,-162.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "636.61,-160.94 628.69,-153.9 630.49,-164.34 636.61,-160.94" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000048" > <a xlink:href= "error__utils_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "779.75,-218.75 684.25,-218.75 684.25,-188.25 779.75,-188.25 779.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "692.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "732" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_utils.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node48 -->
<g id= "edge66_Node000047_Node000048" class= "edge" >
<title > Node47- > Node48</title>
<g id= "a_edge66_Node000047_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M514.17,-257.32C558.8,-246.5 625.3,-230.37 673.08,-218.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "673.82,-222.21 682.72,-216.45 672.17,-215.41 673.82,-222.21" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000049" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "399.75,-218.75 304.25,-218.75 304.25,-188.25 399.75,-188.25 399.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "312.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "352" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node49 -->
<g id= "edge68_Node000047_Node000049" class= "edge" >
<title > Node47- > Node49</title>
<g id= "a_edge68_Node000047_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M440.13,-254.36C424.54,-245.54 404.45,-234.18 387.4,-224.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "389.51,-221.7 379.08,-219.82 386.06,-227.79 389.51,-221.7" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <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= "513.75,-218.75 418.25,-218.75 418.25,-188.25 513.75,-188.25 513.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "426.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "466" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_policy.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node52 -->
<g id= "edge71_Node000047_Node000052" class= "edge" >
<title > Node47- > Node52</title>
<g id= "a_edge71_Node000047_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M466,-254.36C466,-247.27 466,-238.54 466,-230.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "469.5,-230.59 466,-220.59 462.5,-230.59 469.5,-230.59" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
<g id= "a_Node000053" > <a xlink:href= "error__reaction_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "893.75,-218.75 798.25,-218.75 798.25,-188.25 893.75,-188.25 893.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "806.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "846" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_reaction.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node53 -->
<g id= "edge73_Node000047_Node000053" class= "edge" >
<title > Node47- > Node53</title>
<g id= "a_edge73_Node000047_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M513.98,-257.53C518.7,-256.53 523.44,-255.59 528,-254.75 639.69,-234.25 672.09,-240.56 786.88,-219.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "787.23,-222.52 796.39,-217.2 785.91,-215.64 787.23,-222.52" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54 -->
<g id= "Node000054" class= "node" >
<title > Node54</title>
<g id= "a_Node000054" > <a xlink:href= "error__solver_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "627.75,-218.75 532.25,-218.75 532.25,-188.25 627.75,-188.25 627.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "540.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "580" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_solver.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node54 -->
<g id= "edge76_Node000047_Node000054" class= "edge" >
<title > Node47- > Node54</title>
<g id= "a_edge76_Node000047_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M491.87,-254.36C507.46,-245.54 527.55,-234.18 544.6,-224.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "545.94,-227.79 552.92,-219.82 542.49,-221.7 545.94,-227.79" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node36 -->
<g id= "edge67_Node000048_Node000036" class= "edge" >
<title > Node48- > Node36</title>
<g id= "a_edge67_Node000048_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M706.13,-187.86C690.54,-179.04 670.45,-167.68 653.4,-158.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "655.51,-155.2 645.08,-153.32 652.06,-161.29 655.51,-155.2" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node7 -->
<g id= "edge69_Node000049_Node000007" class= "edge" >
<title > Node49- > Node7</title>
<g id= "a_edge69_Node000049_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M352,-188.12C352,-165.78 352,-122.67 352,-97.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "355.5,-97.58 352,-87.58 348.5,-97.58 355.5,-97.58" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node36 -->
<g id= "edge70_Node000049_Node000036" class= "edge" >
<title > Node49- > Node36</title>
<g id= "a_edge70_Node000049_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M400.19,-190.42C403.17,-189.68 406.13,-188.95 409,-188.25 459.47,-175.88 516.86,-162.1 558.72,-152.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "559.44,-155.53 568.35,-149.8 557.81,-148.72 559.44,-155.53" />
</a>
</g>
</g>
<!-- Node52->Node36 -->
<g id= "edge72_Node000052_Node000036" class= "edge" >
<title > Node52- > Node36</title>
<g id= "a_edge72_Node000052_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M500.49,-187.86C521.99,-178.74 549.87,-166.91 573.09,-157.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "574.15,-160.41 581.99,-153.28 571.42,-153.97 574.15,-160.41" />
</a>
</g>
</g>
<!-- Node53->Node7 -->
<g id= "edge74_Node000053_Node000007" class= "edge" >
<title > Node53- > Node7</title>
<g id= "a_edge74_Node000053_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M821.18,-187.81C788.73,-169.31 729.6,-138 675,-121.75 571.41,-90.92 442.68,-81.26 383.93,-78.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "384.15,-74.84 374,-77.88 383.83,-81.83 384.15,-74.84" />
</a>
</g>
</g>
<!-- Node53->Node36 -->
<g id= "edge75_Node000053_Node000036" class= "edge" >
<title > Node53- > Node36</title>
<g id= "a_edge75_Node000053_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M797.93,-188.9C762.61,-178.91 714.43,-165.28 676.82,-154.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "678.04,-151.35 667.46,-151.99 676.13,-158.08 678.04,-151.35" />
</a>
</g>
</g>
<!-- Node54->Node36 -->
<g id= "edge77_Node000054_Node000036" class= "edge" >
<title > Node54- > Node36</title>
<g id= "a_edge77_Node000054_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M588.62,-187.86C593.04,-180.36 598.55,-171.02 603.59,-162.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "606.58,-164.27 608.64,-153.88 600.55,-160.72 606.58,-164.27" />
</a>
</g>
</g>
<!-- Node55->Node56 -->
<g id= "edge79_Node000055_Node000056" class= "edge" >
<title > Node55- > Node56</title>
<g id= "a_edge79_Node000055_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M242.25,-326.53C243.53,-317.39 245.55,-302.89 247.21,-291" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "250.63,-291.78 248.55,-281.39 243.7,-290.81 250.63,-291.78" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node64->Node9 -->
<g id= "edge101_Node000064_Node000009" class= "edge" >
<title > Node64- > Node9</title>
<g id= "a_edge101_Node000064_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1618.17,-387.28C1586.81,-377.83 1545.86,-365.49 1512.58,-355.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1513.65,-352.13 1503.07,-352.59 1511.63,-358.83 1513.65,-352.13" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node64->Node33 -->
<g id= "edge102_Node000064_Node000033" class= "edge" >
<title > Node64- > Node33</title>
<g id= "a_edge102_Node000064_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1727.51,-400.23C1852.05,-395.96 2127.77,-383.03 2156,-351.75 2205.85,-296.51 2163.56,-197.76 2142.36,-156.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2145.55,-155.24 2137.75,-148.07 2139.37,-158.54 2145.55,-155.24" />
2025-11-24 09:08:28 -05:00
</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= "strategies_8h__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>