2025-11-06 09:16:40 -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-06 09:16:40 -05:00
-->
<!-- Title: src/include/gridfire/solver/solver.h Pages: 1 -->
2026-06-14 08:36:52 -04:00
<svg width= "2427pt" height= "704pt"
viewBox="0.00 0.00 2427.00 704.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
2026-04-20 12:45:31 -04:00
<g id= "graph0" class= "graph" transform= "scale(1 1) rotate(0) translate(4 699.5)" >
2025-11-06 09:16:40 -05:00
<title > src/include/gridfire/solver/solver.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= "1392.75,-695.5 1297.25,-695.5 1297.25,-665 1392.75,-665 1392.75,-695.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1305.25" y= "-682" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1345" y= "-670.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /solver/solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000002" > <a xlink:href= "strategies_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1405.12,-629 1284.88,-629 1284.88,-598.5 1405.12,-598.5 1405.12,-629" />
<text xml:space= "preserve" text-anchor= "start" x= "1292.88" y= "-615.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1345" y= "-604.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /strategies.h</text>
2025-11-06 09:16:40 -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= "M1345,-664.61C1345,-657.52 1345,-648.79 1345,-640.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1348.5,-640.84 1345,-630.84 1341.5,-640.84 1348.5,-640.84" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "triggers_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1851.12,-562.5 1730.88,-562.5 1730.88,-532 1851.12,-532 1851.12,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1738.88" y= "-549" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/solver/strategies</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1791" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /triggers/triggers.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "M1405.61,-603.98C1487.22,-592.18 1632.18,-571.22 1719.16,-558.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1719.62,-562.11 1729.02,-557.21 1718.62,-555.18 1719.62,-562.11" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000009" > <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= "1361.12,-418.25 1240.88,-418.25 1240.88,-387.75 1361.12,-387.75 1361.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1248.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= "1301" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /PointSolver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2->Node9 -->
2026-06-14 08:36:52 -04:00
<g id= "edge103_Node000002_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node9</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge103_Node000002_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1341.91,-598.07C1334.52,-563.04 1315.79,-474.16 1306.46,-429.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1309.89,-429.21 1304.4,-420.14 1303.04,-430.65 1309.89,-429.21" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <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= "1361.12,-351.75 1240.88,-351.75 1240.88,-321.25 1361.12,-321.25 1361.12,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1248.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= "1301" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /strategy_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2->Node10 -->
2026-06-14 08:36:52 -04:00
<g id= "edge102_Node000002_Node000010" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node10</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge102_Node000002_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1351.93,-598.07C1368.53,-560.64 1406.54,-459.56 1370,-387.75 1363.92,-375.8 1353.51,-366.02 1342.6,-358.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1344.56,-355.46 1334.26,-353.01 1340.78,-361.35 1344.56,-355.46" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node66 -->
<g id= "Node000066" class= "node" >
<title > Node66</title>
<g id= "a_Node000066" > <a xlink:href= "_grid_solver_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1223.12,-418.25 1102.88,-418.25 1102.88,-387.75 1223.12,-387.75 1223.12,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1110.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= "1163" 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
<!-- Node2->Node66 -->
<g id= "edge104_Node000002_Node000066" class= "edge" >
<title > Node2- > Node66</title>
<g id= "a_edge104_Node000002_Node000066" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1332.2,-598.07C1301,-562.29 1220.84,-470.34 1183.15,-427.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1185.99,-425.04 1176.78,-419.8 1180.71,-429.64 1185.99,-425.04" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <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= "2177.62,-496 2042.38,-496 2042.38,-454.25 2177.62,-454.25 2177.62,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "2050.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= "2050.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= "2110" y= "-460" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _trigger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "M1851.38,-532.98C1902.24,-521.8 1975.39,-505.72 2030.92,-493.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2031.64,-496.93 2040.66,-491.37 2030.14,-490.1 2031.64,-496.93" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "trigger__abstract_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "2352.62,-218.75 2247.38,-218.75 2247.38,-188.25 2352.62,-188.25 2352.62,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2255.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= "2300" 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>
<!-- 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= "M2150.16,-453.77C2165.6,-444.51 2182.5,-432.42 2195,-418.25 2246.26,-360.16 2278.73,-272.59 2292.46,-229.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2295.75,-231.04 2295.38,-220.45 2289.06,-228.95 2295.75,-231.04" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <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= "2390.62,-152.25 2285.38,-152.25 2285.38,-121.75 2390.62,-121.75 2390.62,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2293.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= "2338" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _result.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node6 -->
<g id= "edge9_Node000004_Node000006" class= "edge" >
<title > Node4- > Node6</title>
<g id= "a_edge9_Node000004_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2178.03,-468.97C2258.31,-458.74 2381,-428.26 2381,-337.5 2381,-337.5 2381,-337.5 2381,-269 2381,-230.25 2363.81,-188.13 2351.16,-162.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2354.43,-161.09 2346.77,-153.77 2348.19,-164.27 2354.43,-161.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1745,-85.75 1705,-85.75 1705,-66.5 1745,-66.5 1745,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1725" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge99_Node000004_Node000008" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node4- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge99_Node000004_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2128.28,-454.06C2149.32,-428.81 2181,-383.21 2181,-337.5 2181,-337.5 2181,-337.5 2181,-202.5 2181,-158.42 1860.12,-100.07 1756.71,-82.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1757.42,-78.98 1746.97,-80.76 1756.25,-85.88 1757.42,-78.98" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node9 -->
<g id= "edge10_Node000004_Node000009" class= "edge" >
<title > Node4- > Node9</title>
<g id= "a_edge10_Node000004_Node000009" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2042.07,-468.24C1890.77,-455.12 1527.23,-423.61 1372.58,-410.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1373.14,-406.74 1362.88,-409.36 1372.54,-413.71 1373.14,-406.74" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2016.88,-24.88 1895.12,-24.88 1895.12,-5.63 2016.88,-5.63 2016.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1956" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node16 -->
2026-06-14 08:36:52 -04:00
<g id= "edge97_Node000004_Node000016" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node4- > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge97_Node000004_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2177.81,-472.93C2268.77,-467.32 2419,-442.2 2419,-337.5 2419,-337.5 2419,-337.5 2419,-136 2419,-56.31 2158.68,-28.8 2028.43,-20.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2028.72,-16.53 2018.52,-19.38 2028.27,-23.52 2028.72,-16.53" />
2025-11-06 09:16:40 -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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1123.62,-146.62 1072.38,-146.62 1072.38,-127.38 1123.62,-127.38 1123.62,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1098" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node27 -->
<g id= "edge101_Node000004_Node000027" class= "edge" >
<title > Node4- > Node27</title>
<g id= "a_edge101_Node000004_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2080.9,-454.01C2030.99,-419.49 1925.84,-346.77 1837,-285.25 1817.44,-271.7 1815.12,-263.53 1793,-254.75 1693.16,-215.12 1660.01,-236.12 1554,-218.75 1397.97,-193.19 1212.57,-159.25 1135,-144.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1135.88,-141.49 1125.41,-143.11 1134.61,-148.37 1135.88,-141.49" />
2025-11-06 09:16:40 -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:href= "config_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1866,-346.12 1754,-346.12 1754,-326.88 1866,-326.88 1866,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1810" 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>
<!-- Node4->Node56 -->
2026-06-14 08:36:52 -04:00
<g id= "edge98_Node000004_Node000056" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node4- > Node56</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge98_Node000004_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2111.46,-453.98C2111.71,-434.26 2108.71,-404.77 2091,-387.75 2061.2,-359.1 1950.91,-346.45 1877.69,-341.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1878,-337.63 1867.78,-340.43 1877.51,-344.61 1878,-337.63" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2082.12,-412.62 2039.88,-412.62 2039.88,-393.38 2082.12,-393.38 2082.12,-412.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2061" y= "-399.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > deque</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node65 -->
<g id= "edge100_Node000004_Node000065" class= "edge" >
<title > Node4- > Node65</title>
<g id= "a_edge100_Node000004_Node000065" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2095.83,-453.84C2088.85,-443.86 2080.51,-431.92 2073.74,-422.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2076.61,-420.23 2068.02,-414.04 2070.88,-424.24 2076.61,-420.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "M2308.62,-187.86C2313.04,-180.36 2318.55,-171.02 2323.59,-162.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2326.58,-164.27 2328.64,-153.88 2320.55,-160.72 2326.58,-164.27" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node5->Node8 -->
<g id= "edge8_Node000005_Node000008" class= "edge" >
<title > Node5- > Node8</title>
<g id= "a_edge8_Node000005_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2286.36,-187.79C2267.76,-168.82 2232.45,-136.49 2195,-121.75 2114.71,-90.14 1848.57,-80.34 1756.6,-77.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1756.89,-74.36 1746.81,-77.6 1756.71,-81.36 1756.89,-74.36" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "1390.5,-24.88 1347.5,-24.88 1347.5,-5.63 1390.5,-5.63 1390.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1369" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node7 -->
<g id= "edge6_Node000006_Node000007" class= "edge" >
<title > Node6- > Node7</title>
<g id= "a_edge6_Node000006_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2322.01,-121.42C2302.58,-104.72 2268.05,-78.17 2233,-66.5 2153.18,-39.93 1551.79,-21.39 1402.47,-17.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1402.58,-13.67 1392.49,-16.89 1402.39,-20.66 1402.58,-13.67" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node6->Node8 -->
<g id= "edge7_Node000006_Node000008" class= "edge" >
<title > Node6- > Node8</title>
<g id= "a_edge7_Node000006_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2285.08,-124.09C2280.33,-123.22 2275.59,-122.42 2271,-121.75 2076.82,-93.28 1840.93,-81.71 1756.73,-78.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1757.08,-74.81 1746.95,-77.91 1756.8,-81.8 1757.08,-74.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge87_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_edge87_Node000009_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.27,-400.07C1492.02,-395.38 1797.92,-381.49 1897,-351.75 2015.29,-316.24 2077.94,-324.95 2141,-218.75 2220.9,-84.2 1558.86,-29.44 1401.89,-18.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1402.4,-14.94 1392.19,-17.74 1401.92,-21.92 1402.4,-14.94" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge86_Node000009_Node000008" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge86_Node000009_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.57,-394.54C1430.9,-382.23 1535,-350.5 1535,-271 1535,-271 1535,-271 1535,-202.5 1535,-163.9 1538.35,-147.62 1567,-121.75 1602.11,-90.05 1658.08,-80.7 1693.13,-78.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1693.3,-81.54 1703.07,-77.44 1692.88,-74.55 1693.3,-81.54" />
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= "M1301,-387.36C1301,-380.27 1301,-371.54 1301,-363.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1304.5,-363.59 1301,-353.59 1297.5,-363.59 1304.5,-363.59" />
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= "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= "1081.12,-285.25 972.88,-285.25 972.88,-254.75 1081.12,-254.75 1081.12,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "980.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= "1027" 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>
<!-- Node9->Node11 -->
2026-06-14 08:36:52 -04:00
<g id= "edge63_Node000009_Node000011" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node11</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge63_Node000009_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1270.37,-387.35C1220.78,-363.64 1122.9,-316.85 1067.58,-290.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1069.33,-287.36 1058.8,-286.2 1066.31,-293.68 1069.33,-287.36" />
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= "603,-24.88 449,-24.88 449,-5.63 603,-5.63 603,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "526" 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>
<!-- Node9->Node15 -->
2026-06-14 08:36:52 -04:00
<g id= "edge82_Node000009_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node9- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge82_Node000009_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.48,-389.18C1237.61,-388.67 1234.78,-388.19 1232,-387.75 1091.54,-365.34 1054.43,-374.32 914,-351.75 848.55,-341.23 833.34,-332.43 768,-321.25 649.11,-300.9 613.24,-323.97 499,-285.25 442.72,-266.17 428.94,-256.44 383,-218.75 344.17,-186.89 299.01,-164.74 325,-121.75 356.49,-69.65 423.16,-42.01 471.09,-28.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "471.74,-31.74 480.46,-25.73 469.89,-24.99 471.74,-31.74" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "422.88,-24.88 373.12,-24.88 373.12,-5.63 422.88,-5.63 422.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "398" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node20 -->
<g id= "edge90_Node000009_Node000020" class= "edge" >
<title > Node9- > Node20</title>
<g id= "a_edge90_Node000009_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.51,-388.89C1237.64,-388.46 1234.79,-388.08 1232,-387.75 1102.28,-372.48 172.04,-413.61 57,-351.75 18.31,-330.94 0,-314.93 0,-271 0,-271 0,-271 0,-136 0,-60.93 262.92,-28.78 361.37,-19.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "361.66,-22.87 371.29,-18.46 361.01,-15.89 361.66,-22.87" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1354.75,-213.12 1247.25,-213.12 1247.25,-193.88 1354.75,-193.88 1354.75,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1301" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node23 -->
<g id= "edge64_Node000009_Node000023" class= "edge" >
<title > Node9- > Node23</title>
<g id= "a_edge64_Node000009_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1346.19,-387.34C1412.1,-363.55 1522.22,-313.27 1478,-254.75 1464.24,-236.54 1410.7,-223 1366.07,-214.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1366.9,-211.19 1356.43,-212.84 1365.64,-218.08 1366.9,-211.19" />
2025-11-06 09:16:40 -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= "599.5,-146.62 562.5,-146.62 562.5,-127.38 599.5,-127.38 599.5,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "581" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node35 -->
<g id= "edge88_Node000009_Node000035" class= "edge" >
<title > Node9- > Node35</title>
<g id= "a_edge88_Node000009_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.43,-389.48C1103.07,-361.04 778.03,-293.36 755,-285.25 693.04,-263.43 669.75,-264.9 623,-218.75 605.55,-201.52 593.82,-175.51 587.29,-157.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "590.63,-156.64 584.08,-148.31 584.01,-158.9 590.63,-156.64" />
2025-11-06 09:16:40 -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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "392,-146.62 334,-146.62 334,-127.38 392,-127.38 392,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "363" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node9->Node36 -->
<g id= "edge84_Node000009_Node000036" class= "edge" >
<title > Node9- > Node36</title>
<g id= "a_edge84_Node000009_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.49,-389.06C1237.63,-388.59 1234.79,-388.15 1232,-387.75 1030.73,-359.14 967.12,-421.05 776,-351.75 753.97,-343.76 754.72,-330.05 733,-321.25 635.47,-281.75 598.32,-320 499,-285.25 442.91,-265.62 418.8,-266.18 383,-218.75 369.76,-201.21 365.2,-176 363.67,-158.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "367.16,-158.26 363.09,-148.48 360.18,-158.66 367.16,-158.26" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000048" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1468.88,-279.62 1437.12,-279.62 1437.12,-260.38 1468.88,-260.38 1468.88,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1453" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > any</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node48 -->
2026-06-14 08:36:52 -04:00
<g id= "edge85_Node000009_Node000048" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node48</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge85_Node000009_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1322.73,-387.36C1336.63,-377.72 1354.82,-364.55 1370,-351.75 1394.61,-331 1420.9,-304.62 1437.14,-287.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1439.23,-290.65 1443.61,-281 1434.17,-285.81 1439.23,-290.65" />
</a>
</g>
</g>
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
<g id= "a_Node000049" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1941.75,-285.25 1846.25,-285.25 1846.25,-254.75 1941.75,-254.75 1941.75,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1854.25" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1894" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
</a>
</g>
</g>
<!-- Node9->Node49 -->
<g id= "edge65_Node000009_Node000049" class= "edge" >
<title > Node9- > Node49</title>
<g id= "a_edge65_Node000009_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.49,-400.66C1501.09,-397 1836.78,-384.83 1875,-351.75 1890.47,-338.36 1894.62,-314.97 1895.25,-296.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1898.75,-297.01 1895.23,-287.01 1891.75,-297.02 1898.75,-297.01" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node56 -->
2026-06-14 08:36:52 -04:00
<g id= "edge80_Node000009_Node000056" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node56</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge80_Node000009_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.58,-396.74C1446.48,-389 1605.52,-373.09 1740,-351.75 1745.6,-350.86 1751.43,-349.84 1757.23,-348.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1757.64,-352.24 1766.79,-346.9 1756.31,-345.36 1757.64,-352.24" />
2025-11-06 09:16:40 -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= "1784.38,-279.62 1671.62,-279.62 1671.62,-260.38 1784.38,-260.38 1784.38,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1728" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge83_Node000009_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge83_Node000009_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.49,-402.56C1461.89,-402.21 1656.86,-395.7 1707,-351.75 1724.08,-336.78 1728.12,-309.85 1728.68,-291.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1732.18,-291.41 1728.64,-281.43 1725.18,-291.44 1732.18,-291.41" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- 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= "1600.5,-346.12 1563.5,-346.12 1563.5,-326.88 1600.5,-326.88 1600.5,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1582" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > span</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node58 -->
2026-06-14 08:36:52 -04:00
<g id= "edge89_Node000009_Node000058" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node58</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge89_Node000009_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.51,-393.35C1412.28,-385.23 1486.33,-371.4 1549,-351.75 1550.16,-351.39 1551.34,-350.99 1552.52,-350.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1553.6,-353.92 1561.65,-347.03 1551.06,-347.39 1553.6,-353.92" />
2025-11-06 09:16:40 -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= "1697.88,-346.12 1618.12,-346.12 1618.12,-326.88 1697.88,-326.88 1697.88,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1658" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cvode/cvode.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node59 -->
2026-06-14 08:36:52 -04:00
<g id= "edge91_Node000009_Node000059" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node59</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge91_Node000009_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1361.62,-394.32C1424.03,-385.9 1523.92,-370.99 1609,-351.75 1611.94,-351.09 1614.96,-350.35 1617.99,-349.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1618.68,-353 1627.41,-347 1616.84,-346.25 1618.68,-353" />
2025-11-06 09:16:40 -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= "194.25,-346.12 65.75,-346.12 65.75,-326.88 194.25,-326.88 194.25,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "130" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node60 -->
2026-06-14 08:36:52 -04:00
<g id= "edge92_Node000009_Node000060" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node60</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge92_Node000009_Node000060" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.51,-388.91C1237.64,-388.47 1234.79,-388.08 1232,-387.75 778.08,-333.32 658.27,-403.13 204,-351.75 196.92,-350.95 189.5,-349.84 182.21,-348.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "182.88,-345.16 172.41,-346.83 181.63,-352.05 182.88,-345.16" />
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= "349.38,-346.12 212.62,-346.12 212.62,-326.88 349.38,-326.88 349.38,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "281" 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
<!-- Node9->Node61 -->
2026-06-14 08:36:52 -04:00
<g id= "edge93_Node000009_Node000061" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node61</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge93_Node000009_Node000061" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.51,-388.93C1237.64,-388.49 1234.79,-388.09 1232,-387.75 846.58,-340.32 744.94,-394.75 359,-351.75 351.46,-350.91 343.56,-349.77 335.79,-348.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "336.51,-345.08 326.06,-346.83 335.32,-351.97 336.51,-345.08" />
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= "472.25,-351.75 367.75,-351.75 367.75,-321.25 472.25,-321.25 472.25,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "375.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunmatrix/sunmatrix</text>
<text xml:space= "preserve" text-anchor= "middle" x= "420" 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
<!-- Node9->Node62 -->
2026-06-14 08:36:52 -04:00
<g id= "edge94_Node000009_Node000062" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node62</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge94_Node000009_Node000062" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.51,-388.95C1237.64,-388.51 1234.79,-388.1 1232,-387.75 904.2,-346.3 813.97,-396.79 483.8,-351.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "484.34,-348.5 473.96,-350.6 483.39,-355.43 484.34,-348.5" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node63 -->
<g id= "Node000063" class= "node" >
<title > Node63</title>
<g id= "a_Node000063" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "585.75,-351.75 490.25,-351.75 490.25,-321.25 585.75,-321.25 585.75,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "498.25" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sunlinsol/sunlinsol</text>
<text xml:space= "preserve" text-anchor= "middle" x= "538" 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
<!-- Node9->Node63 -->
2026-06-14 08:36:52 -04:00
<g id= "edge95_Node000009_Node000063" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node9- > Node63</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge95_Node000009_Node000063" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.5,-388.98C1237.63,-388.53 1234.79,-388.11 1232,-387.75 954.54,-351.46 877.37,-393.2 597.4,-351.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "597.98,-348.44 587.57,-350.42 596.94,-355.37 597.98,-348.44" />
</a>
</g>
</g>
<!-- Node64 -->
<g id= "Node000064" class= "node" >
<title > Node64</title>
<g id= "a_Node000064" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "724.12,-346.12 603.88,-346.12 603.88,-326.88 724.12,-326.88 724.12,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "664" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node9->Node64 -->
<g id= "edge96_Node000009_Node000064" class= "edge" >
<title > Node9- > Node64</title>
<g id= "a_edge96_Node000009_Node000064" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.5,-389.04C1237.63,-388.57 1234.79,-388.14 1232,-387.75 1013.96,-357.42 956.24,-380.61 738,-351.75 731.44,-350.88 724.57,-349.8 717.79,-348.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "718.47,-345.19 708,-346.84 717.22,-352.08 718.47,-345.19" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge60_Node000010_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge60_Node000010_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1311.52,-320.91C1326.23,-299.63 1352.41,-258.31 1364,-218.75 1382.92,-154.14 1376.34,-72.93 1371.82,-36.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1375.33,-35.94 1370.55,-26.48 1368.39,-36.85 1375.33,-35.94" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge62_Node000010_Node000008" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node10- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge62_Node000010_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1331,-320.77C1347.8,-311.76 1368.61,-299.29 1385,-285.25 1456.8,-223.78 1440.23,-170.84 1521,-121.75 1575.28,-88.76 1650.81,-80.02 1693.09,-77.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1693.22,-81.29 1703.07,-77.37 1692.93,-74.3 1693.22,-81.29" />
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= "M1240.53,-321.27C1196.65,-310.94 1137.36,-296.98 1092.39,-286.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1093.29,-283.01 1082.75,-284.12 1091.68,-289.82 1093.29,-283.01" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node23 -->
<g id= "edge57_Node000010_Node000023" class= "edge" >
<title > Node10- > Node23</title>
<g id= "a_edge57_Node000010_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1301,-320.98C1301,-297.62 1301,-251.63 1301,-224.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1304.5,-225.11 1301,-215.11 1297.5,-225.11 1304.5,-225.11" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node35 -->
<g id= "edge61_Node000010_Node000035" class= "edge" >
<title > Node10- > Node35</title>
<g id= "a_edge61_Node000010_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.45,-336.03C1123.08,-334.64 859.34,-319.48 668,-218.75 638.03,-202.97 610.68,-174.17 594.94,-155.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "597.83,-153.57 588.78,-148.07 592.42,-158.02 597.83,-153.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node36 -->
<g id= "edge58_Node000010_Node000036" class= "edge" >
<title > Node10- > Node36</title>
<g id= "a_edge58_Node000010_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.42,-334.45C1063.3,-330.31 550.31,-310.51 415,-218.75 393.05,-203.86 378.3,-176.3 370.28,-157.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "373.58,-156.38 366.62,-148.39 367.07,-158.97 373.58,-156.38" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10->Node48 -->
<g id= "edge59_Node000010_Node000048" class= "edge" >
<title > Node10- > Node48</title>
<g id= "a_edge59_Node000010_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1338.05,-320.83C1362.35,-311.07 1394.73,-297.78 1423,-285.25 1424.13,-284.75 1425.29,-284.23 1426.45,-283.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1427.92,-286.88 1435.51,-279.49 1424.96,-280.53 1427.92,-286.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge51_Node000011_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge51_Node000011_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1081.27,-257.83C1115.31,-249.63 1159.49,-236.77 1196,-218.75 1216.69,-208.54 1217.74,-199.28 1238,-188.25 1276.92,-167.05 1301.21,-185.07 1331,-152.25 1360.71,-119.52 1367.42,-65.42 1368.79,-36.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1372.28,-36.77 1369.06,-26.67 1365.28,-36.57 1372.28,-36.77" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000012" > <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= "1009.25,-85.75 880.75,-85.75 880.75,-66.5 1009.25,-66.5 1009.25,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "945" 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>
<!-- Node11->Node12 -->
<g id= "edge13_Node000011_Node000012" class= "edge" >
<title > Node11- > Node12</title>
<g id= "a_edge13_Node000011_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M972.61,-261.14C925.39,-253.07 862.25,-238.84 847,-218.75 832.67,-199.87 850.53,-135.66 861,-121.75 871.65,-107.6 888.12,-97.47 903.66,-90.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "904.89,-93.76 912.79,-86.71 902.21,-87.29 904.89,-93.76" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "826.38,-24.88 743.62,-24.88 743.62,-5.63 826.38,-5.63 826.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "785" 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>
<!-- Node11->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge52_Node000011_Node000018" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge52_Node000011_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M972.56,-268.65C930.33,-265.41 873.25,-254.09 838,-218.75 787.86,-168.48 783.38,-76.99 784.07,-36.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "787.57,-36.65 784.39,-26.54 780.57,-36.43 787.57,-36.65" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node11->Node20 -->
<g id= "edge55_Node000011_Node000020" class= "edge" >
<title > Node11- > Node20</title>
<g id= "a_edge55_Node000011_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M972.4,-267.83C835.79,-264.4 487.34,-252.41 448,-218.75 420.21,-194.97 405.14,-82.63 400.03,-36.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "403.53,-36.19 399,-26.62 396.57,-36.93 403.53,-36.19" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11->Node23 -->
2026-06-14 08:36:52 -04:00
<g id= "edge21_Node000011_Node000023" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node23</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge21_Node000011_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1081.46,-256.18C1131.02,-244.51 1203.55,-227.44 1251.5,-216.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1252.12,-219.6 1261.06,-213.9 1250.52,-212.79 1252.12,-219.6" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000024" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1619.88,-146.62 1576.12,-146.62 1576.12,-127.38 1619.88,-127.38 1619.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1598" 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>
<!-- Node11->Node24 -->
2026-06-14 08:36:52 -04:00
<g id= "edge56_Node000011_Node000024" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node24</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge56_Node000011_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1081.59,-263.99C1148.74,-257.11 1265.89,-242.77 1364,-218.75 1437.69,-200.7 1521.03,-169.15 1565.66,-151.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1566.78,-154.62 1574.74,-147.63 1564.16,-148.13 1566.78,-154.62" />
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1053.88,-152.25 944.12,-152.25 944.12,-121.75 1053.88,-121.75 1053.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "952.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "999" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node11->Node25 -->
<g id= "edge25_Node000011_Node000025" class= "edge" >
<title > Node11- > Node25</title>
<g id= "a_edge25_Node000011_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1023.9,-254.48C1019.21,-232.55 1010.25,-190.65 1004.46,-163.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1007.95,-163.11 1002.43,-154.06 1001.1,-164.58 1007.95,-163.11" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000026" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1153.25,-218.75 1054.75,-218.75 1054.75,-188.25 1153.25,-188.25 1153.25,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1062.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1104" 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>
<!-- Node11->Node26 -->
2026-06-14 08:36:52 -04:00
<g id= "edge30_Node000011_Node000026" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node11- > Node26</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge30_Node000011_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1044.47,-254.36C1054.32,-246.12 1066.81,-235.65 1077.8,-226.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1080.02,-229.15 1085.44,-220.05 1075.52,-223.79 1080.02,-229.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1321.88,-152.25 1218.12,-152.25 1218.12,-121.75 1321.88,-121.75 1321.88,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1226.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= "1270" 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
<!-- Node11->Node28 -->
<g id= "edge33_Node000011_Node000028" class= "edge" >
<title > Node11- > Node28</title>
<g id= "a_edge33_Node000011_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1076.58,-254.33C1102.77,-245.65 1134.99,-233.48 1162,-218.75 1170.49,-214.12 1212.96,-181.87 1242.04,-159.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1243.96,-162.49 1249.76,-153.63 1239.69,-156.94 1243.96,-162.49" />
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: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= "560.88,-218.75 457.12,-218.75 457.12,-188.25 560.88,-188.25 560.88,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "465.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= "509" 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
<!-- Node11->Node32 -->
<g id= "edge36_Node000011_Node000032" class= "edge" >
<title > Node11- > Node32</title>
<g id= "a_edge36_Node000011_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M972.54,-262.22C875.9,-250.19 674.94,-225.16 572.3,-212.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "573.04,-208.95 562.69,-211.19 572.18,-215.89 573.04,-208.95" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "738.12,-152.25 617.88,-152.25 617.88,-121.75 738.12,-121.75 738.12,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "625.88" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "678" 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
<!-- Node11->Node33 -->
<g id= "edge50_Node000011_Node000033" class= "edge" >
<title > Node11- > Node33</title>
<g id= "a_edge50_Node000011_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M972.64,-268.97C885.93,-267.68 722.14,-259.71 684,-218.75 670.61,-204.37 670.05,-181.63 672.31,-163.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "675.74,-164.59 673.94,-154.15 668.84,-163.44 675.74,-164.59" />
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__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1886.75,-218.75 1791.25,-218.75 1791.25,-188.25 1886.75,-188.25 1886.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1799.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1839" 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
<!-- Node11->Node37 -->
<g id= "edge43_Node000011_Node000037" class= "edge" >
<title > Node11- > Node37</title>
<g id= "a_edge43_Node000011_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1081.36,-266.65C1227.32,-260.13 1626.57,-240.96 1779.88,-218.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1780.06,-222.34 1789.43,-217.39 1779.01,-215.42 1780.06,-222.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "#fff0f0" stroke= "red" points= "998.5,-218.75 865.5,-218.75 865.5,-188.25 998.5,-188.25 998.5,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "873.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= "932" 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
<!-- Node11->Node40 -->
<g id= "edge46_Node000011_Node000040" class= "edge" >
<title > Node11- > Node40</title>
<g id= "a_edge46_Node000011_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1005.44,-254.36C992.81,-245.79 976.65,-234.81 962.7,-225.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "964.96,-222.65 954.72,-219.93 961.03,-228.44 964.96,-222.65" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
<g id= "a_Node000046" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "925.88,-146.62 870.12,-146.62 870.12,-127.38 925.88,-127.38 925.88,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "898" 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>
<!-- Node11->Node46 -->
2026-06-14 08:36:52 -04:00
<g id= "edge54_Node000011_Node000046" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node11- > Node46</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge54_Node000011_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M972.68,-260.26C928.11,-251.86 870.14,-237.64 856,-218.75 840.7,-198.31 861.44,-171.51 878.82,-154.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "880.84,-157.42 885.81,-148.06 876.09,-152.28 880.84,-157.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "732.62,-213.12 693.38,-213.12 693.38,-193.88 732.62,-193.88 732.62,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "713" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node11->Node47 -->
<g id= "edge53_Node000011_Node000047" class= "edge" >
<title > Node11- > Node47</title>
<g id= "a_edge53_Node000011_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M972.51,-262.82C915.48,-255.52 823.73,-241.42 747,-218.75 745.65,-218.35 744.29,-217.92 742.92,-217.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "744.52,-214.32 733.93,-214.07 742.05,-220.87 744.52,-214.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node12->Node7 -->
<g id= "edge17_Node000012_Node000007" class= "edge" >
<title > Node12- > Node7</title>
<g id= "a_edge17_Node000012_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1009.4,-66.18C1101.16,-53.44 1266.15,-30.53 1336.16,-20.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1336.4,-24.31 1345.83,-19.47 1335.44,-17.38 1336.4,-24.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12->Node15 -->
2026-06-14 08:36:52 -04:00
<g id= "edge14_Node000012_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node12- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge14_Node000012_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M880.45,-66.05C805.25,-55.49 681.17,-38.05 601.55,-26.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "602.51,-23.47 592.12,-25.54 601.54,-30.4 602.51,-23.47" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12->Node16 -->
2026-06-14 08:36:52 -04:00
<g id= "edge15_Node000012_Node000016" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node12- > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge15_Node000012_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1009.39,-71.38C1188.96,-60.92 1694.44,-31.48 1883.46,-20.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1883.62,-23.97 1893.4,-19.9 1883.22,-16.98 1883.62,-23.97" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge16_Node000012_Node000018" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node12- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge16_Node000012_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M920.35,-66.05C893.57,-56.2 850.56,-40.38 820.23,-29.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "821.69,-26.02 811.1,-25.85 819.27,-32.59 821.69,-26.02" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge18_Node000012_Node000020" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node12- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge18_Node000012_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M880.5,-74.33C783.79,-72.05 595.89,-63.34 440,-30.5 437.39,-29.95 434.72,-29.29 432.06,-28.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "433.3,-25.28 422.72,-25.69 431.25,-31.97 433.3,-25.28" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1082.12,-24.88 991.88,-24.88 991.88,-5.63 1082.12,-5.63 1082.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1037" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node12->Node21 -->
2026-06-14 08:36:52 -04:00
<g id= "edge19_Node000012_Node000021" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node12- > Node21</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge19_Node000012_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M958.97,-66.18C973.43,-56.93 996.26,-42.32 1013.5,-31.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1015.08,-34.43 1021.62,-26.09 1011.31,-28.53 1015.08,-34.43" />
2025-11-06 09:16:40 -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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1240.75,-30.5 1139.25,-30.5 1139.25,0 1240.75,0 1240.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1147.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1190" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node12->Node22 -->
<g id= "edge20_Node000012_Node000022" class= "edge" >
<title > Node12- > Node22</title>
<g id= "a_edge20_Node000012_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M982.74,-66.05C1021.43,-56.76 1082.25,-42.14 1128.01,-31.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1128.63,-34.6 1137.53,-28.86 1126.99,-27.79 1128.63,-34.6" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node21 -->
<g id= "edge23_Node000023_Node000021" class= "edge" >
<title > Node23- > Node21</title>
<g id= "a_edge23_Node000023_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1275.89,-193.48C1252.86,-184.66 1218.29,-169.97 1191,-152.25 1135.63,-116.29 1079.83,-61.24 1053.16,-33.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1055.75,-31.14 1046.32,-26.3 1050.67,-35.96 1055.75,-31.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node22 -->
<g id= "edge22_Node000023_Node000022" class= "edge" >
<title > Node23- > Node22</title>
<g id= "a_edge22_Node000023_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1269.48,-193.48C1248.9,-185.9 1223.28,-172.91 1209,-152.25 1186.34,-119.48 1185.17,-71.53 1187.09,-42.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1190.56,-42.62 1187.92,-32.36 1183.59,-42.03 1190.56,-42.62" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23->Node24 -->
<g id= "edge24_Node000023_Node000024" class= "edge" >
<title > Node23- > Node24</title>
<g id= "a_edge24_Node000023_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1342.92,-193.4C1402.51,-180.45 1510.49,-157.01 1564.84,-145.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1565.4,-148.66 1574.43,-143.12 1563.91,-141.82 1565.4,-148.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node7 -->
<g id= "edge29_Node000025_Node000007" class= "edge" >
<title > Node25- > Node7</title>
<g id= "a_edge29_Node000025_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1044.37,-121.32C1120.07,-96.82 1270.35,-48.18 1336.48,-26.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1337.21,-30.22 1345.64,-23.81 1335.05,-23.56 1337.21,-30.22" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node12 -->
<g id= "edge26_Node000025_Node000012" class= "edge" >
<title > Node25- > Node12</title>
<g id= "a_edge26_Node000025_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M985.65,-121.45C978.22,-113.34 968.92,-103.2 961.09,-94.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "963.69,-92.32 954.35,-87.32 958.53,-97.05 963.69,-92.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node15 -->
<g id= "edge27_Node000025_Node000015" class= "edge" >
<title > Node25- > Node15</title>
<g id= "a_edge27_Node000025_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M943.82,-122.03C849.96,-98.27 660.91,-50.4 572.97,-28.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "574.02,-24.8 563.47,-25.74 572.31,-31.58 574.02,-24.8" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25->Node21 -->
<g id= "edge28_Node000025_Node000021" class= "edge" >
<title > Node25- > Node21</title>
<g id= "a_edge28_Node000025_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1004.85,-121.62C1008.81,-111.64 1014.02,-97.99 1018,-85.75 1023.38,-69.19 1028.53,-50.09 1032.11,-36.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1035.4,-37.35 1034.44,-26.8 1028.61,-35.64 1035.4,-37.35" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node25 -->
<g id= "edge31_Node000026_Node000025" class= "edge" >
<title > Node26- > Node25</title>
<g id= "a_edge31_Node000026_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1080.17,-187.86C1066.08,-179.2 1048,-168.1 1032.49,-158.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1034.37,-155.62 1024.02,-153.37 1030.71,-161.59 1034.37,-155.62" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node27 -->
<g id= "edge32_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge32_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1102.64,-187.86C1101.82,-179.08 1100.77,-167.77 1099.87,-158.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1103.37,-157.96 1098.96,-148.33 1096.4,-158.61 1103.37,-157.96" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node28->Node8 -->
<g id= "edge34_Node000028_Node000008" class= "edge" >
<title > Node28- > Node8</title>
<g id= "a_edge34_Node000028_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1322.19,-129.25C1417.25,-116.95 1615.9,-91.24 1693.24,-81.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1693.6,-84.72 1703.07,-79.96 1692.7,-77.78 1693.6,-84.72" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node28->Node22 -->
<g id= "edge35_Node000028_Node000022" class= "edge" >
<title > Node28- > Node22</title>
<g id= "a_edge35_Node000028_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1260.19,-121.32C1246.68,-101.1 1222.19,-64.44 1206.01,-40.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1208.95,-38.31 1200.48,-31.94 1203.13,-42.2 1208.95,-38.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node15 -->
<g id= "edge37_Node000032_Node000015" class= "edge" >
<title > Node32- > Node15</title>
<g id= "a_edge37_Node000032_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M510.33,-187.89C513.36,-154.76 520.74,-73.9 524.18,-36.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "527.62,-36.99 525.04,-26.72 520.65,-36.36 527.62,-36.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node18 -->
<g id= "edge41_Node000032_Node000018" class= "edge" >
<title > Node32- > Node18</title>
<g id= "a_edge41_Node000032_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M513.72,-187.86C520.09,-170.13 533.01,-140.35 553,-121.75 605.86,-72.58 685.58,-43.23 736.45,-28.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "737.34,-31.79 746.01,-25.71 735.44,-25.06 737.34,-31.79" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node20 -->
<g id= "edge42_Node000032_Node000020" class= "edge" >
<title > Node32- > Node20</title>
<g id= "a_edge42_Node000032_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M500.29,-187.89C480.29,-154.32 431.1,-71.79 409.03,-34.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "412.24,-33.31 404.11,-26.51 406.23,-36.89 412.24,-33.31" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node33 -->
<g id= "edge38_Node000032_Node000033" class= "edge" >
<title > Node32- > Node33</title>
<g id= "a_edge38_Node000032_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M547.35,-187.86C571.46,-178.66 602.81,-166.7 628.76,-156.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "630,-160.07 638.1,-153.23 627.51,-153.53 630,-160.07" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node35 -->
<g id= "edge39_Node000032_Node000035" class= "edge" >
<title > Node32- > Node35</title>
<g id= "a_edge39_Node000032_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M525.34,-187.86C536.47,-177.89 551.22,-164.68 562.74,-154.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "564.91,-157.11 570.02,-147.83 560.24,-151.9 564.91,-157.11" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node36 -->
<g id= "edge40_Node000032_Node000036" class= "edge" >
<title > Node32- > Node36</title>
<g id= "a_edge40_Node000032_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M475.87,-187.86C451.21,-176.97 417.79,-162.21 393.73,-151.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "395.34,-148.46 384.78,-147.62 392.51,-154.86 395.34,-148.46" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1886.75,-152.25 1791.25,-152.25 1791.25,-121.75 1886.75,-121.75 1886.75,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1799.25" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1839" 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
<!-- Node37->Node38 -->
<g id= "edge44_Node000037_Node000038" class= "edge" >
<title > Node37- > Node38</title>
<g id= "a_edge44_Node000037_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1839,-187.86C1839,-180.77 1839,-172.04 1839,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1842.5,-164.09 1839,-154.09 1835.5,-164.09 1842.5,-164.09" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node8 -->
<g id= "edge45_Node000038_Node000008" class= "edge" >
<title > Node38- > Node8</title>
<g id= "a_edge45_Node000038_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1810.53,-121.3C1792.83,-112.16 1770.2,-100.47 1752.66,-91.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1754.32,-88.33 1743.83,-86.85 1751.11,-94.55 1754.32,-88.33" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node40->Node18 -->
<g id= "edge47_Node000040_Node000018" class= "edge" >
<title > Node40- > Node18</title>
<g id= "a_edge47_Node000040_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M905.85,-187.95C891.4,-178.99 873.82,-166.51 861,-152.25 828.41,-115.99 804.03,-63.37 792.46,-35.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "795.84,-34.42 788.87,-26.45 789.35,-37.03 795.84,-34.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node40->Node27 -->
<g id= "edge48_Node000040_Node000027" class= "edge" >
<title > Node40- > Node27</title>
<g id= "a_edge48_Node000040_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M971.06,-187.76C997.15,-177.85 1032.19,-164.43 1063,-152.25 1063.78,-151.94 1064.57,-151.63 1065.36,-151.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1066.43,-154.66 1074.4,-147.68 1063.82,-148.16 1066.43,-154.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node40->Node46 -->
<g id= "edge49_Node000040_Node000046" class= "edge" >
<title > Node40- > Node46</title>
<g id= "a_edge49_Node000040_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M924.28,-187.86C919.44,-178.68 913.16,-166.75 907.94,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "911.12,-155.38 903.36,-148.16 904.92,-158.64 911.12,-155.38" />
</a>
</g>
</g>
<!-- Node49->Node37 -->
<g id= "edge67_Node000049_Node000037" class= "edge" >
<title > Node49- > Node37</title>
<g id= "a_edge67_Node000049_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1881.52,-254.36C1874.84,-246.53 1866.45,-236.69 1858.9,-227.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1861.56,-225.57 1852.41,-220.23 1856.24,-230.11 1861.56,-225.57" />
</a>
</g>
</g>
<!-- Node49->Node38 -->
<g id= "edge66_Node000049_Node000038" class= "edge" >
<title > Node49- > Node38</title>
<g id= "a_edge66_Node000049_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1942.01,-259.29C2008.58,-245.72 2121.12,-222.33 2124,-218.75 2132.5,-208.19 2132.71,-198.63 2124,-188.25 2095.78,-154.62 1973.25,-143.49 1898.34,-139.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1898.86,-136.33 1888.71,-139.37 1898.54,-143.32 1898.86,-136.33" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000050" > <a xlink:href= "error__utils_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2000.75,-218.75 1905.25,-218.75 1905.25,-188.25 2000.75,-188.25 2000.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1913.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1953" 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
<!-- Node49->Node50 -->
<g id= "edge68_Node000049_Node000050" class= "edge" >
<title > Node49- > Node50</title>
<g id= "a_edge68_Node000049_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1907.39,-254.36C1914.63,-246.45 1923.74,-236.49 1931.91,-227.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1934.48,-229.94 1938.64,-220.19 1929.31,-225.21 1934.48,-229.94" />
</a>
</g>
</g>
<!-- Node51 -->
<g id= "Node000051" class= "node" >
<title > Node51</title>
<g id= "a_Node000051" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1772.75,-218.75 1677.25,-218.75 1677.25,-188.25 1772.75,-188.25 1772.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1685.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1725" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
</a>
</g>
</g>
<!-- Node49->Node51 -->
<g id= "edge70_Node000049_Node000051" class= "edge" >
<title > Node49- > Node51</title>
<g id= "a_edge70_Node000049_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1855.65,-254.36C1831.54,-245.16 1800.19,-233.2 1774.24,-223.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1775.49,-220.03 1764.9,-219.73 1773,-226.57 1775.49,-220.03" />
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__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= "2114.75,-218.75 2019.25,-218.75 2019.25,-188.25 2114.75,-188.25 2114.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2027.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2067" 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
<!-- Node49->Node53 -->
<g id= "edge74_Node000049_Node000053" class= "edge" >
<title > Node49- > Node53</title>
<g id= "a_edge74_Node000049_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1933.26,-254.36C1958.05,-245.12 1990.32,-233.09 2016.95,-223.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2018.03,-226.49 2026.18,-219.72 2015.59,-219.93 2018.03,-226.49" />
2025-11-06 09:16:40 -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__reaction_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1658.75,-218.75 1563.25,-218.75 1563.25,-188.25 1658.75,-188.25 1658.75,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1571.25" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1611" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node54 -->
<g id= "edge76_Node000049_Node000054" class= "edge" >
<title > Node49- > Node54</title>
<g id= "a_edge76_Node000049_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1845.88,-258.46C1794.48,-247.17 1715.25,-229.69 1670.14,-219.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1671.19,-215.86 1660.65,-216.98 1669.59,-222.67 1671.19,-215.86" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node38 -->
<g id= "edge69_Node000050_Node000038" class= "edge" >
<title > Node50- > Node38</title>
<g id= "a_edge69_Node000050_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1927.13,-187.86C1911.54,-179.04 1891.45,-167.68 1874.4,-158.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1876.51,-155.2 1866.08,-153.32 1873.06,-161.29 1876.51,-155.2" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node8 -->
<g id= "edge71_Node000051_Node000008" class= "edge" >
<title > Node51- > Node8</title>
<g id= "a_edge71_Node000051_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1725,-188.12C1725,-165.78 1725,-122.67 1725,-97.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1728.5,-97.58 1725,-87.58 1721.5,-97.58 1728.5,-97.58" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node24 -->
<g id= "edge72_Node000051_Node000024" class= "edge" >
<title > Node51- > Node24</title>
<g id= "a_edge72_Node000051_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1696.18,-187.86C1675.12,-177.17 1646.71,-162.74 1625.87,-152.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1627.59,-149.1 1617.09,-147.7 1624.42,-155.34 1627.59,-149.1" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node38 -->
<g id= "edge73_Node000051_Node000038" class= "edge" >
<title > Node51- > Node38</title>
<g id= "a_edge73_Node000051_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1750.87,-187.86C1766.46,-179.04 1786.55,-167.68 1803.6,-158.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1804.94,-161.29 1811.92,-153.32 1801.49,-155.2 1804.94,-161.29" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node53->Node38 -->
<g id= "edge75_Node000053_Node000038" class= "edge" >
<title > Node53- > Node38</title>
<g id= "a_edge75_Node000053_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2018.93,-188.9C1983.61,-178.91 1935.43,-165.28 1897.82,-154.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1899.04,-151.35 1888.46,-151.99 1897.13,-158.08 1899.04,-151.35" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node54->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge77_Node000054_Node000008" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node54- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge77_Node000054_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1624.08,-188.12C1645.13,-164.96 1686.47,-119.49 1709.17,-94.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1711.71,-96.94 1715.85,-87.19 1706.53,-92.23 1711.71,-96.94" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node24 -->
<g id= "edge78_Node000054_Node000024" class= "edge" >
<title > Node54- > Node24</title>
<g id= "a_edge78_Node000054_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1608.05,-187.86C1606.26,-178.98 1603.95,-167.52 1602,-157.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1605.48,-157.42 1600.08,-148.31 1598.62,-158.8 1605.48,-157.42" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node38 -->
<g id= "edge79_Node000054_Node000038" class= "edge" >
<title > Node54- > Node38</title>
<g id= "a_edge79_Node000054_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1659.07,-188.9C1694.39,-178.91 1742.57,-165.28 1780.18,-154.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1780.87,-158.08 1789.54,-151.99 1778.96,-151.35 1780.87,-158.08" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge81_Node000056_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge81_Node000056_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1798.6,-326.53C1785.7,-316.38 1764.43,-299.65 1748.6,-287.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1750.78,-284.47 1740.76,-281.04 1746.45,-289.97 1750.78,-284.47" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node66->Node10 -->
<g id= "edge105_Node000066_Node000010" class= "edge" >
<title > Node66- > Node10</title>
<g id= "a_edge105_Node000066_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1194.31,-387.36C1213.63,-378.33 1238.64,-366.65 1259.59,-356.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1260.86,-360.12 1268.44,-352.72 1257.9,-353.78 1260.86,-360.12" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node66->Node36 -->
<g id= "edge106_Node000066_Node000036" class= "edge" >
<title > Node66- > Node36</title>
<g id= "a_edge106_Node000066_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1102.65,-401.54C876.91,-399.52 93.35,-389.79 57,-351.75 -35.45,-255 220.37,-175.25 322.75,-148.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "323.33,-151.49 332.12,-145.58 321.56,-144.72 323.33,-151.49" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>