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-06-14 08:36:52 -04:00
var viewWidth = 2296;
2026-04-20 12:45:31 -04:00
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-06-14 08:36:52 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1514.5,-629 1369.5,-629 1369.5,-598.5 1514.5,-598.5 1514.5,-629" />
<text xml:space= "preserve" text-anchor= "start" x= "1377.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= "1442" 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-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "675.12,-562.5 554.88,-562.5 554.88,-532 675.12,-532 675.12,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "562.88" y= "-549" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "615" 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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1369.33,-607.08C1212.35,-594.84 843.14,-566.04 686.87,-553.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "687.3,-550.38 677.06,-553.09 686.75,-557.36 687.3,-550.38" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1419.12,-418.25 1298.88,-418.25 1298.88,-387.75 1419.12,-387.75 1419.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1306.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= "1359" 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-06-14 08:36:52 -04:00
<g id= "edge104_Node000001_Node000008" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge104_Node000001_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1436.16,-598.07C1422.17,-562.89 1386.59,-473.4 1369.07,-429.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1372.34,-428.07 1365.39,-420.07 1365.83,-430.65 1372.34,-428.07" />
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-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1990.12,-351.75 1869.88,-351.75 1869.88,-321.25 1990.12,-321.25 1990.12,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1877.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= "1930" 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-06-14 08:36:52 -04:00
<g id= "edge103_Node000001_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node9</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge103_Node000001_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1467.89,-598.15C1549.28,-552.24 1800.06,-410.79 1893.99,-357.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1895.57,-360.94 1902.56,-352.98 1892.13,-354.84 1895.57,-360.94" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node65 -->
<g id= "Node000065" class= "node" >
<title > Node65</title>
<g id= "a_Node000065" > <a xlink:href= "_grid_solver_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1990.12,-418.25 1869.88,-418.25 1869.88,-387.75 1990.12,-387.75 1990.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1877.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= "1930" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /GridSolver.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node65 -->
<g id= "edge105_Node000001_Node000065" class= "edge" >
<title > Node1- > Node65</title>
<g id= "a_edge105_Node000001_Node000065" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1514.74,-609.86C1574.55,-605.2 1660.31,-593.22 1729,-562.5 1803.42,-529.22 1874.4,-462.24 1908.65,-426.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1911.12,-429.44 1915.5,-419.8 1906.06,-424.6 1911.12,-429.44" />
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-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "491.62,-496 356.38,-496 356.38,-454.25 491.62,-454.25 491.62,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "364.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= "364.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= "424" 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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M574.96,-531.55C550.32,-522.5 518.15,-510.69 489.84,-500.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "491.21,-497.07 480.62,-496.91 488.8,-503.64 491.21,-497.07" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M356.05,-468.24C314.32,-461.66 261.82,-447.73 224,-418.25 162.17,-370.06 134.33,-275.99 124.05,-230.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "127.48,-229.74 121.96,-220.69 120.63,-231.2 127.48,-229.74" />
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-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "171.62,-152.25 66.38,-152.25 66.38,-121.75 171.62,-121.75 171.62,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "74.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= "119" 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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M355.88,-464.33C245.07,-446.46 38,-404.14 38,-337.5 38,-337.5 38,-337.5 38,-269 38,-232.13 37.4,-219.48 57,-188.25 63.99,-177.11 74.32,-167.32 84.56,-159.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "86.56,-162.28 92.61,-153.58 82.45,-156.62 86.56,-162.28" />
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-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "828,-85.75 788,-85.75 788,-66.5 828,-66.5 828,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "808" 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-06-14 08:36:52 -04:00
<g id= "edge100_Node000003_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge100_Node000003_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M356.06,-454.66C302.93,-434.79 238,-398.1 238,-337.5 238,-337.5 238,-337.5 238,-269 238,-232.13 230.57,-213.95 257,-188.25 362.08,-86.08 436.3,-150.6 580,-121.75 650.09,-107.68 732.42,-91.7 776.45,-83.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "776.91,-86.68 786.06,-81.35 775.58,-79.8 776.91,-86.68" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M492,-469.03C663.38,-456.17 1111.85,-422.54 1287.23,-409.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1287.41,-412.88 1297.12,-408.64 1286.89,-405.9 1287.41,-412.88" />
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-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "566.88,-24.88 445.12,-24.88 445.12,-5.63 566.88,-5.63 566.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "506" 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-06-14 08:36:52 -04:00
<g id= "edge98_Node000003_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge98_Node000003_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M355.95,-467.93C270.3,-459.29 128.74,-441.98 82,-418.25 36.39,-395.09 0,-388.65 0,-337.5 0,-337.5 0,-337.5 0,-136 0,-48.03 293.28,-24.6 433.28,-18.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "433.36,-21.92 443.2,-18.01 433.06,-14.93 433.36,-21.92" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1308.62,-146.62 1257.38,-146.62 1257.38,-127.38 1308.62,-127.38 1308.62,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1283" 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>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node26 -->
<g id= "edge102_Node000003_Node000026" class= "edge" >
<title > Node3- > Node26</title>
<g id= "a_edge102_Node000003_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M472.85,-453.82C567.73,-414.5 783.74,-325.61 967,-254.75 1067.96,-215.72 1188.1,-172.1 1246.92,-150.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1247.86,-154.31 1256.08,-147.64 1245.49,-147.73 1247.86,-154.31" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "628,-346.12 516,-346.12 516,-326.88 628,-326.88 628,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "572" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/config/config.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node3->Node55 -->
2026-06-14 08:36:52 -04:00
<g id= "edge99_Node000003_Node000055" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node3- > Node55</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge99_Node000003_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M423.29,-453.95C423.68,-434.76 427.22,-406.18 443,-387.75 459.06,-368.99 483,-357.2 505.91,-349.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "506.64,-353.23 515.24,-347.03 504.65,-346.52 506.64,-353.23" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node64 -->
<g id= "Node000064" class= "node" >
<title > Node64</title>
<g id= "a_Node000064" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "494.12,-412.62 451.88,-412.62 451.88,-393.38 494.12,-393.38 494.12,-412.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "473" 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-06-14 08:36:52 -04:00
<!-- Node3->Node64 -->
<g id= "edge101_Node000003_Node000064" class= "edge" >
<title > Node3- > Node64</title>
<g id= "a_edge101_Node000003_Node000064" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M438.17,-453.84C445.15,-443.86 453.49,-431.92 460.26,-422.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "463.12,-424.24 465.98,-414.04 457.39,-420.23 463.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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M119,-187.86C119,-180.77 119,-172.04 119,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "122.5,-164.09 119,-154.09 115.5,-164.09 122.5,-164.09" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M138.56,-187.76C164.99,-168.75 214.3,-136.39 262,-121.75 359.2,-91.92 674.9,-80.79 776.32,-77.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "776.18,-81.44 786.08,-77.66 775.99,-74.44 776.18,-81.44" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M128.03,-121.46C139.3,-104.81 160.25,-78.3 186,-66.5 226.48,-47.96 901.57,-23.02 1059.94,-17.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1059.86,-20.91 1069.73,-17.06 1059.61,-13.91 1059.86,-20.91" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M172.07,-128.18C188.68,-125.9 207.08,-123.54 224,-121.75 434.29,-99.46 688.33,-83.94 776.25,-78.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "776.23,-82.4 786.02,-78.34 775.84,-75.41 776.23,-82.4" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node6 -->
2026-06-14 08:36:52 -04:00
<g id= "edge88_Node000008_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node6</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge88_Node000008_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.72,-401.59C1060.82,-399.16 200,-382.69 200,-271 200,-271 200,-271 200,-136 200,-47.39 899.54,-21.83 1060.33,-17.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1059.96,-20.63 1069.86,-16.85 1059.76,-13.64 1059.96,-20.63" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node8->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge87_Node000008_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge87_Node000008_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.45,-400.07C1176.06,-395.55 908.46,-382.25 881,-351.75 824.31,-288.79 1019.36,-262.74 979,-188.25 963.38,-159.42 880.84,-114.13 836.4,-91.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "838.09,-88.23 827.59,-86.82 834.92,-94.47 838.09,-88.23" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1419.27,-397.66C1512.99,-390.51 1699.19,-374.73 1856,-351.75 1856.83,-351.63 1857.66,-351.51 1858.49,-351.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1858.69,-354.89 1868,-349.85 1857.58,-347.98 1858.69,-354.89" />
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-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1638.12,-285.25 1529.88,-285.25 1529.88,-254.75 1638.12,-254.75 1638.12,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1537.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= "1584" 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-06-14 08:36:52 -04:00
<g id= "edge62_Node000008_Node000010" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node10</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge62_Node000008_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.55,-398.42C1485.73,-393.09 1585.51,-380.43 1609,-351.75 1622.21,-335.62 1613.05,-312.51 1602.29,-295.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1605.25,-293.28 1596.77,-286.94 1599.44,-297.19 1605.25,-293.28" />
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-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1523,-24.88 1369,-24.88 1369,-5.63 1523,-5.63 1523,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1446" 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-06-14 08:36:52 -04:00
<g id= "edge83_Node000008_Node000014" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node8- > Node14</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge83_Node000008_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.61,-397.75C1488.74,-391.7 1596.09,-378.27 1626,-351.75 1649.19,-331.19 1642.28,-315.88 1647,-285.25 1653.72,-241.66 1646.74,-227.18 1626,-188.25 1608.23,-154.89 1602.23,-145.7 1573,-121.75 1545.94,-99.58 1530.21,-107.73 1503,-85.75 1484.85,-71.09 1468.46,-49.85 1457.96,-34.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1461.01,-32.98 1452.53,-26.63 1455.2,-36.88 1461.01,-32.98" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2077.88,-24.88 2028.12,-24.88 2028.12,-5.63 2077.88,-5.63 2077.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2053" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node8->Node19 -->
<g id= "edge91_Node000008_Node000019" class= "edge" >
<title > Node8- > Node19</title>
<g id= "a_edge91_Node000008_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.37,-400.35C1567.77,-395.89 1947.25,-381.8 2070,-351.75 2157.54,-330.32 2256,-361.12 2256,-271 2256,-271 2256,-271 2256,-136 2256,-59.63 2148.1,-30.97 2089.63,-21.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2090.22,-17.59 2079.79,-19.48 2089.12,-24.5 2090.22,-17.59" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1839.75,-213.12 1732.25,-213.12 1732.25,-193.88 1839.75,-193.88 1839.75,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1786" 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>
2026-06-14 08:36:52 -04:00
<!-- Node8->Node22 -->
<g id= "edge63_Node000008_Node000022" class= "edge" >
<title > Node8- > Node22</title>
<g id= "a_edge63_Node000008_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.6,-399.86C1539.24,-395.02 1796.51,-381.26 1823,-351.75 1856.06,-314.92 1820.72,-252.9 1799.53,-222.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1802.58,-220.71 1793.89,-214.65 1796.91,-224.8 1802.58,-220.71" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2137.5,-146.62 2100.5,-146.62 2100.5,-127.38 2137.5,-127.38 2137.5,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2119" 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-06-14 08:36:52 -04:00
<!-- Node8->Node34 -->
<g id= "edge89_Node000008_Node000034" class= "edge" >
<title > Node8- > Node34</title>
<g id= "a_edge89_Node000008_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.36,-400.02C1569.01,-394.72 1948.71,-378.75 1999,-351.75 2065.11,-316.25 2071.74,-286.97 2103,-218.75 2111.92,-199.29 2115.88,-174.95 2117.63,-158.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2121.09,-158.66 2118.45,-148.4 2114.12,-158.07 2121.09,-158.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2223,-146.62 2165,-146.62 2165,-127.38 2223,-127.38 2223,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2194" 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-06-14 08:36:52 -04:00
<!-- Node8->Node35 -->
<g id= "edge85_Node000008_Node000035" class= "edge" >
<title > Node8- > Node35</title>
<g id= "a_edge85_Node000008_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.52,-400.12C1575.12,-394.92 1980.73,-378.9 2035,-351.75 2118.36,-310.05 2169.01,-201.54 2186.79,-157.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2189.95,-158.79 2190.3,-148.2 2183.42,-156.26 2189.95,-158.79" />
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>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000047" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1007.88,-279.62 976.12,-279.62 976.12,-260.38 1007.88,-260.38 1007.88,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "992" 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->Node47 -->
2026-06-14 08:36:52 -04:00
<g id= "edge86_Node000008_Node000047" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node47</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge86_Node000008_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.48,-402.07C1237.69,-399.78 1142.97,-389.64 1071,-351.75 1055.96,-343.83 1025.06,-309.61 1006.68,-288.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1009.58,-286.35 1000.42,-281.02 1004.27,-290.9 1009.58,-286.35" />
</a>
</g>
</g>
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
<g id= "a_Node000048" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "741.75,-285.25 646.25,-285.25 646.25,-254.75 741.75,-254.75 741.75,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "654.25" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "694" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
</a>
</g>
</g>
<!-- Node8->Node48 -->
<g id= "edge64_Node000008_Node000048" class= "edge" >
<title > Node8- > Node48</title>
<g id= "a_edge64_Node000008_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.77,-399.59C1182,-394.36 929.12,-380.06 847,-351.75 823.1,-343.51 821.11,-333.51 799,-321.25 779.17,-310.25 756.54,-299.24 737.39,-290.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "739.07,-287.26 728.52,-286.26 736.14,-293.62 739.07,-287.26" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node55 -->
2026-06-14 08:36:52 -04:00
<g id= "edge81_Node000008_Node000055" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node55</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge81_Node000008_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.55,-397.05C1154.38,-385.23 791.09,-355.46 639.78,-343.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "640.16,-339.57 629.9,-342.25 639.58,-346.55 640.16,-339.57" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "628.38,-279.62 515.62,-279.62 515.62,-260.38 628.38,-260.38 628.38,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "572" 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 -->
2026-06-14 08:36:52 -04:00
<g id= "edge84_Node000008_Node000056" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node56</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge84_Node000008_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.57,-401.54C1195.09,-399.66 977.79,-390.91 799,-351.75 726.42,-335.85 645.27,-303.14 602.39,-284.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "603.8,-281.4 593.23,-280.6 601,-287.81 603.8,-281.4" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "926.5,-346.12 889.5,-346.12 889.5,-326.88 926.5,-326.88 926.5,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "908" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > span</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node8->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge90_Node000008_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge90_Node000008_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.58,-401.74C1215.01,-399.84 1060.27,-390.75 935,-351.75 934.35,-351.55 933.7,-351.33 933.05,-351.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "934.66,-347.98 924.1,-347.12 931.81,-354.38 934.66,-347.98" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1023.88,-346.12 944.12,-346.12 944.12,-326.88 1023.88,-326.88 1023.88,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "984" 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->Node58 -->
2026-06-14 08:36:52 -04:00
<g id= "edge92_Node000008_Node000058" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node58</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge92_Node000008_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1298.62,-394.43C1233.84,-385.88 1128.13,-370.64 1038,-351.75 1034.44,-351 1030.77,-350.17 1027.09,-349.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1028.16,-345.95 1017.61,-346.93 1026.46,-352.74 1028.16,-345.95" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1208.25,-346.12 1079.75,-346.12 1079.75,-326.88 1208.25,-326.88 1208.25,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1144" 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->Node59 -->
2026-06-14 08:36:52 -04:00
<g id= "edge93_Node000008_Node000059" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node59</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge93_Node000008_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1309.94,-387.28C1272.26,-375.98 1220.8,-360.54 1185.22,-349.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1186.3,-346.54 1175.72,-347.02 1184.29,-353.24 1186.3,-346.54" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1363.38,-346.12 1226.62,-346.12 1226.62,-326.88 1363.38,-326.88 1363.38,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1295" 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->Node60 -->
2026-06-14 08:36:52 -04:00
<g id= "edge94_Node000008_Node000060" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node60</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge94_Node000008_Node000060" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1344.48,-387.36C1334.78,-377.59 1321.99,-364.7 1311.85,-354.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1314.35,-352.03 1304.82,-347.4 1309.38,-356.96 1314.35,-352.03" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1486.25,-351.75 1381.75,-351.75 1381.75,-321.25 1486.25,-321.25 1486.25,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1389.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunmatrix/sunmatrix</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1434" 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 -->
2026-06-14 08:36:52 -04:00
<g id= "edge95_Node000008_Node000061" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node61</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge95_Node000008_Node000061" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1376.02,-387.36C1385.61,-379.12 1397.77,-368.65 1408.48,-359.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1410.6,-362.24 1415.9,-353.07 1406.04,-356.93 1410.6,-362.24" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1599.75,-351.75 1504.25,-351.75 1504.25,-321.25 1599.75,-321.25 1599.75,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1512.25" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunlinsol/sunlinsol</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1552" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _dense.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node8->Node62 -->
2026-06-14 08:36:52 -04:00
<g id= "edge96_Node000008_Node000062" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node8- > Node62</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge96_Node000008_Node000062" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1402.79,-387.36C1430.83,-378 1467.42,-365.77 1497.35,-355.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1498.23,-359.16 1506.61,-352.67 1496.02,-352.52 1498.23,-359.16" />
</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= "1814.12,-346.12 1693.88,-346.12 1693.88,-326.88 1814.12,-326.88 1814.12,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1754" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node8->Node63 -->
<g id= "edge97_Node000008_Node000063" class= "edge" >
<title > Node8- > Node63</title>
<g id= "a_edge97_Node000008_Node000063" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1419.45,-393.18C1484.05,-383.61 1589.42,-367.56 1680,-351.75 1685.58,-350.78 1691.38,-349.73 1697.18,-348.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1697.59,-352.14 1706.77,-346.85 1696.29,-345.26 1697.59,-352.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node6 -->
2026-06-14 08:36:52 -04:00
<g id= "edge59_Node000009_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node6</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge59_Node000009_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1869.47,-327.29C1854.3,-325.27 1838.06,-323.15 1823,-321.25 1655.87,-300.16 1074,-372.95 1074,-204.5 1074,-204.5 1074,-204.5 1074,-136 1074,-100.49 1082.25,-59.79 1087.88,-36.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1091.22,-37.2 1090.23,-26.66 1084.43,-35.52 1091.22,-37.2" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge61_Node000009_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge61_Node000009_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1869.55,-326.53C1854.38,-324.54 1838.12,-322.61 1823,-321.25 1738.47,-313.64 1131.03,-331.71 1060,-285.25 1019.74,-258.92 1039.36,-227.81 1012,-188.25 989.02,-155.01 984.18,-143.3 950,-121.75 915.45,-99.97 869.45,-88.08 839.3,-82.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "840.15,-78.76 829.68,-80.39 838.88,-85.64 840.15,-78.76" />
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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1869.73,-324.26C1808.18,-312.79 1712.9,-295.03 1649.51,-283.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1650.42,-279.82 1639.94,-281.43 1649.13,-286.7 1650.42,-279.82" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node22 -->
<g id= "edge56_Node000009_Node000022" class= "edge" >
<title > Node9- > Node22</title>
<g id= "a_edge56_Node000009_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1918.25,-320.95C1904.3,-304.1 1879.89,-275.95 1856,-254.75 1841.5,-241.89 1823.75,-229.17 1809.75,-219.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1811.86,-216.95 1801.58,-214.35 1808,-222.79 1811.86,-216.95" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node34 -->
<g id= "edge60_Node000009_Node000034" class= "edge" >
<title > Node9- > Node34</title>
<g id= "a_edge60_Node000009_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1955.48,-320.81C1987.91,-301.08 2044.01,-263.28 2080,-218.75 2094.95,-200.24 2105.95,-175.06 2112.39,-157.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2115.66,-159.02 2115.68,-148.42 2109.05,-156.69 2115.66,-159.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node35 -->
<g id= "edge57_Node000009_Node000035" class= "edge" >
<title > Node9- > Node35</title>
<g id= "a_edge57_Node000009_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1971.05,-320.83C1992.78,-312.12 2019.37,-299.91 2041,-285.25 2098.28,-246.43 2153.81,-185.38 2179.37,-155.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2181.81,-158.1 2185.6,-148.21 2176.46,-153.58 2181.81,-158.1" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node47 -->
<g id= "edge58_Node000009_Node000047" class= "edge" >
<title > Node9- > Node47</title>
<g id= "a_edge58_Node000009_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1869.55,-326.51C1854.38,-324.51 1838.12,-322.59 1823,-321.25 1645.52,-305.47 1194.89,-328.33 1022,-285.25 1020.83,-284.96 1019.64,-284.62 1018.46,-284.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1020.05,-281.11 1009.47,-280.63 1017.45,-287.6 1020.05,-281.11" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node6 -->
2026-06-14 08:36:52 -04:00
<g id= "edge50_Node000010_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node6</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge50_Node000010_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1529.68,-268.31C1434.83,-266.11 1244.05,-256.91 1191,-218.75 1128.5,-173.79 1104.14,-77.99 1096.25,-36.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1099.7,-35.76 1094.53,-26.51 1092.81,-36.97 1099.7,-35.76" />
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-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1640.25,-85.75 1511.75,-85.75 1511.75,-66.5 1640.25,-66.5 1640.25,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1576" 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-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1600.84,-254.56C1610.21,-245.39 1620.96,-232.64 1626,-218.75 1630.62,-206.01 1628.84,-201.5 1626,-188.25 1618.63,-153.9 1599.78,-117.36 1587.45,-95.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1590.56,-94.31 1582.46,-87.48 1584.54,-97.87 1590.56,-94.31" />
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-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1926.38,-24.88 1843.62,-24.88 1843.62,-5.63 1926.38,-5.63 1926.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1885" 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-06-14 08:36:52 -04:00
<g id= "edge51_Node000010_Node000017" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node17</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge51_Node000010_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1638.38,-265.08C1710.15,-258.94 1831.55,-244.98 1867,-218.75 1923.3,-177.1 1903.14,-78.37 1891.22,-36.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1894.66,-35.32 1888.45,-26.74 1887.95,-37.32 1894.66,-35.32" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node19 -->
<g id= "edge54_Node000010_Node000019" class= "edge" >
<title > Node10- > Node19</title>
<g id= "a_edge54_Node000010_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1638.58,-267.03C1755.07,-262.27 2019.69,-248.29 2047,-218.75 2093.85,-168.07 2072.4,-76.1 2059.83,-35.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2063.17,-34.85 2056.71,-26.45 2056.52,-37.05 2063.17,-34.85" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node22 -->
2026-06-14 08:36:52 -04:00
<g id= "edge20_Node000010_Node000022" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node22</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge20_Node000010_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1630.09,-254.28C1665.35,-243.03 1713.43,-227.67 1746.83,-217.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1747.66,-220.42 1756.12,-214.04 1745.53,-213.75 1747.66,-220.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000023" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1045.88,-146.62 1002.12,-146.62 1002.12,-127.38 1045.88,-127.38 1045.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1024" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node23 -->
2026-06-14 08:36:52 -04:00
<g id= "edge55_Node000010_Node000023" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node23</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge55_Node000010_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1554.56,-254.39C1536.36,-244.96 1512.79,-232.01 1493,-218.75 1475.01,-206.69 1474.98,-196.61 1455,-188.25 1445.81,-184.4 1157.22,-152.57 1057.5,-141.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1058.13,-138.2 1047.81,-140.6 1057.37,-145.16 1058.13,-138.2" />
</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= "1563.88,-152.25 1454.12,-152.25 1454.12,-121.75 1563.88,-121.75 1563.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1462.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1509" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node10->Node24 -->
<g id= "edge24_Node000010_Node000024" class= "edge" >
<title > Node10- > Node24</title>
<g id= "a_edge24_Node000010_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1595.42,-254.37C1607.13,-237.45 1621.94,-209.24 1609,-188.25 1600.75,-174.88 1587.74,-164.94 1573.79,-157.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1575.42,-154.5 1564.89,-153.35 1572.41,-160.82 1575.42,-154.5" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000025" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1600.25,-218.75 1501.75,-218.75 1501.75,-188.25 1600.25,-188.25 1600.25,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1509.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1551" 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->Node25 -->
2026-06-14 08:36:52 -04:00
<g id= "edge29_Node000010_Node000025" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node25</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge29_Node000010_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1576.51,-254.36C1572.71,-246.94 1568,-237.72 1563.66,-229.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1566.82,-227.73 1559.15,-220.43 1560.59,-230.92 1566.82,-227.73" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- 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= "1430.88,-152.25 1327.12,-152.25 1327.12,-121.75 1430.88,-121.75 1430.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1335.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= "1379" 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>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node27 -->
<g id= "edge32_Node000010_Node000027" class= "edge" >
<title > Node10- > Node27</title>
<g id= "a_edge32_Node000010_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1529.76,-268.84C1487.77,-265.71 1431.18,-254.44 1397,-218.75 1383.18,-204.32 1379.07,-181.74 1378.19,-164.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1381.69,-164.08 1378.04,-154.13 1374.69,-164.18 1381.69,-164.08" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <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>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node31 -->
<g id= "edge35_Node000010_Node000031" class= "edge" >
<title > Node10- > Node31</title>
<g id= "a_edge35_Node000010_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1638.59,-261.93C1705.22,-253.05 1821.22,-236.78 1920,-218.75 1920.84,-218.6 1921.69,-218.44 1922.55,-218.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1923.19,-221.72 1932.34,-216.38 1921.85,-214.85 1923.19,-221.72" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1892.12,-152.25 1771.88,-152.25 1771.88,-121.75 1892.12,-121.75 1892.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1779.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1832" 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-06-14 08:36:52 -04:00
<!-- Node10->Node32 -->
<g id= "edge49_Node000010_Node000032" class= "edge" >
<title > Node10- > Node32</title>
<g id= "a_edge49_Node000010_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1638.36,-266.61C1707.97,-262.27 1822.79,-250.4 1849,-218.75 1861.94,-203.13 1855.36,-180.08 1846.9,-162.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1850.05,-161.07 1842.26,-153.89 1843.87,-164.36 1850.05,-161.07" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "741.75,-218.75 646.25,-218.75 646.25,-188.25 741.75,-188.25 741.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "654.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "694" 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-06-14 08:36:52 -04:00
<!-- Node10->Node36 -->
<g id= "edge42_Node000010_Node000036" class= "edge" >
<title > Node10- > Node36</title>
<g id= "a_edge42_Node000010_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1529.54,-269.18C1397.65,-268.88 1050.66,-263.65 753.08,-218.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "753.98,-215.46 743.57,-217.41 752.93,-222.38 753.98,-215.46" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "#fff0f0" stroke= "red" points= "1349.5,-218.75 1216.5,-218.75 1216.5,-188.25 1349.5,-188.25 1349.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1224.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= "1283" 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-06-14 08:36:52 -04:00
<!-- Node10->Node39 -->
<g id= "edge45_Node000010_Node000039" class= "edge" >
<title > Node10- > Node39</title>
<g id= "a_edge45_Node000010_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1529.49,-257.32C1482.36,-247.22 1413.67,-232.5 1360.76,-221.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1361.72,-217.79 1351.21,-219.12 1360.25,-224.63 1361.72,-217.79" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
<g id= "a_Node000045" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1226.88,-146.62 1171.12,-146.62 1171.12,-127.38 1226.88,-127.38 1226.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1199" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2026-04-20 12:45:31 -04:00
</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= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1529.53,-269.62C1436.21,-269.44 1251.58,-263.29 1208,-218.75 1192.61,-203.02 1192.64,-176.48 1195,-158.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1198.42,-158.92 1196.61,-148.48 1191.52,-157.77 1198.42,-158.92" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
<g id= "a_Node000046" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1445.62,-213.12 1406.38,-213.12 1406.38,-193.88 1445.62,-193.88 1445.62,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1426" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node46 -->
<g id= "edge52_Node000010_Node000046" class= "edge" >
<title > Node10- > Node46</title>
<g id= "a_edge52_Node000010_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1547.33,-254.27C1522.62,-244.32 1489.31,-230.83 1460,-218.75 1458.88,-218.29 1457.73,-217.81 1456.58,-217.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1458.09,-214.18 1447.52,-213.56 1455.4,-220.64 1458.09,-214.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node11->Node6 -->
<g id= "edge16_Node000011_Node000006" class= "edge" >
<title > Node11- > Node6</title>
<g id= "a_edge16_Node000011_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1511.36,-67.25C1406.96,-54.52 1204.93,-29.89 1125.86,-20.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1126.54,-16.81 1116.19,-19.08 1125.69,-23.76 1126.54,-16.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node14 -->
2026-06-14 08:36:52 -04:00
<g id= "edge13_Node000011_Node000014" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node14</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge13_Node000011_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1555.97,-66.05C1534.63,-56.39 1500.6,-40.98 1476.04,-29.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1477.77,-26.8 1467.22,-25.86 1474.88,-33.17 1477.77,-26.8" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node15 -->
2026-06-14 08:36:52 -04:00
<g id= "edge14_Node000011_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge14_Node000011_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1511.48,-71.57C1323.42,-61.23 776.67,-31.14 578.67,-20.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "578.94,-16.76 568.77,-19.7 578.56,-23.75 578.94,-16.76" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node17 -->
2026-06-14 08:36:52 -04:00
<g id= "edge15_Node000011_Node000017" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node17</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge15_Node000011_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1623.6,-66.05C1679.95,-55.32 1773.49,-37.5 1832.06,-26.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1832.64,-29.79 1841.8,-24.48 1831.33,-22.91 1832.64,-29.79" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node19 -->
2026-06-14 08:36:52 -04:00
<g id= "edge17_Node000011_Node000019" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node19</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge17_Node000011_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1640.33,-67.18C1741.89,-54.65 1936.08,-30.68 2016.61,-20.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2016.65,-24.26 2026.14,-19.56 2015.79,-17.32 2016.65,-24.26" />
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-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1789.12,-24.88 1698.88,-24.88 1698.88,-5.63 1789.12,-5.63 1789.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1744" 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->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge18_Node000011_Node000020" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge18_Node000011_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1601.88,-66.05C1630.12,-56.16 1675.55,-40.24 1707.43,-29.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1708.38,-32.44 1716.66,-25.83 1706.07,-25.84 1708.38,-32.44" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1642.75,-30.5 1541.25,-30.5 1541.25,0 1642.75,0 1642.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1549.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1592" 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>
2026-06-14 08:36:52 -04:00
<!-- Node11->Node21 -->
<g id= "edge19_Node000011_Node000021" class= "edge" >
<title > Node11- > Node21</title>
<g id= "a_edge19_Node000011_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1578.43,-66.18C1580.2,-59.65 1582.71,-50.45 1585.08,-41.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1588.41,-42.81 1587.65,-32.24 1581.65,-40.97 1588.41,-42.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node20 -->
<g id= "edge22_Node000022_Node000020" class= "edge" >
<title > Node22- > Node20</title>
<g id= "a_edge22_Node000022_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1780.93,-193.55C1775.61,-183.73 1767.41,-167.35 1763,-152.25 1751.35,-112.33 1746.75,-63.66 1745.01,-36.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1748.51,-36.65 1744.45,-26.86 1741.52,-37.04 1748.51,-36.65" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node21 -->
<g id= "edge21_Node000022_Node000021" class= "edge" >
<title > Node22- > Node21</title>
<g id= "a_edge21_Node000022_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1777.2,-193.4C1755.72,-171.26 1698.68,-112.98 1649,-66.5 1638.97,-57.12 1627.67,-47.05 1617.79,-38.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1620.18,-35.85 1610.34,-31.94 1615.59,-41.14 1620.18,-35.85" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node23 -->
<g id= "edge23_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge23_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1731.89,-198.14C1580.54,-185.96 1163.77,-152.41 1162,-152.25 1126.11,-148.95 1085.03,-144.64 1057.09,-141.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1057.8,-138.18 1047.48,-140.59 1057.04,-145.14 1057.8,-138.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24->Node6 -->
<g id= "edge28_Node000024_Node000006" class= "edge" >
<title > Node24- > Node6</title>
<g id= "a_edge28_Node000024_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1457.99,-121.32C1371.29,-96.36 1197.58,-46.35 1125.5,-25.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1126.87,-22.36 1116.29,-22.95 1124.93,-29.08 1126.87,-22.36" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24->Node11 -->
<g id= "edge25_Node000024_Node000011" class= "edge" >
<title > Node24- > Node11</title>
<g id= "a_edge25_Node000024_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1525.56,-121.45C1535.17,-113 1547.31,-102.33 1557.27,-93.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1559.33,-96.43 1564.53,-87.2 1554.71,-91.17 1559.33,-96.43" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24->Node14 -->
<g id= "edge26_Node000024_Node000014" class= "edge" >
<title > Node24- > Node14</title>
<g id= "a_edge26_Node000024_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1471.8,-121.33C1456.6,-113.26 1440.59,-101.61 1432,-85.75 1423.49,-70.04 1429.14,-49.79 1435.62,-35.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1438.74,-36.79 1440.07,-26.28 1432.48,-33.67 1438.74,-36.79" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24->Node20 -->
<g id= "edge27_Node000024_Node000020" class= "edge" >
<title > Node24- > Node20</title>
<g id= "a_edge27_Node000024_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1561.05,-121.25C1588.07,-112.63 1621.17,-100.52 1649,-85.75 1677.43,-70.65 1706.85,-47.82 1725.27,-32.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1727.31,-35.34 1732.68,-26.21 1722.79,-30 1727.31,-35.34" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node24 -->
<g id= "edge30_Node000025_Node000024" class= "edge" >
<title > Node25- > Node24</title>
<g id= "a_edge30_Node000025_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1541.47,-187.86C1536.53,-180.28 1530.37,-170.81 1524.74,-162.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1527.71,-160.32 1519.32,-153.85 1521.84,-164.14 1527.71,-160.32" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node26 -->
<g id= "edge31_Node000025_Node000026" class= "edge" >
<title > Node25- > Node26</title>
<g id= "a_edge31_Node000025_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1501.49,-191.23C1496.93,-190.22 1492.38,-189.21 1488,-188.25 1412.56,-171.73 1391.83,-174.9 1318,-152.25 1316.66,-151.84 1315.3,-151.4 1313.93,-150.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1315.52,-147.79 1304.93,-147.59 1313.08,-154.35 1315.52,-147.79" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node27->Node7 -->
<g id= "edge33_Node000027_Node000007" class= "edge" >
<title > Node27- > Node7</title>
<g id= "a_edge33_Node000027_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1326.85,-123.3C1323.87,-122.74 1320.9,-122.21 1318,-121.75 1138.1,-93.02 919.32,-81.69 839.26,-78.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "839.7,-74.83 829.57,-77.92 839.41,-81.82 839.7,-74.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node27->Node21 -->
<g id= "edge34_Node000027_Node000021" class= "edge" >
<title > Node27- > Node21</title>
<g id= "a_edge34_Node000027_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1405.12,-121.32C1442.99,-100.03 1513.27,-60.51 1556.02,-36.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1557.68,-39.56 1564.68,-31.61 1554.25,-33.46 1557.68,-39.56" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node14 -->
<g id= "edge36_Node000031_Node000014" class= "edge" >
<title > Node31- > Node14</title>
<g id= "a_edge36_Node000031_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1974.77,-187.8C1959.92,-169.45 1932.01,-138.44 1901,-121.75 1834.19,-85.79 1621.94,-46.03 1512.57,-27.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1513.3,-23.81 1502.85,-25.58 1512.12,-30.71 1513.3,-23.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node17 -->
<g id= "edge40_Node000031_Node000017" class= "edge" >
<title > Node31- > Node17</title>
<g id= "a_edge40_Node000031_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1985.35,-187.98C1984.19,-171.41 1980.97,-143.75 1972,-121.75 1957.17,-85.36 1925.15,-51.93 1904.37,-32.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1906.89,-30.4 1897.1,-26.35 1902.23,-35.62 1906.89,-30.4" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node19 -->
<g id= "edge41_Node000031_Node000019" class= "edge" >
<title > Node31- > Node19</title>
<g id= "a_edge41_Node000031_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1993.69,-187.79C1998.7,-177.9 2005.17,-164.48 2010,-152.25 2025.93,-111.88 2040.2,-63.05 2047.62,-36.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2050.95,-37.34 2050.21,-26.77 2044.2,-35.5 2050.95,-37.34" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node32 -->
<g id= "edge37_Node000031_Node000032" class= "edge" >
<title > Node31- > Node32</title>
<g id= "a_edge37_Node000031_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1951.06,-187.86C1929.28,-178.74 1901.02,-166.91 1877.5,-157.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1879.04,-153.91 1868.47,-153.27 1876.34,-160.37 1879.04,-153.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node34 -->
<g id= "edge38_Node000031_Node000034" class= "edge" >
<title > Node31- > Node34</title>
<g id= "a_edge38_Node000031_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2016.18,-187.86C2038.34,-177.12 2068.26,-162.61 2090.11,-152.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2091.59,-155.18 2099.06,-147.67 2088.53,-148.88 2091.59,-155.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node35 -->
<g id= "edge39_Node000031_Node000035" class= "edge" >
<title > Node31- > Node35</title>
<g id= "a_edge39_Node000031_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2033.46,-187.78C2069.92,-176.48 2119.7,-161.04 2154.12,-150.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2154.76,-153.83 2163.27,-147.53 2152.68,-147.15 2154.76,-153.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "684.75,-152.25 589.25,-152.25 589.25,-121.75 684.75,-121.75 684.75,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "597.25" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "637" 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-06-14 08:36:52 -04:00
<!-- Node36->Node37 -->
<g id= "edge43_Node000036_Node000037" class= "edge" >
<title > Node36- > Node37</title>
<g id= "a_edge43_Node000036_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M681.07,-187.86C674.07,-179.95 665.27,-169.99 657.37,-161.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "660.13,-158.89 650.89,-153.71 654.88,-163.52 660.13,-158.89" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37->Node7 -->
<g id= "edge44_Node000037_Node000007" class= "edge" >
<title > Node37- > Node7</title>
<g id= "a_edge44_Node000037_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M679.71,-121.3C709.83,-110.92 749.5,-97.27 776.71,-87.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "777.79,-91.23 786.11,-84.66 775.51,-84.61 777.79,-91.23" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node17 -->
<g id= "edge46_Node000039_Node000017" class= "edge" >
<title > Node39- > Node17</title>
<g id= "a_edge46_Node000039_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1349.94,-192.8C1422.17,-182 1532.31,-164.45 1573,-152.25 1682.87,-119.3 1805.52,-58.12 1858.39,-30.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1859.74,-33.71 1866.95,-25.96 1856.48,-27.52 1859.74,-33.71" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node26 -->
<g id= "edge47_Node000039_Node000026" class= "edge" >
<title > Node39- > Node26</title>
<g id= "a_edge47_Node000039_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1283,-187.86C1283,-179.08 1283,-167.77 1283,-158.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1286.5,-158.34 1283,-148.34 1279.5,-158.34 1286.5,-158.34" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node45 -->
<g id= "edge48_Node000039_Node000045" class= "edge" >
<title > Node39- > Node45</title>
<g id= "a_edge48_Node000039_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1263.94,-187.86C1250.7,-177.69 1233.06,-164.16 1219.51,-153.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1221.75,-151.06 1211.69,-147.74 1217.49,-156.61 1221.75,-151.06" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node36 -->
<g id= "edge66_Node000048_Node000036" class= "edge" >
<title > Node48- > Node36</title>
<g id= "a_edge66_Node000048_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M694,-254.36C694,-247.27 694,-238.54 694,-230.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "697.5,-230.59 694,-220.59 690.5,-230.59 697.5,-230.59" />
</a>
</g>
</g>
<!-- Node48->Node37 -->
<g id= "edge65_Node000048_Node000037" class= "edge" >
<title > Node48- > Node37</title>
<g id= "a_edge65_Node000048_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M645.99,-256.4C596.76,-243.26 526.82,-223.86 523,-218.75 502.14,-190.88 540.5,-168.88 578.23,-154.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "579.1,-158.33 587.38,-151.71 576.78,-151.73 579.1,-158.33" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000049" > <a xlink:href= "error__utils_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_utils.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node49 -->
<g id= "edge67_Node000048_Node000049" class= "edge" >
<title > Node48- > Node49</title>
<g id= "a_edge67_Node000048_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M668.13,-254.36C652.54,-245.54 632.45,-234.18 615.4,-224.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "617.51,-221.7 607.08,-219.82 614.06,-227.79 617.51,-221.7" />
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
<g id= "a_Node000050" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "969.75,-218.75 874.25,-218.75 874.25,-188.25 969.75,-188.25 969.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "882.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "922" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
</a>
</g>
</g>
<!-- Node48->Node50 -->
<g id= "edge69_Node000048_Node000050" class= "edge" >
<title > Node48- > Node50</title>
<g id= "a_edge69_Node000048_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M742.07,-255.4C777.39,-245.41 825.57,-231.78 863.18,-221.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "863.87,-224.58 872.54,-218.49 861.96,-217.85 863.87,-224.58" />
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." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "361.75,-218.75 266.25,-218.75 266.25,-188.25 361.75,-188.25 361.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "274.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "314" 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-06-14 08:36:52 -04:00
<!-- Node48->Node52 -->
<g id= "edge73_Node000048_Node000052" class= "edge" >
<title > Node48- > Node52</title>
<g id= "a_edge73_Node000048_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M645.88,-256.57C642.88,-255.92 639.91,-255.31 637,-254.75 523.39,-232.93 490.16,-240.74 373.31,-219.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "374.08,-215.63 363.61,-217.21 372.78,-222.51 374.08,-215.63" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "855.75,-218.75 760.25,-218.75 760.25,-188.25 855.75,-188.25 855.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "768.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "808" 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-06-14 08:36:52 -04:00
<!-- Node48->Node53 -->
<g id= "edge75_Node000048_Node000053" class= "edge" >
<title > Node48- > Node53</title>
<g id= "a_edge75_Node000048_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M719.87,-254.36C735.46,-245.54 755.55,-234.18 772.6,-224.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "773.94,-227.79 780.92,-219.82 770.49,-221.7 773.94,-227.79" />
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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "475.75,-218.75 380.25,-218.75 380.25,-188.25 475.75,-188.25 475.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "388.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "428" 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-06-14 08:36:52 -04:00
<!-- Node48->Node54 -->
<g id= "edge79_Node000048_Node000054" class= "edge" >
<title > Node48- > Node54</title>
<g id= "a_edge79_Node000048_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M645.81,-256.92C642.83,-256.18 639.87,-255.45 637,-254.75 586.53,-242.38 529.14,-228.6 487.28,-218.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "488.19,-215.22 477.65,-216.3 486.56,-222.03 488.19,-215.22" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node37 -->
<g id= "edge68_Node000049_Node000037" class= "edge" >
<title > Node49- > Node37</title>
<g id= "a_edge68_Node000049_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M592.93,-187.86C599.93,-179.95 608.73,-169.99 616.63,-161.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "619.12,-163.52 623.11,-153.71 613.87,-158.89 619.12,-163.52" />
</a>
</g>
</g>
<!-- Node50->Node7 -->
<g id= "edge70_Node000050_Node000007" class= "edge" >
<title > Node50- > Node7</title>
<g id= "a_edge70_Node000050_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M908.92,-188.12C887.87,-164.96 846.53,-119.49 823.83,-94.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "826.47,-92.23 817.15,-87.19 821.29,-96.94 826.47,-92.23" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node23 -->
<g id= "edge71_Node000050_Node000023" class= "edge" >
<title > Node50- > Node23</title>
<g id= "a_edge71_Node000050_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M945.15,-187.86C961.6,-177.46 983.63,-163.53 1000.22,-153.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1001.89,-156.12 1008.47,-147.82 998.15,-150.21 1001.89,-156.12" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node37 -->
<g id= "edge72_Node000050_Node000037" class= "edge" >
<title > Node50- > Node37</title>
<g id= "a_edge72_Node000050_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M873.82,-190.35C870.84,-189.63 867.88,-188.93 865,-188.25 807.77,-174.79 742.2,-160.45 696.11,-150.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "697.12,-147.19 686.61,-148.51 695.65,-154.03 697.12,-147.19" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node52->Node37 -->
<g id= "edge74_Node000052_Node000037" class= "edge" >
<title > Node52- > Node37</title>
<g id= "a_edge74_Node000052_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M362.16,-190.25C365.14,-189.56 368.11,-188.88 371,-188.25 441.72,-172.74 523.64,-157.7 577.68,-148.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "578.04,-151.68 587.28,-146.5 576.83,-144.78 578.04,-151.68" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge76_Node000053_Node000007" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge76_Node000053_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M808,-188.12C808,-165.78 808,-122.67 808,-97.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "811.5,-97.58 808,-87.58 804.5,-97.58 811.5,-97.58" />
</a>
</g>
</g>
<!-- Node53->Node23 -->
<g id= "edge77_Node000053_Node000023" class= "edge" >
<title > Node53- > Node23</title>
<g id= "a_edge77_Node000053_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M856.21,-188.11C897.16,-175.88 954.86,-158.65 990.81,-147.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "991.64,-151.32 1000.22,-145.1 989.64,-144.61 991.64,-151.32" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node53->Node37 -->
<g id= "edge78_Node000053_Node000037" class= "edge" >
<title > Node53- > Node37</title>
<g id= "a_edge78_Node000053_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M769.2,-187.86C744.69,-178.62 712.79,-166.59 686.47,-156.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "687.95,-153.48 677.36,-153.22 685.48,-160.03 687.95,-153.48" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node37 -->
<g id= "edge80_Node000054_Node000037" class= "edge" >
<title > Node54- > Node37</title>
<g id= "a_edge80_Node000054_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M475.69,-187.78C506.32,-178.33 546.31,-165.99 578.81,-155.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "579.55,-159.39 588.07,-153.1 577.48,-152.7 579.55,-159.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node55->Node56 -->
2026-06-14 08:36:52 -04:00
<g id= "edge82_Node000055_Node000056" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node55- > Node56</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge82_Node000055_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M572,-326.53C572,-317.48 572,-303.2 572,-291.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "575.5,-291.41 572,-281.41 568.5,-291.41 575.5,-291.41" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node65->Node9 -->
<g id= "edge106_Node000065_Node000009" class= "edge" >
<title > Node65- > Node9</title>
<g id= "a_edge106_Node000065_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1930,-387.36C1930,-380.27 1930,-371.54 1930,-363.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1933.5,-363.59 1930,-353.59 1926.5,-363.59 1933.5,-363.59" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node65->Node35 -->
<g id= "edge107_Node000065_Node000035" class= "edge" >
<title > Node65- > Node35</title>
<g id= "a_edge107_Node000065_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1990.27,-402.13C2078.07,-400.89 2234.57,-392.8 2270,-351.75 2321.7,-291.85 2245.45,-194.33 2210.23,-155.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2213.01,-152.97 2203.67,-147.98 2207.86,-157.71 2213.01,-152.97" />
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>