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/lib/engine/views/engine_adaptive.cpp Pages: 1 -->
2026-06-14 08:36:52 -04:00
<svg width= "2523pt" height= "571pt"
viewBox="0.00 0.00 2523.00 571.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 566.5)" >
2025-11-06 09:16:40 -05:00
<title > src/lib/engine/views/engine_adaptive.cpp</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= "1283.75,-562.5 1175.5,-562.5 1175.5,-532 1283.75,-532 1283.75,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1183.5" y= "-549" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/lib/engine/views</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1229.62" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_adaptive.cpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "engine__adaptive_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "621.25,-429.5 516,-429.5 516,-399 621.25,-399 621.25,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "524" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/views</text>
<text xml:space= "preserve" text-anchor= "middle" x= "568.62" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_adaptive.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= "M1175.25,-535.47C1054.02,-511.45 762.08,-453.59 632.47,-427.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "633.53,-424.55 623.04,-426.03 632.17,-431.41 633.53,-424.55" />
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:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "45.25,-24.88 0,-24.88 0,-5.63 45.25,-5.63 45.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "22.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node5 -->
2026-06-14 08:36:52 -04:00
<g id= "edge74_Node000001_Node000005" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node5</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge74_Node000001_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1175.26,-546.18C965.42,-545.57 215.08,-540.29 118.62,-496 73.84,-475.43 42.62,-464.53 42.62,-415.25 42.62,-415.25 42.62,-415.25 42.62,-147.25 42.62,-107.49 33.51,-61.72 27.59,-36.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "31.02,-35.45 25.27,-26.55 24.21,-37.09 31.02,-35.45" />
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>
<g id= "a_Node000009" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "136.12,-24.88 63.12,-24.88 63.12,-5.63 136.12,-5.63 136.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "99.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node9 -->
2026-06-14 08:36:52 -04:00
<g id= "edge111_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_edge111_Node000001_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1175.07,-546.31C997.42,-546.07 436.95,-541.62 262.62,-496 184.41,-475.53 99.62,-496.1 99.62,-415.25 99.62,-415.25 99.62,-415.25 99.62,-147.25 99.62,-107.95 99.62,-62.02 99.62,-36.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "103.13,-36.66 99.63,-26.66 96.13,-36.66 103.13,-36.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "426.38,-224.38 318.88,-224.38 318.88,-205.12 426.38,-205.12 426.38,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "372.62" y= "-210.88" 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
<!-- Node1->Node16 -->
<g id= "edge77_Node000001_Node000016" class= "edge" >
<title > Node1- > Node16</title>
<g id= "a_edge77_Node000001_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1175.23,-545.27C959.6,-540.66 176.62,-516.92 176.62,-415.25 176.62,-415.25 176.62,-415.25 176.62,-346.75 176.62,-278.69 259.32,-243.78 317.28,-227.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "317.92,-231.12 326.69,-225.17 316.12,-224.35 317.92,-231.12" />
2025-11-06 09:16:40 -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= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2385.38,-163.5 2289.88,-163.5 2289.88,-133 2385.38,-133 2385.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2297.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2337.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node31 -->
<g id= "edge78_Node000001_Node000031" class= "edge" >
<title > Node1- > Node31</title>
<g id= "a_edge78_Node000001_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1283.87,-545.93C1513.59,-543.86 2394.62,-528.53 2394.62,-415.25 2394.62,-415.25 2394.62,-415.25 2394.62,-280.25 2394.62,-240.14 2371.88,-198.43 2355.12,-173.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2358.02,-171.18 2349.47,-164.93 2352.25,-175.15 2358.02,-171.18" />
2025-11-06 09:16:40 -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:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1348.12,-230 1215.12,-230 1215.12,-199.5 1348.12,-199.5 1348.12,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1223.12" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1281.62" y= "-205.25" 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
<!-- Node1->Node34 -->
<g id= "edge101_Node000001_Node000034" class= "edge" >
<title > Node1- > Node34</title>
<g id= "a_edge101_Node000001_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1226.87,-531.55C1219.52,-488.68 1202.49,-360.88 1240.62,-266 1244.59,-256.13 1251.21,-246.71 1257.99,-238.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1260.4,-241.28 1264.55,-231.53 1255.23,-236.57 1260.4,-241.28" />
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= "1275.75,-490.38 1233.5,-490.38 1233.5,-471.12 1275.75,-471.12 1275.75,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1254.62" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > queue</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node45 -->
2026-06-14 08:36:52 -04:00
<g id= "edge75_Node000001_Node000045" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node45</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge75_Node000001_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1235.3,-531.61C1238.78,-522.63 1243.28,-511.01 1247.06,-501.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1250.31,-502.57 1250.66,-491.98 1243.78,-500.04 1250.31,-502.57" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000046" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1349.5,-490.38 1293.75,-490.38 1293.75,-471.12 1349.5,-471.12 1349.5,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1321.62" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > algorithm</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node46 -->
2026-06-14 08:36:52 -04:00
<g id= "edge76_Node000001_Node000046" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node46</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge76_Node000001_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1250.5,-531.61C1265.2,-521.31 1284.84,-507.54 1299.75,-497.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1301.36,-500.24 1307.53,-491.63 1297.34,-494.5 1301.36,-500.24" />
</a>
</g>
</g>
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:href= "hashing_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1857.25,-290.88 1746,-290.88 1746,-271.62 1857.25,-271.62 1857.25,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1801.62" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/hashing.h</text>
</a>
</g>
</g>
<!-- Node1->Node47 -->
<g id= "edge79_Node000001_Node000047" class= "edge" >
<title > Node1- > Node47</title>
<g id= "a_edge79_Node000001_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1278.93,-531.57C1308.27,-522.35 1346.02,-509.66 1378.62,-496 1533.91,-430.97 1711.19,-333.35 1776.1,-296.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1777.58,-299.96 1784.56,-291.99 1774.13,-293.87 1777.58,-299.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56 -->
<g id= "Node000056" class= "node" >
<title > Node56</title>
<g id= "a_Node000056" > <a xlink:href= "engine_2scratchpads_2utils_8h.html" target= "_top" xlink:title= "Utility functions for convenient scratchpad retrieval with exception handling." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1382.12,-296.5 1249.12,-296.5 1249.12,-266 1382.12,-266 1382.12,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1257.12" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1315.62" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node56 -->
2026-06-14 08:36:52 -04:00
<g id= "edge102_Node000001_Node000056" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node56</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge102_Node000001_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1284.06,-539.49C1311.26,-533.06 1341.87,-520.5 1358.62,-496 1398.9,-437.09 1356.54,-349.03 1331.41,-306.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1334.45,-304.96 1326.24,-298.25 1328.48,-308.61 1334.45,-304.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node57 -->
<g id= "Node000057" class= "node" >
<title > Node57</title>
<g id= "a_Node000057" > <a xlink:href= "engine__adaptive__scratchpad_8h.html" target= "_top" xlink:title= "Scratchpad implementation for the AdaptiveEngineView." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1177.12,-496 1026.12,-496 1026.12,-465.5 1177.12,-465.5 1177.12,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "1034.12" y= "-482.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1101.62" y= "-471.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_adaptive_scratchpad.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge106_Node000001_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge106_Node000001_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1200.58,-531.61C1182.9,-522.71 1160.1,-511.22 1140.84,-501.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1142.41,-498.38 1131.91,-497.01 1139.26,-504.63 1142.41,-498.38" />
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= "2514.88,-490.38 2422.38,-490.38 2422.38,-471.12 2514.88,-471.12 2514.88,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2468.62" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/LogMacros.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node58 -->
2026-06-14 08:36:52 -04:00
<g id= "edge110_Node000001_Node000058" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node58</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge110_Node000001_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1284.18,-545.31C1485.59,-541.6 2187.05,-526.75 2408.62,-496 2413.85,-495.27 2419.29,-494.3 2424.66,-493.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2425.03,-496.7 2434.04,-491.13 2423.52,-489.87 2425.03,-496.7" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <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= "852.75,-296.5 744.5,-296.5 744.5,-266 852.75,-266 852.75,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "752.5" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "798.62" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-06 09:16:40 -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= "M621.49,-411.89C696.5,-408.73 828.04,-398.17 857.62,-363 873.86,-343.7 852.68,-320.31 831.31,-303.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "833.6,-301.01 823.47,-297.89 829.44,-306.65 833.6,-301.01" />
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= "617.62,-24.88 463.62,-24.88 463.62,-5.63 617.62,-5.63 617.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "540.62" 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>
<!-- Node2->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge67_Node000002_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge67_Node000002_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M519.94,-398.52C496.14,-390.11 467.72,-378.18 444.62,-363 374.24,-316.74 342.15,-307.69 309.62,-230 304.39,-217.5 301.52,-210.37 309.62,-199.5 343.17,-154.52 378.82,-185.04 430.62,-163.5 456.8,-152.62 461.15,-145.43 486.62,-133 522.76,-115.37 547.56,-130.62 569.62,-97 582.47,-77.43 568.61,-51.46 556,-34.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "558.81,-32.23 549.87,-26.55 553.32,-36.56 558.81,-32.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "275.5,-24.88 153.75,-24.88 153.75,-5.63 275.5,-5.63 275.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "214.62" 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>
<!-- Node2->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge69_Node000002_Node000008" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge69_Node000002_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M515.78,-410.75C436.88,-406.06 293.21,-393.49 252.62,-363 220.91,-339.18 214.62,-321.91 214.62,-282.25 214.62,-282.25 214.62,-282.25 214.62,-147.25 214.62,-107.95 214.62,-62.02 214.62,-36.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "218.13,-36.66 214.63,-26.66 211.13,-36.66 218.13,-36.66" />
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= "edge71_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_edge71_Node000002_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M515.71,-409.68C431.32,-403.32 270.56,-388.26 219.62,-363 173.8,-340.28 137.62,-333.4 137.62,-282.25 137.62,-282.25 137.62,-282.25 137.62,-147.25 137.62,-106.16 120.17,-60.59 108.92,-35.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "112.16,-34.16 104.77,-26.57 105.82,-37.12 112.16,-34.16" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "805.5,-24.88 755.75,-24.88 755.75,-5.63 805.5,-5.63 805.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "780.62" 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
<!-- Node2->Node13 -->
<g id= "edge73_Node000002_Node000013" class= "edge" >
<title > Node2- > Node13</title>
<g id= "a_edge73_Node000002_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M557.81,-398.69C532.66,-362.91 475.09,-268.59 511.62,-199.5 538.28,-149.09 690.1,-64.27 753.16,-30.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "754.64,-33.8 761.84,-26.02 751.36,-27.62 754.64,-33.8" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2->Node16 -->
2026-06-14 08:36:52 -04:00
<g id= "edge64_Node000002_Node000016" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge64_Node000002_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M534.29,-398.51C516.47,-389.82 495.06,-377.65 478.62,-363 435.26,-324.34 399.36,-264.96 382.68,-234.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "385.81,-233.2 377.97,-226.07 379.65,-236.53 385.81,-233.2" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "421.5,-163.5 311.75,-163.5 311.75,-133 421.5,-133 421.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "319.75" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "366.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node18 -->
<g id= "edge62_Node000002_Node000018" class= "edge" >
<title > Node2- > Node18</title>
<g id= "a_edge62_Node000002_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M515.53,-411.99C439.8,-408.95 306.58,-398.55 276.62,-363 229.8,-307.43 239.84,-262.17 276.62,-199.5 284.28,-186.46 296.68,-176.56 309.86,-169.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "311.37,-172.3 318.68,-164.63 308.18,-166.07 311.37,-172.3" />
2025-11-06 09:16:40 -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:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "618.88,-230 520.38,-230 520.38,-199.5 618.88,-199.5 618.88,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "528.38" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "569.62" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node19 -->
<g id= "edge63_Node000002_Node000019" class= "edge" >
<title > Node2- > Node19</title>
<g id= "a_edge63_Node000002_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M568.53,-398.62C568.38,-372.16 568.14,-314.57 568.62,-266 568.7,-258.1 568.85,-249.5 569.01,-241.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "572.51,-241.85 569.23,-231.78 565.51,-241.7 572.51,-241.85" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node34 -->
<g id= "edge70_Node000002_Node000034" class= "edge" >
<title > Node2- > Node34</title>
<g id= "a_edge70_Node000002_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M621.48,-412.09C736.05,-408.93 1003.67,-397.95 1086.62,-363 1148.25,-337.04 1147.63,-305.43 1201.62,-266 1215.94,-255.55 1232.42,-244.97 1246.69,-236.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1248.13,-239.45 1254.87,-231.28 1244.51,-233.46 1248.13,-239.45" />
</a>
</g>
</g>
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1090.5,-157.88 1034.75,-157.88 1034.75,-138.62 1090.5,-138.62 1090.5,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1062.62" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
</a>
</g>
</g>
<!-- Node2->Node40 -->
<g id= "edge72_Node000002_Node000040" class= "edge" >
<title > Node2- > Node40</title>
<g id= "a_edge72_Node000002_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M621.59,-412.71C684.54,-410.26 791.5,-400.33 874.62,-363 960.23,-324.56 986.48,-308.02 1038.62,-230 1050.99,-211.5 1057.13,-186.47 1060.08,-169.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1063.52,-169.88 1061.52,-159.47 1056.6,-168.86 1063.52,-169.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000042" > <a xlink:href= "engine__view__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for engine "views" in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "848.5,-363 726.75,-363 726.75,-332.5 848.5,-332.5 848.5,-363" />
<text xml:space= "preserve" text-anchor= "start" x= "734.75" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/views</text>
<text xml:space= "preserve" text-anchor= "middle" x= "787.62" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_view_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node2->Node42 -->
2026-06-14 08:36:52 -04:00
<g id= "edge60_Node000002_Node000042" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node42</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge60_Node000002_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M618.59,-398.53C650.83,-389.04 692.96,-376.63 727.09,-366.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "727.82,-370.01 736.42,-363.83 725.84,-363.3 727.82,-370.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000043" > <a xlink:href= "config_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "708.62,-357.38 596.62,-357.38 596.62,-338.12 708.62,-338.12 708.62,-357.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "652.62" y= "-343.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/config/config.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node2->Node43 -->
<g id= "edge65_Node000002_Node000043" class= "edge" >
<title > Node2- > Node43</title>
<g id= "a_edge65_Node000002_Node000043" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M587.69,-398.61C600.93,-388.44 618.56,-374.91 632.11,-364.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "634.13,-367.36 639.93,-358.49 629.87,-361.81 634.13,-367.36" />
</a>
</g>
</g>
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
<g id= "a_Node000044" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "690,-290.88 577.25,-290.88 577.25,-271.62 690,-271.62 690,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "633.62" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node2->Node44 -->
<g id= "edge68_Node000002_Node000044" class= "edge" >
<title > Node2- > Node44</title>
<g id= "a_edge68_Node000002_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M569.81,-398.77C571.67,-381.98 576.32,-353.89 587.62,-332.5 594.33,-319.82 605,-307.88 614.38,-298.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "616.68,-301.45 621.69,-292.11 611.95,-296.3 616.68,-301.45" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <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= "560.88,-91.38 432.38,-91.38 432.38,-72.12 560.88,-72.12 560.88,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "496.62" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -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= "M770.65,-265.54C752.67,-255.87 728.97,-242.7 708.62,-230 636.74,-185.12 555.38,-126.2 517.76,-98.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "520.1,-95.84 509.98,-92.71 515.94,-101.47 520.1,-95.84" />
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:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1054,-24.88 971.25,-24.88 971.25,-5.63 1054,-5.63 1054,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1012.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node10 -->
2026-06-14 08:36:52 -04:00
<g id= "edge55_Node000003_Node000010" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node10</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge55_Node000003_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M837.95,-265.57C857.7,-257.03 881.26,-244.98 899.62,-230 957.76,-182.56 975.28,-166.48 1003.62,-97 1011.61,-77.43 1013.33,-53.11 1013.38,-36.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1016.89,-36.57 1013.21,-26.63 1009.89,-36.69 1016.89,-36.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "445.12,-24.88 402.12,-24.88 402.12,-5.63 445.12,-5.63 445.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "423.62" 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>
<!-- Node3->Node11 -->
2026-06-14 08:36:52 -04:00
<g id= "edge54_Node000003_Node000011" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node3- > Node11</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge54_Node000003_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M744.28,-265.95C717.9,-257.67 686.42,-245.73 660.62,-230 643.57,-219.6 644.04,-210.87 627.62,-199.5 544.22,-141.72 476.89,-183.37 423.62,-97 412.43,-78.85 414.54,-53.77 418.09,-36.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "421.47,-37.33 420.41,-26.79 414.66,-35.68 421.47,-37.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node13 -->
<g id= "edge58_Node000003_Node000013" class= "edge" >
<title > Node3- > Node13</title>
<g id= "a_edge58_Node000003_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M790.12,-265.7C773.03,-235.5 734.99,-163.3 721.62,-97 718.95,-83.71 715.94,-78.81 721.62,-66.5 728.35,-51.95 741.59,-40.05 753.83,-31.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "755.53,-34.57 762.02,-26.19 751.73,-28.69 755.53,-34.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node16 -->
2026-06-14 08:36:52 -04:00
<g id= "edge14_Node000003_Node000016" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge14_Node000003_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M744.13,-272.46C729.37,-270.35 713.38,-268.08 698.62,-266 583.98,-249.83 554.68,-249.88 440.62,-230 435.47,-229.1 430.12,-228.1 424.78,-227.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "425.87,-223.7 415.38,-225.16 424.49,-230.57 425.87,-223.7" />
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1462.5,-91.38 1418.75,-91.38 1418.75,-72.12 1462.5,-72.12 1462.5,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1440.62" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node17 -->
2026-06-14 08:36:52 -04:00
<g id= "edge59_Node000003_Node000017" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node17</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge59_Node000003_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M853.07,-275.49C890.16,-269.81 938.53,-257.34 972.62,-230 1010.95,-199.26 984.96,-160.56 1025.62,-133 1057.03,-111.72 1313.97,-91.68 1407.08,-85.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1407.11,-88.56 1416.84,-84.36 1406.62,-81.57 1407.11,-88.56" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node18 -->
<g id= "edge18_Node000003_Node000018" class= "edge" >
<title > Node3- > Node18</title>
<g id= "a_edge18_Node000003_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M744.07,-271.71C666.99,-259.48 533.14,-237.63 511.62,-230 469.6,-215.1 425.39,-188.71 397,-170.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "399.18,-167.4 388.91,-164.79 395.31,-173.24 399.18,-167.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node19 -->
2026-06-14 08:36:52 -04:00
<g id= "edge23_Node000003_Node000019" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node19</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge23_Node000003_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M746.37,-265.53C711.8,-255.8 666.35,-242.99 630.19,-232.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "631.33,-229.49 620.75,-230.15 629.43,-236.23 631.33,-229.49" />
2025-11-06 09:16:40 -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:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "994.5,-97 890.75,-97 890.75,-66.5 994.5,-66.5 994.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "898.75" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "942.62" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node21 -->
<g id= "edge26_Node000003_Node000021" class= "edge" >
<title > Node3- > Node21</title>
<g id= "a_edge26_Node000003_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M829.4,-265.5C844.85,-256.88 862.93,-244.77 875.62,-230 907.11,-193.35 926.54,-139.47 935.89,-108.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "939.19,-109.24 938.57,-98.66 932.46,-107.32 939.19,-109.24" />
2025-11-06 09:16:40 -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: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= "834.5,-97 730.75,-97 730.75,-66.5 834.5,-66.5 834.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "738.75" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "782.62" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node26 -->
<g id= "edge29_Node000003_Node000026" class= "edge" >
<title > Node3- > Node26</title>
<g id= "a_edge29_Node000003_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M793.43,-265.51C790.22,-255.61 786.38,-242.19 784.62,-230 778.58,-187.93 779.54,-138.4 780.96,-108.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "784.45,-109.16 781.5,-98.99 777.46,-108.78 784.45,-109.16" />
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= "943.75,-30.5 823.5,-30.5 823.5,0 943.75,0 943.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "831.5" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "883.62" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node27 -->
<g id= "edge53_Node000003_Node000027" class= "edge" >
<title > Node3- > Node27</title>
<g id= "a_edge53_Node000003_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M801.56,-265.53C804.93,-249.24 810.87,-222.28 817.62,-199.5 834.65,-142.12 859.68,-76.49 873.51,-41.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "876.75,-42.78 877.18,-32.19 870.24,-40.2 876.75,-42.78" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node31 -->
<g id= "edge36_Node000003_Node000031" class= "edge" >
<title > Node3- > Node31</title>
<g id= "a_edge36_Node000003_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M852.87,-278.39C1080.74,-270.5 1949.93,-239.84 1976.62,-230 1997.27,-222.39 1995.35,-208.06 2015.62,-199.5 2121.82,-154.68 2161.49,-184.04 2278.33,-163.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2278.81,-167.2 2288.02,-161.95 2277.55,-160.31 2278.81,-167.2" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node3->Node34 -->
<g id= "edge40_Node000003_Node000034" class= "edge" >
<title > Node3- > Node34</title>
<g id= "a_edge40_Node000003_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M853.09,-272.98C938.64,-261.55 1104.88,-239.35 1203.27,-226.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1203.68,-229.69 1213.13,-224.9 1202.75,-222.75 1203.68,-229.69" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node3->Node40 -->
2026-06-14 08:36:52 -04:00
<g id= "edge57_Node000003_Node000040" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node3- > Node40</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge57_Node000003_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M852.83,-278.47C898.62,-274.54 964,-262.99 1010.62,-230 1032.28,-214.68 1047.1,-187.22 1055.22,-168.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1058.39,-170.12 1058.93,-159.54 1051.91,-167.47 1058.39,-170.12" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "866.25,-224.38 827,-224.38 827,-205.12 866.25,-205.12 866.25,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "846.62" y= "-210.88" 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
<!-- Node3->Node41 -->
<g id= "edge56_Node000003_Node000041" class= "edge" >
<title > Node3- > Node41</title>
<g id= "a_edge56_Node000003_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M809.52,-265.61C816.57,-256.14 825.8,-243.73 833.29,-233.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "835.99,-235.9 839.16,-225.79 830.38,-231.72 835.99,-235.9" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node4->Node5 -->
<g id= "edge4_Node000004_Node000005" class= "edge" >
<title > Node4- > Node5</title>
<g id= "a_edge4_Node000004_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M431.95,-79.8C344.57,-77.09 184.66,-67.04 53.62,-30.5 52.46,-30.17 51.27,-29.81 50.09,-29.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "51.63,-26.26 41.04,-25.8 49.03,-32.76 51.63,-26.26" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node7 -->
2026-06-14 08:36:52 -04:00
<g id= "edge5_Node000004_Node000007" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node7</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge5_Node000004_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M502.74,-71.78C509.31,-62.15 519.92,-46.6 528.24,-34.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "530.96,-36.63 533.71,-26.39 525.18,-32.68 530.96,-36.63" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge6_Node000004_Node000008" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge6_Node000004_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M456.82,-71.65C406.64,-60.17 320.33,-40.43 265.44,-27.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "266.23,-24.46 255.7,-25.65 264.67,-31.29 266.23,-24.46" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node9 -->
2026-06-14 08:36:52 -04:00
<g id= "edge7_Node000004_Node000009" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node9</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge7_Node000004_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M432.13,-74.77C361.1,-67.43 243.78,-53.11 144.62,-30.5 142,-29.9 139.3,-29.22 136.6,-28.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "137.63,-25.14 127.05,-25.7 135.67,-31.86 137.63,-25.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node10 -->
2026-06-14 08:36:52 -04:00
<g id= "edge8_Node000004_Node000010" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node10</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge8_Node000004_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M561.17,-76.16C649.84,-69.28 814.11,-54.49 952.62,-30.5 957.19,-29.71 961.93,-28.78 966.66,-27.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "967.08,-31.27 976.08,-25.67 965.56,-24.44 967.08,-31.27" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node11 -->
2026-06-14 08:36:52 -04:00
<g id= "edge9_Node000004_Node000011" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node11</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge9_Node000004_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M486.47,-71.78C475.03,-61.67 456.2,-45.03 442.12,-32.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "444.63,-30.14 434.82,-26.14 440,-35.39 444.63,-30.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1267.38,-24.88 1189.88,-24.88 1189.88,-5.63 1267.38,-5.63 1267.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1228.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge10_Node000004_Node000012" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge10_Node000004_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M561.26,-75.05C705.06,-62.38 1048.92,-32.08 1178.27,-20.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1178.22,-24.2 1187.88,-19.84 1177.61,-17.23 1178.22,-24.2" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node13 -->
2026-06-14 08:36:52 -04:00
<g id= "edge11_Node000004_Node000013" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node13</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge11_Node000004_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M559.64,-71.64C610.71,-63.41 684.2,-49.65 746.62,-30.5 747.79,-30.14 748.96,-29.76 750.15,-29.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "751.2,-32.7 759.32,-25.9 748.73,-26.16 751.2,-32.7" />
2025-11-06 09:16:40 -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= "383.75,-24.88 293.5,-24.88 293.5,-5.63 383.75,-5.63 383.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "338.62" 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>
<!-- Node4->Node14 -->
2026-06-14 08:36:52 -04:00
<g id= "edge12_Node000004_Node000014" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node4- > Node14</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge12_Node000004_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M474.32,-71.65C447.5,-60.7 402.26,-42.23 371.45,-29.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "372.8,-26.42 362.22,-25.88 370.15,-32.9 372.8,-26.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "737.38,-30.5 635.88,-30.5 635.88,0 737.38,0 737.38,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "643.88" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "686.62" 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
<!-- Node4->Node15 -->
<g id= "edge13_Node000004_Node000015" class= "edge" >
<title > Node4- > Node15</title>
<g id= "a_edge13_Node000004_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M523.44,-71.65C551.72,-62.05 597.02,-46.67 632.73,-34.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "633.7,-37.91 642.04,-31.39 631.45,-31.29 633.7,-37.91" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node14 -->
<g id= "edge16_Node000016_Node000014" class= "edge" >
<title > Node16- > Node14</title>
<g id= "a_edge16_Node000016_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M350.48,-204.65C333.96,-196.54 312.6,-182.93 302.62,-163.5 295.79,-150.17 300.35,-88.9 307.62,-66.5 311.35,-55.02 318.2,-43.48 324.52,-34.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "327.24,-36.56 330.33,-26.43 321.6,-32.42 327.24,-36.56" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node15 -->
<g id= "edge15_Node000016_Node000015" class= "edge" >
<title > Node16- > Node15</title>
<g id= "a_edge15_Node000016_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M396.22,-204.75C439.52,-187.6 533.55,-147.44 602.62,-97 626.14,-79.83 649.76,-56.45 665.94,-39.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "668.42,-41.73 672.65,-32.02 663.29,-36.97 668.42,-41.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node17 -->
<g id= "edge17_Node000016_Node000017" class= "edge" >
<title > Node16- > Node17</title>
<g id= "a_edge17_Node000016_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M426.49,-206.41C534.03,-191.82 783.03,-158.4 992.62,-133 1147.55,-114.22 1332.93,-94.21 1407.33,-86.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1407.62,-89.77 1417.19,-85.23 1406.88,-82.81 1407.62,-89.77" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node4 -->
<g id= "edge19_Node000018_Node000004" class= "edge" >
<title > Node18- > Node4</title>
<g id= "a_edge19_Node000018_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M396.12,-132.61C417.78,-121.87 447.03,-107.36 468.39,-96.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "469.71,-100.01 477.11,-92.43 466.6,-93.74 469.71,-100.01" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node7 -->
<g id= "edge20_Node000018_Node000007" class= "edge" >
<title > Node18- > Node7</title>
<g id= "a_edge20_Node000018_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M373.76,-132.56C383.05,-114.8 400.82,-84.97 423.62,-66.5 444.83,-49.32 472.79,-37.02 496.06,-28.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "496.9,-32.31 505.28,-25.83 494.69,-25.67 496.9,-32.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node11 -->
<g id= "edge22_Node000018_Node000011" class= "edge" >
<title > Node18- > Node11</title>
<g id= "a_edge22_Node000018_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M358.91,-132.71C351.1,-115.87 341.64,-87.73 352.62,-66.5 357.64,-56.81 379.6,-42.06 397.79,-31.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "399.51,-34.08 406.33,-25.98 395.95,-28.06 399.51,-34.08" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node14 -->
<g id= "edge21_Node000018_Node000014" class= "edge" >
<title > Node18- > Node14</title>
<g id= "a_edge21_Node000018_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M344.53,-132.59C333.3,-123.77 320.75,-111.45 314.62,-97 305.82,-76.24 316.33,-51.19 326.08,-34.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "328.95,-36.55 331.36,-26.24 323.05,-32.8 328.95,-36.55" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node18 -->
<g id= "edge24_Node000019_Node000018" class= "edge" >
<title > Node19- > Node18</title>
<g id= "a_edge24_Node000019_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M523.31,-199.03C493.68,-189.62 455.05,-177.35 423.56,-167.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "424.78,-164.05 414.19,-164.36 422.66,-170.73 424.78,-164.05" />
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= "1200.25,-91.38 1149,-91.38 1149,-72.12 1200.25,-72.12 1200.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1174.62" y= "-77.88" 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
<!-- Node19->Node20 -->
<g id= "edge25_Node000019_Node000020" class= "edge" >
<title > Node19- > Node20</title>
<g id= "a_edge25_Node000019_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M619.13,-203.03C737.2,-177.46 1033.23,-113.37 1137.54,-90.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1138.21,-94.22 1147.24,-88.68 1136.73,-87.37 1138.21,-94.22" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21->Node15 -->
<g id= "edge28_Node000021_Node000015" class= "edge" >
<title > Node21- > Node15</title>
<g id= "a_edge28_Node000021_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M890.51,-67.62C849.49,-57.29 792.2,-42.85 748.79,-31.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "749.81,-28.56 739.26,-29.51 748.1,-35.35 749.81,-28.56" />
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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1749.62,-24.88 1709.62,-24.88 1709.62,-5.63 1749.62,-5.63 1749.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1729.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21->Node23 -->
<g id= "edge27_Node000021_Node000023" class= "edge" >
<title > Node21- > Node23</title>
<g id= "a_edge27_Node000021_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M994.87,-76.47C1145.39,-64.13 1576.92,-28.77 1697.81,-18.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1697.95,-22.36 1707.63,-18.05 1697.38,-15.38 1697.95,-22.36" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node7 -->
<g id= "edge30_Node000026_Node000007" class= "edge" >
<title > Node26- > Node7</title>
<g id= "a_edge30_Node000026_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M730.41,-66.83C687.36,-55.36 626.9,-39.25 585.88,-28.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "586.88,-24.96 576.32,-25.76 585.08,-31.72 586.88,-24.96" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node9 -->
<g id= "edge32_Node000026_Node000009" class= "edge" >
<title > Node26- > Node9</title>
<g id= "a_edge32_Node000026_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M730.5,-77.33C588.46,-67.92 201.43,-41.58 144.62,-30.5 141.64,-29.92 138.57,-29.2 135.5,-28.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "136.62,-25.09 126.05,-25.69 134.69,-31.82 136.62,-25.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node10 -->
<g id= "edge34_Node000026_Node000010" class= "edge" >
<title > Node26- > Node10</title>
<g id= "a_edge34_Node000026_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M834.82,-66.11C875.47,-54.71 931.23,-39.08 969.4,-28.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "970.02,-31.83 978.7,-25.76 968.13,-25.09 970.02,-31.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node13 -->
<g id= "edge35_Node000026_Node000013" class= "edge" >
<title > Node26- > Node13</title>
<g id= "a_edge35_Node000026_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M782.17,-66.11C781.9,-57.33 781.55,-46.02 781.25,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "784.75,-36.47 780.95,-26.59 777.76,-36.69 784.75,-36.47" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node27 -->
<g id= "edge31_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge31_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M805.54,-66.11C819.1,-57.45 836.49,-46.35 851.41,-36.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "852.98,-39.97 859.52,-31.64 849.21,-34.08 852.98,-39.97" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2233.62,-24.88 2175.62,-24.88 2175.62,-5.63 2233.62,-5.63 2233.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2204.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
</a>
</g>
</g>
<!-- Node26->Node30 -->
<g id= "edge33_Node000026_Node000030" class= "edge" >
<title > Node26- > Node30</title>
<g id= "a_edge33_Node000026_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M834.91,-72.13C849.95,-69.95 866.4,-67.85 881.62,-66.5 1358.25,-24.35 1479.63,-52.28 1957.62,-30.5 2030.36,-27.19 2115.08,-22.01 2164.01,-18.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2164.09,-22.4 2173.85,-18.26 2163.65,-15.41 2164.09,-22.4" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000032" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1967.38,-97 1871.88,-97 1871.88,-66.5 1967.38,-66.5 1967.38,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1879.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1919.62" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31->Node32 -->
2026-06-14 08:36:52 -04:00
<g id= "edge37_Node000031_Node000032" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node31- > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge37_Node000031_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2289.5,-134.84C2286.51,-134.18 2283.53,-133.56 2280.62,-133 2175.08,-112.52 2050.61,-97.09 1978.83,-89.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1979.61,-85.59 1969.28,-87.97 1978.83,-92.55 1979.61,-85.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node23 -->
<g id= "edge39_Node000032_Node000023" class= "edge" >
<title > Node32- > Node23</title>
<g id= "a_edge39_Node000032_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1876.51,-66.11C1841.21,-54.13 1792.12,-37.47 1760.61,-26.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1761.88,-23.5 1751.29,-23.6 1759.63,-30.13 1761.88,-23.5" />
2025-11-06 09:16:40 -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= "1948.62,-24.88 1890.62,-24.88 1890.62,-5.63 1948.62,-5.63 1948.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1919.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > exception</text>
2025-11-06 09:16:40 -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= "M1919.62,-66.11C1919.62,-57.33 1919.62,-46.02 1919.62,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1923.13,-36.59 1919.63,-26.59 1916.13,-36.59 1923.13,-36.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node10 -->
<g id= "edge49_Node000034_Node000010" class= "edge" >
<title > Node34- > Node10</title>
<g id= "a_edge49_Node000034_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1282.72,-199C1283.35,-182.22 1282.55,-154.37 1272.62,-133 1255.48,-96.07 1244.73,-87.12 1209.62,-66.5 1165.11,-40.36 1107.17,-27.68 1065.66,-21.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1066.3,-18.18 1055.91,-20.29 1065.35,-25.11 1066.3,-18.18" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node12 -->
<g id= "edge52_Node000034_Node000012" class= "edge" >
<title > Node34- > Node12</title>
<g id= "a_edge52_Node000034_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1297.68,-199.16C1306.6,-189.93 1316.84,-177.18 1321.62,-163.5 1335.85,-122.8 1343.71,-103.53 1321.62,-66.5 1311.1,-48.84 1291.98,-37.02 1273.8,-29.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1275.28,-26.12 1264.69,-25.77 1272.74,-32.65 1275.28,-26.12" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node20 -->
<g id= "edge50_Node000034_Node000020" class= "edge" >
<title > Node34- > Node20</title>
<g id= "a_edge50_Node000034_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1278.89,-199.27C1275.03,-181.98 1266.61,-152.91 1250.62,-133 1238.47,-117.87 1220.51,-105.7 1205.1,-97.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1206.76,-94.05 1196.28,-92.48 1203.5,-100.24 1206.76,-94.05" />
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:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
<polygon fill= "white" stroke= "#666666" points= "1241.12,-163.5 1108.12,-163.5 1108.12,-133 1241.12,-133 1241.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1116.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1174.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /scratchpad_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node35 -->
<g id= "edge41_Node000034_Node000035" class= "edge" >
<title > Node34- > Node35</title>
<g id= "a_edge41_Node000034_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1257.35,-199.11C1242.84,-190.37 1224.21,-179.14 1208.3,-169.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1210.48,-166.77 1200.11,-164.61 1206.86,-172.77 1210.48,-166.77" />
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:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
<polygon fill= "#fff0f0" stroke= "red" points= "1507.12,-163.5 1374.12,-163.5 1374.12,-133 1507.12,-133 1507.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1382.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1440.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node36 -->
<g id= "edge43_Node000034_Node000036" class= "edge" >
<title > Node34- > Node36</title>
<g id= "a_edge43_Node000034_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1317.7,-199.11C1340.29,-189.95 1369.62,-178.05 1393.97,-168.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1395.06,-171.51 1403.01,-164.51 1392.43,-165.02 1395.06,-171.51" />
2025-11-06 09:16:40 -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__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1663.62,-163.5 1563.62,-163.5 1563.62,-133 1663.62,-133 1663.62,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1571.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1613.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_scratchpad.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node38 -->
<g id= "edge46_Node000034_Node000038" class= "edge" >
<title > Node34- > Node38</title>
<g id= "a_edge46_Node000034_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1348.41,-200.78C1407.88,-189.22 1494.18,-172.45 1552.02,-161.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1552.56,-164.68 1561.71,-159.34 1551.23,-157.81 1552.56,-164.68" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node40 -->
<g id= "edge51_Node000034_Node000040" class= "edge" >
<title > Node34- > Node40</title>
<g id= "a_edge51_Node000034_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1222.58,-199.02C1186.75,-189.69 1140.25,-176.9 1099.62,-163.5 1098.3,-163.06 1096.96,-162.61 1095.6,-162.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1097.21,-159 1086.62,-158.87 1094.82,-165.58 1097.21,-159" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node20 -->
<g id= "edge42_Node000035_Node000020" class= "edge" >
<title > Node35- > Node20</title>
<g id= "a_edge42_Node000035_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1174.62,-132.61C1174.62,-123.83 1174.62,-112.52 1174.62,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1178.13,-103.09 1174.63,-93.09 1171.13,-103.09 1178.13,-103.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node17 -->
<g id= "edge45_Node000036_Node000017" class= "edge" >
<title > Node36- > Node17</title>
<g id= "a_edge45_Node000036_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1440.62,-132.61C1440.62,-123.83 1440.62,-112.52 1440.62,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1444.13,-103.09 1440.63,-93.09 1437.13,-103.09 1444.13,-103.09" />
2025-11-06 09:16:40 -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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1542.25,-91.38 1497,-91.38 1497,-72.12 1542.25,-72.12 1542.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1519.62" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node37 -->
<g id= "edge44_Node000036_Node000037" class= "edge" >
<title > Node36- > Node37</title>
<g id= "a_edge44_Node000036_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1458.55,-132.61C1470.89,-122.54 1487.27,-109.17 1499.96,-98.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1502.11,-101.57 1507.65,-92.53 1497.69,-96.14 1502.11,-101.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node23 -->
<g id= "edge47_Node000038_Node000023" class= "edge" >
<title > Node38- > Node23</title>
<g id= "a_edge47_Node000038_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1626.48,-132.73C1647.92,-108.52 1690.88,-60.01 1714.02,-33.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1716.55,-36.29 1720.56,-26.48 1711.31,-31.65 1716.55,-36.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node32 -->
<g id= "edge48_Node000038_Node000032" class= "edge" >
<title > Node38- > Node32</title>
<g id= "a_edge48_Node000038_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1663.81,-135C1666.79,-134.31 1669.74,-133.64 1672.62,-133 1736.63,-118.77 1810.32,-103.98 1860.44,-94.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1861.07,-97.61 1870.22,-92.25 1859.73,-90.74 1861.07,-97.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node3 -->
<g id= "edge61_Node000042_Node000003" class= "edge" >
<title > Node42- > Node3</title>
<g id= "a_edge61_Node000042_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M790.12,-332.11C791.33,-325.02 792.82,-316.29 794.21,-308.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "797.65,-308.77 795.88,-298.32 790.75,-307.59 797.65,-308.77" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node44 -->
<g id= "edge66_Node000043_Node000044" class= "edge" >
<title > Node43- > Node44</title>
<g id= "a_edge66_Node000043_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M649.98,-337.78C647.26,-328.54 642.93,-313.83 639.41,-301.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "642.86,-301.2 636.67,-292.59 636.14,-303.18 642.86,-301.2" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node4 -->
<g id= "edge100_Node000047_Node000004" class= "edge" >
<title > Node47- > Node4</title>
<g id= "a_edge100_Node000047_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1745.59,-277.77C1639.8,-272.58 1403.59,-258.64 1206.62,-230 954.3,-193.32 656.8,-122.5 543.56,-94.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "544.58,-91.18 534.03,-92.17 542.89,-97.97 544.58,-91.18" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node30 -->
<g id= "edge81_Node000047_Node000030" class= "edge" >
<title > Node47- > Node30</title>
<g id= "a_edge81_Node000047_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1857.6,-278.3C1992.69,-272.27 2330.19,-248.79 2394.62,-163.5 2442.64,-99.94 2313.43,-49.3 2244.58,-27.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2245.72,-24.34 2235.13,-24.75 2243.66,-31.03 2245.72,-24.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node37 -->
<g id= "edge80_Node000047_Node000037" class= "edge" >
<title > Node47- > Node37</title>
<g id= "a_edge80_Node000047_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1763.16,-271.23C1709.82,-256.91 1613.34,-224.16 1554.62,-163.5 1538.21,-146.54 1528.86,-120.66 1524.03,-102.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1527.45,-102.03 1521.68,-93.14 1520.65,-103.68 1527.45,-102.03" />
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= "2151.12,-230 2024.12,-230 2024.12,-199.5 2151.12,-199.5 2151.12,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "2032.12" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2087.62" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/composition_hash.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node48 -->
<g id= "edge82_Node000047_Node000048" class= "edge" >
<title > Node47- > Node48</title>
<g id= "a_edge82_Node000047_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1842,-271.15C1886.22,-261.17 1958.12,-244.96 2012.73,-232.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2013.3,-236.1 2022.28,-230.49 2011.76,-229.27 2013.3,-236.1" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- 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= "white" stroke= "#666666" points= "1967.38,-230 1871.88,-230 1871.88,-199.5 1967.38,-199.5 1967.38,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1879.88" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1919.62" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node49 -->
<g id= "edge83_Node000047_Node000049" class= "edge" >
<title > Node47- > Node49</title>
<g id= "a_edge83_Node000047_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1818.28,-271.15C1835.06,-261.97 1861.51,-247.52 1883.17,-235.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1884.63,-238.87 1891.72,-231 1881.27,-232.73 1884.63,-238.87" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node31 -->
<g id= "edge85_Node000049_Node000031" class= "edge" >
<title > Node49- > Node31</title>
<g id= "a_edge85_Node000049_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1967.59,-202.2C1972.32,-201.22 1977.06,-200.3 1981.62,-199.5 2109.87,-177.11 2146.98,-187.19 2278.22,-163.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2278.81,-167.23 2288.03,-162 2277.56,-160.34 2278.81,-167.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node32 -->
<g id= "edge84_Node000049_Node000032" class= "edge" >
<title > Node49- > Node32</title>
<g id= "a_edge84_Node000049_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1919.62,-199.23C1919.62,-177.39 1919.62,-135.77 1919.62,-108.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1923.13,-108.85 1919.63,-98.85 1916.13,-108.85 1923.13,-108.85" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- 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= "2043.38,-163.5 1947.88,-163.5 1947.88,-133 2043.38,-133 2043.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1955.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1995.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_utils.h</text>
</a>
</g>
</g>
<!-- Node49->Node50 -->
<g id= "edge86_Node000049_Node000050" class= "edge" >
<title > Node49- > Node50</title>
<g id= "a_edge86_Node000049_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1936.87,-199.11C1946.59,-190.87 1958.92,-180.4 1969.77,-171.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1971.93,-173.95 1977.29,-164.81 1967.4,-168.61 1971.93,-173.95" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- 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= "1777.38,-163.5 1681.88,-163.5 1681.88,-133 1777.38,-133 1777.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1689.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1729.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
</a>
</g>
</g>
<!-- Node49->Node51 -->
<g id= "edge88_Node000049_Node000051" class= "edge" >
<title > Node49- > Node51</title>
<g id= "a_edge88_Node000049_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1876.51,-199.11C1848.91,-189.75 1812.89,-177.52 1783.43,-167.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1784.92,-164.33 1774.33,-164.43 1782.67,-170.96 1784.92,-164.33" />
2025-11-06 09:16:40 -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= "2157.38,-163.5 2061.88,-163.5 2061.88,-133 2157.38,-133 2157.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2069.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2109.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_policy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node53 -->
<g id= "edge92_Node000049_Node000053" class= "edge" >
<title > Node49- > Node53</title>
<g id= "a_edge92_Node000049_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1962.74,-199.11C1990.34,-189.75 2026.36,-177.52 2055.82,-167.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2056.58,-170.96 2064.92,-164.43 2054.33,-164.33 2056.58,-170.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- 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= "1891.38,-163.5 1795.88,-163.5 1795.88,-133 1891.38,-133 1891.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1803.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1843.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_reaction.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node54 -->
<g id= "edge94_Node000049_Node000054" class= "edge" >
<title > Node49- > Node54</title>
<g id= "a_edge94_Node000049_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1902.38,-199.11C1892.66,-190.87 1880.33,-180.4 1869.48,-171.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1871.85,-168.61 1861.96,-164.81 1867.32,-173.95 1871.85,-168.61" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node55 -->
<g id= "Node000055" class= "node" >
<title > Node55</title>
<g id= "a_Node000055" > <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= "2271.38,-163.5 2175.88,-163.5 2175.88,-133 2271.38,-133 2271.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2183.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2223.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_solver.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node55 -->
<g id= "edge98_Node000049_Node000055" class= "edge" >
<title > Node49- > Node55</title>
<g id= "a_edge98_Node000049_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1967.65,-202.54C1972.37,-201.49 1977.09,-200.46 1981.62,-199.5 2060.2,-182.83 2083.01,-181.73 2164.66,-163.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2164.98,-167.38 2173.99,-161.81 2163.47,-160.54 2164.98,-167.38" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node32 -->
<g id= "edge87_Node000050_Node000032" class= "edge" >
<title > Node50- > Node32</title>
<g id= "a_edge87_Node000050_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1978.38,-132.61C1968.66,-124.37 1956.33,-113.9 1945.48,-104.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1947.85,-102.11 1937.96,-98.31 1943.32,-107.45 1947.85,-102.11" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node17 -->
<g id= "edge90_Node000051_Node000017" class= "edge" >
<title > Node51- > Node17</title>
<g id= "a_edge90_Node000051_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1681.47,-135.02C1678.48,-134.32 1675.51,-133.64 1672.62,-133 1590.85,-114.84 1568.92,-117.18 1487.62,-97 1483.19,-95.9 1478.55,-94.63 1473.99,-93.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1475,-89.97 1464.42,-90.47 1473,-96.68 1475,-89.97" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node23 -->
<g id= "edge89_Node000051_Node000023" class= "edge" >
<title > Node51- > Node23</title>
<g id= "a_edge89_Node000051_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1729.62,-132.73C1729.62,-109.37 1729.62,-63.38 1729.62,-36.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1733.13,-36.86 1729.63,-26.86 1726.13,-36.86 1733.13,-36.86" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node51->Node32 -->
<g id= "edge91_Node000051_Node000032" class= "edge" >
<title > Node51- > Node32</title>
<g id= "a_edge91_Node000051_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1772.74,-132.61C1800.34,-123.25 1836.36,-111.02 1865.82,-101.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1866.58,-104.46 1874.92,-97.93 1864.33,-97.83 1866.58,-104.46" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node53->Node32 -->
<g id= "edge93_Node000053_Node000032" class= "edge" >
<title > Node53- > Node32</title>
<g id= "a_edge93_Node000053_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2066.51,-132.61C2038.91,-123.25 2002.89,-111.02 1973.43,-101.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1974.92,-97.83 1964.33,-97.93 1972.67,-104.46 1974.92,-97.83" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node17 -->
<g id= "edge96_Node000054_Node000017" class= "edge" >
<title > Node54- > Node17</title>
<g id= "a_edge96_Node000054_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1795.52,-134.77C1792.52,-134.13 1789.53,-133.54 1786.62,-133 1655,-108.72 1618.61,-124.52 1487.62,-97 1483.15,-96.06 1478.49,-94.89 1473.92,-93.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1474.92,-90.27 1464.34,-90.8 1472.94,-96.99 1474.92,-90.27" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node23 -->
<g id= "edge95_Node000054_Node000023" class= "edge" >
<title > Node54- > Node23</title>
<g id= "a_edge95_Node000054_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1830.99,-132.73C1809.92,-108.52 1767.7,-60.01 1744.97,-33.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1747.74,-31.74 1738.54,-26.49 1742.46,-36.33 1747.74,-31.74" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node32 -->
<g id= "edge97_Node000054_Node000032" class= "edge" >
<title > Node54- > Node32</title>
<g id= "a_edge97_Node000054_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1860.87,-132.61C1870.59,-124.37 1882.92,-113.9 1893.77,-104.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1895.93,-107.45 1901.29,-98.31 1891.4,-102.11 1895.93,-107.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node55->Node32 -->
<g id= "edge99_Node000055_Node000032" class= "edge" >
<title > Node55- > Node32</title>
<g id= "a_edge99_Node000055_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2175.46,-135.05C2172.47,-134.34 2169.51,-133.65 2166.62,-133 2102.68,-118.51 2028.98,-103.77 1978.84,-94.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1979.54,-90.6 1969.06,-92.14 1978.21,-97.48 1979.54,-90.6" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node56->Node34 -->
<g id= "edge104_Node000056_Node000034" class= "edge" >
<title > Node56- > Node34</title>
<g id= "a_edge104_Node000056_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1307.91,-265.61C1304,-258.19 1299.14,-248.97 1294.67,-240.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1297.77,-238.88 1290.02,-231.67 1291.58,-242.15 1297.77,-238.88" />
</a>
</g>
</g>
<!-- Node56->Node38 -->
<g id= "edge105_Node000056_Node000038" class= "edge" >
<title > Node56- > Node38</title>
<g id= "a_edge105_Node000056_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1348.94,-265.6C1403.1,-241.8 1510.21,-194.71 1570.24,-168.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1571.39,-171.64 1579.14,-164.41 1568.57,-165.23 1571.39,-171.64" />
</a>
</g>
</g>
<!-- Node56->Node40 -->
<g id= "edge103_Node000056_Node000040" class= "edge" >
<title > Node56- > Node40</title>
<g id= "a_edge103_Node000056_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1281.9,-265.53C1260.2,-255.86 1231.5,-242.68 1206.62,-230 1164.06,-208.3 1115.87,-180.62 1087.43,-163.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1089.24,-160.96 1078.85,-158.9 1085.69,-166.99 1089.24,-160.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node57->Node2 -->
<g id= "edge109_Node000057_Node000002" class= "edge" >
<title > Node57- > Node2</title>
<g id= "a_edge109_Node000057_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1025.83,-470.58C920.49,-457.83 731.7,-434.98 632.9,-423.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "633.45,-419.57 623.1,-421.84 632.6,-426.52 633.45,-419.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node57->Node35 -->
2026-06-14 08:36:52 -04:00
<g id= "edge107_Node000057_Node000035" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node57- > Node35</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge107_Node000057_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1103.28,-465.23C1105.87,-441.09 1110.62,-391.15 1110.62,-348.75 1110.62,-348.75 1110.62,-348.75 1110.62,-280.25 1110.62,-239.36 1136.11,-197.91 1154.92,-172.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1157.66,-175.06 1161.05,-165.03 1152.14,-170.76 1157.66,-175.06" />
</a>
</g>
</g>
<!-- Node57->Node36 -->
<g id= "edge108_Node000057_Node000036" class= "edge" >
<title > Node57- > Node36</title>
<g id= "a_edge108_Node000057_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1141,-465.1C1203.16,-440.01 1323.89,-383.02 1391.62,-296.5 1420.07,-260.17 1432.39,-206.54 1437.42,-175.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1440.87,-175.63 1438.85,-165.23 1433.94,-174.63 1440.87,-175.63" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>