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-04-20 12:45:31 -04:00
<svg width= "2360pt" height= "571pt"
viewBox="0.00 0.00 2360.00 571.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<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-04-20 12:45:31 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1181.75,-562.5 1073.5,-562.5 1073.5,-532 1181.75,-532 1181.75,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1081.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= "1127.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-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "553.25,-429.5 448,-429.5 448,-399 553.25,-399 553.25,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "456" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/views</text>
<text xml:space= "preserve" text-anchor= "middle" x= "500.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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1073.08,-534.85C957.51,-510.71 688.49,-454.5 564.86,-428.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "565.7,-425.27 555.19,-426.65 564.27,-432.12 565.7,-425.27" />
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-04-20 12:45:31 -04:00
<g id= "edge69_Node000001_Node000005" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node5</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge69_Node000001_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1073.17,-545.1C880.31,-540.79 236.58,-524.41 148.62,-496 85.69,-475.67 23.62,-481.39 23.62,-415.25 23.62,-415.25 23.62,-415.25 23.62,-147.25 23.62,-107.95 23.17,-62.01 22.87,-36.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "26.38,-36.62 22.76,-26.66 19.38,-36.7 26.38,-36.62" />
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-04-20 12:45:31 -04:00
<g id= "edge103_Node000001_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node9</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge103_Node000001_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1073.3,-545.35C856.07,-541.05 61.62,-518.27 61.62,-415.25 61.62,-415.25 61.62,-415.25 61.62,-147.25 61.62,-106.16 79.08,-60.59 90.33,-35.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "93.43,-37.12 94.48,-26.57 87.09,-34.16 93.43,-37.12" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000015" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "311.38,-224.38 203.88,-224.38 203.88,-205.12 311.38,-205.12 311.38,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "257.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>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node15 -->
2026-04-20 12:45:31 -04:00
<g id= "edge72_Node000001_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node15</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge72_Node000001_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1073.19,-544.22C876.42,-536.18 213.62,-502.61 213.62,-415.25 213.62,-415.25 213.62,-415.25 213.62,-346.75 213.62,-304.93 234.02,-259.33 247.04,-234.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "249.98,-236.4 251.68,-225.94 243.83,-233.06 249.98,-236.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1744.38,-163.5 1648.88,-163.5 1648.88,-133 1744.38,-133 1744.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1656.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1696.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-04-20 12:45:31 -04:00
<!-- Node1->Node30 -->
<g id= "edge73_Node000001_Node000030" class= "edge" >
<title > Node1- > Node30</title>
<g id= "a_edge73_Node000001_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1182.04,-540.54C1294.19,-527.26 1540.62,-489.63 1540.62,-415.25 1540.62,-415.25 1540.62,-415.25 1540.62,-280.25 1540.62,-225.13 1598.45,-188.57 1643.69,-168.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1644.79,-171.73 1652.61,-164.58 1642.04,-165.3 1644.79,-171.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1170.12,-230 1037.12,-230 1037.12,-199.5 1170.12,-199.5 1170.12,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1045.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= "1103.62" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node33 -->
<g id= "edge94_Node000001_Node000033" class= "edge" >
<title > Node1- > Node33</title>
<g id= "a_edge94_Node000001_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1123.22,-531.87C1116.29,-507.92 1103.62,-458.26 1103.62,-415.25 1103.62,-415.25 1103.62,-415.25 1103.62,-346.75 1103.62,-310.23 1103.62,-267.99 1103.62,-241.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1107.13,-241.8 1103.63,-231.8 1100.13,-241.8 1107.13,-241.8" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
<g id= "a_Node000044" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1173.75,-490.38 1131.5,-490.38 1131.5,-471.12 1173.75,-471.12 1173.75,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1152.62" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > queue</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node44 -->
<g id= "edge70_Node000001_Node000044" class= "edge" >
<title > Node1- > Node44</title>
<g id= "a_edge70_Node000001_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1133.3,-531.61C1136.78,-522.63 1141.28,-511.01 1145.06,-501.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1148.31,-502.57 1148.66,-491.98 1141.78,-500.04 1148.31,-502.57" />
</a>
</g>
</g>
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
<g id= "a_Node000045" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1247.5,-490.38 1191.75,-490.38 1191.75,-471.12 1247.5,-471.12 1247.5,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1219.62" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > algorithm</text>
</a>
</g>
</g>
<!-- Node1->Node45 -->
<g id= "edge71_Node000001_Node000045" class= "edge" >
<title > Node1- > Node45</title>
<g id= "a_edge71_Node000001_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1148.5,-531.61C1163.2,-521.31 1182.84,-507.54 1197.75,-497.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1199.36,-500.24 1205.53,-491.63 1195.34,-494.5 1199.36,-500.24" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000046" > <a xlink:href= "hashing_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1463.25,-290.88 1352,-290.88 1352,-271.62 1463.25,-271.62 1463.25,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1407.62" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/hashing.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node46 -->
2026-04-20 12:45:31 -04:00
<g id= "edge74_Node000001_Node000046" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node46</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge74_Node000001_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1182.05,-537.77C1212.96,-530.75 1250.9,-518.17 1278.62,-496 1345.65,-442.41 1386.16,-343.86 1401.08,-301.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1404.38,-303.11 1404.33,-292.51 1397.76,-300.83 1404.38,-303.11" />
</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." >
<polygon fill= "white" stroke= "#666666" points= "1334.12,-296.5 1201.12,-296.5 1201.12,-266 1334.12,-266 1334.12,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1209.12" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1267.62" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils.h</text>
</a>
</g>
</g>
<!-- Node1->Node56 -->
<g id= "edge95_Node000001_Node000056" class= "edge" >
<title > Node1- > Node56</title>
<g id= "a_edge95_Node000001_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1182.22,-538.98C1209.11,-532.4 1239.39,-519.87 1256.62,-496 1297.39,-439.55 1284.37,-351.22 1274.46,-307.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1277.92,-307.33 1272.16,-298.44 1271.12,-308.98 1277.92,-307.33" />
</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." >
<polygon fill= "white" stroke= "#666666" points= "1061.12,-496 910.12,-496 910.12,-465.5 1061.12,-465.5 1061.12,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "918.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= "985.62" y= "-471.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_adaptive_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node1->Node57 -->
<g id= "edge98_Node000001_Node000057" class= "edge" >
<title > Node1- > Node57</title>
<g id= "a_edge98_Node000001_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1095.4,-531.61C1075.43,-522.54 1049.56,-510.79 1027.94,-500.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1029.65,-497.9 1019.1,-496.95 1026.75,-504.28 1029.65,-497.9" />
</a>
</g>
</g>
<!-- Node58 -->
<g id= "Node000058" class= "node" >
<title > Node58</title>
<g id= "a_Node000058" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1660.88,-490.38 1568.38,-490.38 1568.38,-471.12 1660.88,-471.12 1660.88,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1614.62" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/LogMacros.h</text>
</a>
</g>
</g>
<!-- Node1->Node58 -->
<g id= "edge102_Node000001_Node000058" class= "edge" >
<title > Node1- > Node58</title>
<g id= "a_edge102_Node000001_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1182.18,-541.87C1263.66,-534.87 1421.77,-519.51 1554.62,-496 1559.01,-495.22 1563.55,-494.33 1568.08,-493.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1568.76,-496.8 1577.76,-491.2 1567.23,-489.97 1568.76,-496.8" />
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-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "687.75,-296.5 579.5,-296.5 579.5,-266 687.75,-266 687.75,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "587.5" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "633.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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M500.31,-398.72C500.7,-381.11 503.89,-351.44 519.62,-332.5 532.28,-317.27 550.46,-306.51 568.59,-298.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "569.73,-302.28 577.81,-295.43 567.22,-295.75 569.73,-302.28" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "555.62,-24.88 401.62,-24.88 401.62,-5.63 555.62,-5.63 555.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "478.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-04-20 12:45:31 -04:00
<g id= "edge64_Node000002_Node000007" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node7</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge64_Node000002_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M447.78,-409.89C404.17,-404.97 342.27,-392.84 296.62,-363 234.27,-322.24 218.56,-300.54 194.62,-230 156.37,-117.24 337.12,-53.03 428.47,-28.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "429.18,-31.67 437.95,-25.73 427.39,-24.91 429.18,-31.67" />
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-04-20 12:45:31 -04:00
<g id= "edge66_Node000002_Node000008" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node8</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge66_Node000002_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M447.52,-413.07C355.39,-411.67 171.25,-403.7 123.62,-363 95.16,-338.67 99.62,-319.69 99.62,-282.25 99.62,-282.25 99.62,-282.25 99.62,-213.75 99.62,-137.59 164.28,-64.6 196.63,-32.85" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "198.92,-35.51 203.73,-26.06 194.08,-30.45 198.92,-35.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2->Node9 -->
2026-04-20 12:45:31 -04:00
<g id= "edge68_Node000002_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node9</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge68_Node000002_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M447.71,-409C395.95,-403.37 315.79,-390.72 251.62,-363 194.62,-338.38 137.62,-344.34 137.62,-282.25 137.62,-282.25 137.62,-282.25 137.62,-213.75 137.62,-147.53 116.77,-71.04 105.96,-35.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "109.41,-35.12 103.06,-26.63 102.73,-37.22 109.41,-35.12" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node2->Node15 -->
2026-04-20 12:45:31 -04:00
<g id= "edge61_Node000002_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node15</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge61_Node000002_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M447.69,-409.61C409.81,-404.49 359.7,-392.22 325.62,-363 286.17,-329.17 268.26,-267.58 261.34,-235.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "264.77,-235.17 259.37,-226.06 257.91,-236.55 264.77,-235.17" />
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:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "427.5,-163.5 317.75,-163.5 317.75,-133 427.5,-133 427.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "325.75" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "372.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>
<!-- Node2->Node16 -->
2026-04-20 12:45:31 -04:00
<g id= "edge59_Node000002_Node000016" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node16</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge59_Node000002_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M483.63,-398.77C451.71,-370.33 383.77,-303.5 358.62,-230 352.47,-212.02 356.55,-190.82 361.86,-174.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "365.13,-175.9 365.29,-165.31 358.56,-173.49 365.13,-175.9" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000017" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "465.88,-230 367.38,-230 367.38,-199.5 465.88,-199.5 465.88,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "375.38" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "416.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>
<!-- Node2->Node17 -->
2026-04-20 12:45:31 -04:00
<g id= "edge60_Node000002_Node000017" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node2- > Node17</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge60_Node000002_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M494.45,-398.73C480.22,-365.27 444.99,-282.44 427.23,-240.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "430.54,-239.52 423.4,-231.69 424.1,-242.26 430.54,-239.52" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node2->Node33 -->
<g id= "edge67_Node000002_Node000033" class= "edge" >
<title > Node2- > Node33</title>
<g id= "a_edge67_Node000002_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M553.73,-410.59C619.5,-406.05 734.3,-394.06 827.62,-363 922.36,-331.47 1023.36,-269.29 1072.78,-236.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1074.58,-239.74 1080.98,-231.29 1070.71,-233.91 1074.58,-239.74" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <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= "650.5,-363 528.75,-363 528.75,-332.5 650.5,-332.5 650.5,-363" />
<text xml:space= "preserve" text-anchor= "start" x= "536.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= "589.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->Node41 -->
<g id= "edge57_Node000002_Node000041" class= "edge" >
<title > Node2- > Node41</title>
<g id= "a_edge57_Node000002_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M520.82,-398.61C532.54,-390.12 547.51,-379.27 560.49,-369.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "562.24,-372.92 568.28,-364.22 558.13,-367.25 562.24,-372.92" />
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>
<g id= "a_Node000042" > <a xlink:href= "config_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "818.62,-357.38 706.62,-357.38 706.62,-338.12 818.62,-338.12 818.62,-357.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "762.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->Node42 -->
<g id= "edge62_Node000002_Node000042" class= "edge" >
<title > Node2- > Node42</title>
<g id= "a_edge62_Node000002_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M553.64,-400.2C600.79,-388.59 669.11,-371.77 714.66,-360.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "715.38,-363.99 724.25,-358.2 713.7,-357.19 715.38,-363.99" />
</a>
</g>
</g>
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
<g id= "a_Node000043" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "819,-290.88 706.25,-290.88 706.25,-271.62 819,-271.62 819,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "762.62" y= "-277.38" 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
<!-- Node2->Node43 -->
<g id= "edge65_Node000002_Node000043" class= "edge" >
<title > Node2- > Node43</title>
<g id= "a_edge65_Node000002_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M553.41,-401.8C585.33,-393.63 626.18,-380.89 659.62,-363 678.72,-352.78 680.61,-345.9 697.62,-332.5 712.45,-320.82 729.31,-307.8 742.14,-297.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "744.07,-300.87 749.87,-292 739.8,-295.31 744.07,-300.87" />
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-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "679.88,-91.38 551.38,-91.38 551.38,-72.12 679.88,-72.12 679.88,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "615.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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M608.9,-265.66C579.28,-246.55 531.34,-209.93 512.62,-163.5 507.56,-150.93 505.44,-144.5 512.62,-133 523.92,-114.92 543.81,-103.17 563.11,-95.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "564.05,-99 572.29,-92.35 561.7,-92.41 564.05,-99" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "959,-24.88 876.25,-24.88 876.25,-5.63 959,-5.63 959,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "917.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-04-20 12:45:31 -04:00
<g id= "edge54_Node000003_Node000010" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node10</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge54_Node000003_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M688.21,-268.09C740.4,-256.1 812.75,-238.39 823.62,-230 862.87,-199.74 846.27,-170.54 878.62,-133 895.57,-113.33 913.25,-120.34 924.62,-97 933.95,-77.86 929.81,-53.14 924.86,-36.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "928.22,-35.13 921.77,-26.72 921.57,-37.31 928.22,-35.13" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "736.12,-24.88 693.12,-24.88 693.12,-5.63 736.12,-5.63 736.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "714.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-04-20 12:45:31 -04:00
<g id= "edge53_Node000003_Node000011" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node3- > Node11</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge53_Node000003_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M688.04,-266.79C721.15,-257.37 758.89,-244.02 768.62,-230 811.93,-167.67 755.76,-73.67 728.23,-34.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "731.2,-32.59 722.51,-26.53 725.53,-36.68 731.2,-32.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node15 -->
<g id= "edge14_Node000003_Node000015" class= "edge" >
<title > Node3- > Node15</title>
<g id= "a_edge14_Node000003_Node000015" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M579.35,-270.94C511.21,-259.25 394.46,-239.22 321.92,-226.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "322.61,-223.35 312.16,-225.1 321.42,-230.25 322.61,-223.35" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node16 -->
<g id= "edge17_Node000003_Node000016" class= "edge" >
<title > Node3- > Node16</title>
<g id= "a_edge17_Node000003_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M594.25,-265.57C571.33,-256.44 542.2,-243.84 517.62,-230 497.21,-218.5 494.75,-211.49 474.62,-199.5 455.82,-188.3 434.18,-177.38 415.68,-168.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "417.39,-165.53 406.85,-164.45 414.42,-171.86 417.39,-165.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node17 -->
<g id= "edge22_Node000003_Node000017" class= "edge" >
<title > Node3- > Node17</title>
<g id= "a_edge22_Node000003_Node000017" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M584.11,-265.53C552.17,-256.04 510.43,-243.63 476.6,-233.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "477.96,-230.33 467.38,-230.83 475.96,-237.04 477.96,-230.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "915.5,-97 811.75,-97 811.75,-66.5 915.5,-66.5 915.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "819.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= "863.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>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node19 -->
<g id= "edge25_Node000003_Node000019" class= "edge" >
<title > Node3- > Node19</title>
<g id= "a_edge25_Node000003_Node000019" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M688.23,-266.4C733.88,-254.42 792.9,-237.83 801.62,-230 811.21,-221.4 839.5,-147.82 854.33,-108.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "857.57,-109.35 857.77,-98.76 851.01,-106.92 857.57,-109.35" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000024" > <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= "701.5,-230 597.75,-230 597.75,-199.5 701.5,-199.5 701.5,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "605.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "649.62" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node3->Node24 -->
2026-04-20 12:45:31 -04:00
<g id= "edge28_Node000003_Node000024" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node3- > Node24</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge28_Node000003_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M637.26,-265.61C639.04,-258.44 641.23,-249.59 643.28,-241.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "646.63,-242.35 645.64,-231.8 639.84,-240.66 646.63,-242.35" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "641.75,-163.5 521.5,-163.5 521.5,-133 641.75,-133 641.75,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "529.5" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "581.62" y= "-138.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-04-20 12:45:31 -04:00
<!-- Node3->Node25 -->
<g id= "edge52_Node000003_Node000025" class= "edge" >
<title > Node3- > Node25</title>
<g id= "a_edge52_Node000003_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M616.05,-265.87C606.18,-256.71 594.67,-243.97 588.62,-230 581.19,-212.81 579.59,-191.67 579.77,-175.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "583.27,-175.56 580.14,-165.44 576.27,-175.3 583.27,-175.56" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node3->Node30 -->
<g id= "edge34_Node000003_Node000030" class= "edge" >
<title > Node3- > Node30</title>
<g id= "a_edge34_Node000003_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M687.99,-267.58C691.24,-267 694.47,-266.47 697.62,-266 910.13,-234.57 966.73,-258.66 1179.62,-230 1249.64,-220.57 1265.83,-210.44 1335.62,-199.5 1466.49,-178.99 1503.85,-187.56 1637.45,-163.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1637.81,-167.23 1647.03,-162 1636.56,-160.34 1637.81,-167.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node3->Node33 -->
<g id= "edge38_Node000003_Node000033" class= "edge" >
<title > Node3- > Node33</title>
<g id= "a_edge38_Node000003_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M688.02,-267.77C691.26,-267.14 694.48,-266.54 697.62,-266 811.09,-246.39 943.67,-231.47 1025.65,-223.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1025.77,-226.66 1035.37,-222.18 1025.07,-219.7 1025.77,-226.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1019.5,-157.88 963.75,-157.88 963.75,-138.62 1019.5,-138.62 1019.5,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "991.62" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node3->Node39 -->
<g id= "edge56_Node000003_Node000039" class= "edge" >
<title > Node3- > Node39</title>
<g id= "a_edge56_Node000003_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M688.07,-268.04C691.3,-267.34 694.51,-266.66 697.62,-266 777.45,-249.13 802.7,-262.28 877.62,-230 915.07,-213.86 952.5,-184.1 973.79,-165.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "975.84,-168.41 980.99,-159.15 971.19,-163.18 975.84,-168.41" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "759.25,-224.38 720,-224.38 720,-205.12 759.25,-205.12 759.25,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "739.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-04-20 12:45:31 -04:00
<!-- Node3->Node40 -->
<g id= "edge55_Node000003_Node000040" class= "edge" >
<title > Node3- > Node40</title>
<g id= "a_edge55_Node000003_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M657.68,-265.61C674.94,-255.11 698.1,-241.02 715.4,-230.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "716.8,-233.73 723.53,-225.55 713.16,-227.75 716.8,-233.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id= "edge4_Node000004_Node000005" class= "edge" >
<title > Node4- > Node5</title>
<g id= "a_edge4_Node000004_Node000005" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M551.31,-77.76C424.4,-71.4 146.04,-55.09 53.62,-30.5 52.45,-30.19 51.27,-29.83 50.08,-29.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "51.61,-26.29 41.02,-25.88 49.04,-32.8 51.61,-26.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1213.38,-24.88 1147.88,-24.88 1147.88,-5.63 1213.38,-5.63 1213.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1180.62" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id= "edge5_Node000004_Node000006" class= "edge" >
<title > Node4- > Node6</title>
<g id= "a_edge5_Node000004_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M680.16,-73.38C796.05,-60.15 1036.57,-32.7 1136.06,-21.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1136.43,-24.82 1145.97,-20.21 1135.64,-17.86 1136.43,-24.82" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id= "edge6_Node000004_Node000007" class= "edge" >
<title > Node4- > Node7</title>
<g id= "a_edge6_Node000004_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M596.29,-71.65C573.34,-60.84 534.83,-42.71 508.15,-30.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "509.77,-27.05 499.23,-25.95 506.79,-33.38 509.77,-27.05" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id= "edge7_Node000004_Node000008" class= "edge" >
<title > Node4- > Node8</title>
<g id= "a_edge7_Node000004_Node000008" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M551.09,-71.93C484.26,-62.57 376.91,-46.89 284.62,-30.5 279.4,-29.57 273.98,-28.56 268.55,-27.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "269.48,-24.13 258.99,-25.63 268.12,-30.99 269.48,-24.13" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node9 -->
<g id= "edge8_Node000004_Node000009" class= "edge" >
<title > Node4- > Node9</title>
<g id= "a_edge8_Node000004_Node000009" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M551,-77.96C459.64,-73.08 287.89,-60.51 144.62,-30.5 141.82,-29.91 138.94,-29.22 136.06,-28.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "137.12,-25.12 126.54,-25.71 135.18,-31.85 137.12,-25.12" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node10 -->
<g id= "edge9_Node000004_Node000010" class= "edge" >
<title > Node4- > Node10</title>
<g id= "a_edge9_Node000004_Node000010" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M659.72,-71.69C707.71,-61.78 786.69,-45.32 854.62,-30.5 858.64,-29.62 862.8,-28.71 866.98,-27.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "867.52,-31.24 876.51,-25.64 865.99,-24.41 867.52,-31.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node11 -->
<g id= "edge10_Node000004_Node000011" class= "edge" >
<title > Node4- > Node11</title>
<g id= "a_edge10_Node000004_Node000011" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M629.39,-71.78C645.33,-61.39 671.87,-44.11 691.1,-31.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "692.92,-34.57 699.39,-26.18 689.1,-28.7 692.92,-34.57" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "845.38,-24.88 767.88,-24.88 767.88,-5.63 845.38,-5.63 845.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "806.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 -->
<g id= "edge11_Node000004_Node000012" class= "edge" >
<title > Node4- > Node12</title>
<g id= "a_edge11_Node000004_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M642.59,-71.65C675.72,-60.46 732.11,-41.41 769.37,-28.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "770.01,-32.31 778.37,-25.79 767.77,-25.68 770.01,-32.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "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->Node13 -->
<g id= "edge12_Node000004_Node000013" class= "edge" >
<title > Node4- > Node13</title>
<g id= "a_edge12_Node000004_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M573.18,-71.67C528.24,-61.94 455.27,-45.82 392.62,-30.5 389.53,-29.74 386.35,-28.95 383.14,-28.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "384.3,-24.82 373.75,-25.71 382.55,-31.6 384.3,-24.82" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "675.38,-30.5 573.88,-30.5 573.88,0 675.38,0 675.38,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "581.88" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "624.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>
<!-- Node4->Node14 -->
<g id= "edge13_Node000004_Node000014" class= "edge" >
<title > Node4- > Node14</title>
<g id= "a_edge13_Node000004_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M616.88,-71.78C617.96,-64.04 619.57,-52.45 621.05,-41.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "624.5,-42.48 622.41,-32.09 617.57,-41.51 624.5,-42.48" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node13 -->
<g id= "edge16_Node000015_Node000013" class= "edge" >
<title > Node15- > Node13</title>
<g id= "a_edge16_Node000015_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M258.76,-205.04C260.9,-189.99 266.19,-158.3 275.62,-133 289.25,-96.47 312.41,-57.19 326.53,-34.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "329.39,-36.8 331.84,-26.5 323.5,-33.03 329.39,-36.8" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node14 -->
<g id= "edge15_Node000015_Node000014" class= "edge" >
<title > Node15- > Node14</title>
<g id= "a_edge15_Node000015_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M261.06,-204.63C267.74,-188.07 284.01,-152.93 308.62,-133 348.56,-100.66 482.58,-57.7 562.69,-33.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "563.57,-37.34 572.17,-31.15 561.59,-30.62 563.57,-37.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16->Node4 -->
<g id= "edge18_Node000016_Node000004" class= "edge" >
<title > Node16- > Node4</title>
<g id= "a_edge18_Node000016_Node000004" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M427.77,-132.61C470.81,-121.19 529.88,-105.51 570.22,-94.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "571.1,-98.19 579.86,-92.24 569.3,-91.42 571.1,-98.19" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16->Node7 -->
<g id= "edge19_Node000016_Node000007" class= "edge" >
<title > Node16- > Node7</title>
<g id= "a_edge19_Node000016_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M384.37,-132.73C403.87,-108.63 442.88,-60.43 464.08,-34.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "466.74,-36.5 470.31,-26.53 461.3,-32.1 466.74,-36.5" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node16->Node11 -->
2025-11-24 09:08:28 -05:00
<g id= "edge21_Node000016_Node000011" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node16- > Node11</title>
2025-11-24 09:08:28 -05:00
<g id= "a_edge21_Node000016_Node000011" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M427.93,-135.53C432.56,-134.64 437.17,-133.78 441.62,-133 496.25,-123.39 646.27,-132.82 688.62,-97 706.26,-82.09 712.05,-55.14 713.88,-36.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "717.36,-36.9 714.52,-26.69 710.38,-36.44 717.36,-36.9" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16->Node13 -->
<g id= "edge20_Node000016_Node000013" class= "edge" >
<title > Node16- > Node13</title>
<g id= "a_edge20_Node000016_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M368.86,-132.73C362.77,-109.27 350.75,-62.96 343.84,-36.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "347.27,-35.62 341.37,-26.82 340.49,-37.37 347.27,-35.62" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node16 -->
<g id= "edge23_Node000017_Node000016" class= "edge" >
<title > Node17- > Node16</title>
<g id= "a_edge23_Node000017_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M406.64,-199.11C401.41,-191.44 394.87,-181.86 388.93,-173.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "391.95,-171.37 383.42,-165.08 386.17,-175.31 391.95,-171.37" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1129.25,-91.38 1078,-91.38 1078,-72.12 1129.25,-72.12 1129.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1103.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>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node18 -->
<g id= "edge24_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge24_Node000017_Node000018" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M428.51,-199.31C445.11,-180.32 477.2,-147.65 512.62,-133 519.07,-130.34 938.21,-96.17 1066.63,-85.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1066.6,-89.26 1076.28,-84.96 1066.03,-82.28 1066.6,-89.26" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node19->Node14 -->
2026-04-20 12:45:31 -04:00
<g id= "edge27_Node000019_Node000014" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node19- > Node14</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge27_Node000019_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M811.47,-66.67C774.69,-56.75 725.26,-43.41 686.48,-32.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "687.87,-29.69 677.31,-30.47 686.05,-36.45 687.87,-29.69" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1830.62,-24.88 1790.62,-24.88 1790.62,-5.63 1830.62,-5.63 1830.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1810.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>
2025-11-24 09:08:28 -05:00
<!-- Node19->Node21 -->
2026-04-20 12:45:31 -04:00
<g id= "edge26_Node000019_Node000021" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node19- > Node21</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge26_Node000019_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M915.86,-77.09C957.29,-74.2 1016.66,-70.07 1068.62,-66.5 1343.73,-47.62 1676.23,-25.27 1778.9,-18.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1779.01,-21.88 1788.75,-17.72 1778.54,-14.89 1779.01,-21.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node7 -->
<g id= "edge29_Node000024_Node000007" class= "edge" >
<title > Node24- > Node7</title>
<g id= "a_edge29_Node000024_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M664.2,-199.14C679.53,-181.99 699.39,-153.3 683.62,-133 643.95,-81.92 596.89,-132.19 542.62,-97 518.65,-81.45 499.67,-53.86 488.79,-35.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "491.9,-33.7 483.96,-26.68 485.79,-37.12 491.9,-33.7" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node9 -->
<g id= "edge31_Node000024_Node000009" class= "edge" >
<title > Node24- > Node9</title>
<g id= "a_edge31_Node000024_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M654.9,-199.09C660.26,-181.35 665.8,-151.56 650.62,-133 641.55,-121.9 158.51,-34.09 144.62,-30.5 142.33,-29.91 139.98,-29.27 137.62,-28.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "138.65,-25.25 128.07,-25.74 136.65,-31.96 138.65,-25.25" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node10 -->
<g id= "edge33_Node000024_Node000010" class= "edge" >
<title > Node24- > Node10</title>
<g id= "a_edge33_Node000024_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M664.49,-199.17C701.38,-163.02 794.77,-71.75 802.62,-66.5 826.4,-50.61 856.01,-37.81 879.24,-29.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "880.12,-32.51 888.32,-25.8 877.72,-25.93 880.12,-32.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node25 -->
<g id= "edge30_Node000024_Node000025" class= "edge" >
<title > Node24- > Node25</title>
<g id= "a_edge30_Node000024_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M634.19,-199.11C625.67,-191.03 614.91,-180.82 605.34,-171.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "607.76,-169.21 598.09,-164.87 602.94,-174.29 607.76,-169.21" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "945.62,-157.88 887.62,-157.88 887.62,-138.62 945.62,-138.62 945.62,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "916.62" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node28 -->
<g id= "edge32_Node000024_Node000028" class= "edge" >
<title > Node24- > Node28</title>
<g id= "a_edge32_Node000024_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M701.74,-201.16C752.8,-188.82 829.56,-170.28 876.18,-159.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "876.98,-162.43 885.88,-156.68 875.34,-155.62 876.98,-162.43" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1972.38,-97 1876.88,-97 1876.88,-66.5 1972.38,-66.5 1972.38,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1884.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1924.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
<!-- Node30->Node31 -->
<g id= "edge35_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge35_Node000030_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1744.7,-133.65C1780.02,-123.66 1828.19,-110.03 1865.81,-99.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1866.49,-102.83 1875.16,-96.74 1864.58,-96.1 1866.49,-102.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31->Node21 -->
<g id= "edge37_Node000031_Node000021" class= "edge" >
<title > Node31- > Node21</title>
<g id= "a_edge37_Node000031_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1898.76,-66.11C1880.11,-55.56 1855.05,-41.38 1836.42,-30.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1838.29,-27.88 1827.87,-26.01 1834.85,-33.98 1838.29,-27.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1953.62,-24.88 1895.62,-24.88 1895.62,-5.63 1953.62,-5.63 1953.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1924.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-04-20 12:45:31 -04:00
<!-- Node31->Node32 -->
<g id= "edge36_Node000031_Node000032" class= "edge" >
<title > Node31- > Node32</title>
<g id= "a_edge36_Node000031_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1924.62,-66.11C1924.62,-57.33 1924.62,-46.02 1924.62,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1928.13,-36.59 1924.63,-26.59 1921.13,-36.59 1928.13,-36.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node10 -->
<g id= "edge48_Node000033_Node000010" class= "edge" >
<title > Node33- > Node10</title>
<g id= "a_edge48_Node000033_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1170.38,-199.75C1220.28,-188.6 1281.13,-173.3 1288.62,-163.5 1314.81,-129.25 1316.99,-98.97 1288.62,-66.5 1268.03,-42.92 1068.29,-26.37 970.73,-19.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "971.08,-16.14 960.86,-18.95 970.6,-23.13 971.08,-16.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node12 -->
<g id= "edge51_Node000033_Node000012" class= "edge" >
<title > Node33- > Node12</title>
<g id= "a_edge51_Node000033_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1151.71,-199.08C1168.65,-191.34 1185.88,-179.93 1195.62,-163.5 1221.14,-120.49 1182.58,-90.35 1138.62,-66.5 1031.83,-8.56 987.15,-52.35 867.62,-30.5 863.24,-29.7 858.69,-28.79 854.15,-27.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "854.95,-24.42 844.43,-25.67 853.44,-31.25 854.95,-24.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node18 -->
<g id= "edge49_Node000033_Node000018" class= "edge" >
<title > Node33- > Node18</title>
<g id= "a_edge49_Node000033_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1139.95,-199.18C1155.08,-191.08 1171.09,-179.38 1179.62,-163.5 1186.04,-151.56 1186.04,-144.94 1179.62,-133 1170.84,-116.66 1154.15,-104.74 1138.64,-96.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1140.61,-93.69 1130.08,-92.49 1137.56,-99.99 1140.61,-93.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <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= "1170.12,-163.5 1037.12,-163.5 1037.12,-133 1170.12,-133 1170.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1045.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1103.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-04-20 12:45:31 -04:00
<!-- Node33->Node34 -->
<g id= "edge39_Node000033_Node000034" class= "edge" >
<title > Node33- > Node34</title>
<g id= "a_edge39_Node000033_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1103.62,-199.11C1103.62,-192.02 1103.62,-183.29 1103.62,-175.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1107.13,-175.34 1103.63,-165.34 1100.13,-175.34 1107.13,-175.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
<polygon fill= "white" stroke= "#666666" points= "1474.12,-163.5 1341.12,-163.5 1341.12,-133 1474.12,-133 1474.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1349.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1407.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-04-20 12:45:31 -04:00
<!-- Node33->Node35 -->
<g id= "edge41_Node000033_Node000035" class= "edge" >
<title > Node33- > Node35</title>
<g id= "a_edge41_Node000033_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1170.34,-199.6C1217.28,-189.64 1280.27,-176.27 1329.55,-165.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1330.27,-169.24 1339.32,-163.74 1328.82,-162.39 1330.27,-169.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1630.62,-163.5 1530.62,-163.5 1530.62,-133 1630.62,-133 1630.62,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1538.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1580.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-04-20 12:45:31 -04:00
<!-- Node33->Node37 -->
<g id= "edge44_Node000033_Node000037" class= "edge" >
<title > Node33- > Node37</title>
<g id= "a_edge44_Node000033_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1170.59,-205.19C1246.54,-195.41 1374.05,-178.79 1483.62,-163.5 1495.12,-161.9 1507.38,-160.13 1519.17,-158.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1519.42,-161.92 1528.8,-157 1518.4,-154.99 1519.42,-161.92" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node39 -->
<g id= "edge50_Node000033_Node000039" class= "edge" >
<title > Node33- > Node39</title>
<g id= "a_edge50_Node000033_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1078.21,-199.11C1059.97,-188.61 1035.5,-174.52 1017.22,-163.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1018.99,-160.97 1008.58,-159.02 1015.5,-167.04 1018.99,-160.97" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node18 -->
<g id= "edge40_Node000034_Node000018" class= "edge" >
<title > Node34- > Node18</title>
<g id= "a_edge40_Node000034_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1103.62,-132.61C1103.62,-123.83 1103.62,-112.52 1103.62,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1107.13,-103.09 1103.63,-93.09 1100.13,-103.09 1107.13,-103.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35->Node6 -->
<g id= "edge43_Node000035_Node000006" class= "edge" >
<title > Node35- > Node6</title>
<g id= "a_edge43_Node000035_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1396.55,-132.71C1382.21,-114.81 1355.6,-84.57 1326.62,-66.5 1295.16,-46.88 1255.07,-33.79 1224.87,-25.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1225.83,-22.54 1215.28,-23.5 1224.13,-29.33 1225.83,-22.54" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1503.25,-91.38 1458,-91.38 1458,-72.12 1503.25,-72.12 1503.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1480.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-04-20 12:45:31 -04:00
<!-- Node35->Node36 -->
<g id= "edge42_Node000035_Node000036" class= "edge" >
<title > Node35- > Node36</title>
<g id= "a_edge42_Node000035_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1424.19,-132.61C1435.48,-122.64 1450.43,-109.43 1462.11,-99.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1464.33,-101.82 1469.51,-92.57 1459.69,-96.57 1464.33,-101.82" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node37->Node21 -->
<g id= "edge45_Node000037_Node000021" class= "edge" >
<title > Node37- > Node21</title>
<g id= "a_edge45_Node000037_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1606.12,-132.73C1650.3,-107.57 1740.59,-56.14 1784.92,-30.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1786.37,-34.09 1793.33,-26.1 1782.91,-28.01 1786.37,-34.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node37->Node31 -->
<g id= "edge47_Node000037_Node000031" class= "edge" >
<title > Node37- > Node31</title>
<g id= "a_edge47_Node000037_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1631.11,-134.84C1633.99,-134.2 1636.84,-133.58 1639.62,-133 1717.32,-116.78 1807.65,-101.45 1865.43,-92.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1865.74,-95.58 1875.05,-90.53 1864.62,-88.67 1865.74,-95.58" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1610,-91.38 1551.25,-91.38 1551.25,-72.12 1610,-72.12 1610,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1580.62" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > stdexcept</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node37->Node38 -->
<g id= "edge46_Node000037_Node000038" class= "edge" >
<title > Node37- > Node38</title>
<g id= "a_edge46_Node000037_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1580.62,-132.61C1580.62,-123.83 1580.62,-112.52 1580.62,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1584.13,-103.09 1580.63,-93.09 1577.13,-103.09 1584.13,-103.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41->Node3 -->
<g id= "edge58_Node000041_Node000003" class= "edge" >
<title > Node41- > Node3</title>
<g id= "a_edge58_Node000041_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M599.61,-332.11C604.84,-324.44 611.38,-314.86 617.32,-306.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "620.08,-308.31 622.83,-298.08 614.3,-304.37 620.08,-308.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node43 -->
<g id= "edge63_Node000042_Node000043" class= "edge" >
<title > Node42- > Node43</title>
<g id= "a_edge63_Node000042_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M762.62,-337.78C762.62,-328.73 762.62,-314.45 762.62,-302.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "766.13,-302.66 762.63,-292.66 759.13,-302.66 766.13,-302.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node4 -->
<g id= "edge93_Node000046_Node000004" class= "edge" >
<title > Node46- > Node4</title>
<g id= "a_edge93_Node000046_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1394.43,-271.19C1349.46,-240.41 1203.69,-141.27 1179.62,-133 1156.92,-125.19 840.26,-100.03 691.64,-88.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "692.12,-85.08 681.88,-87.8 691.58,-92.06 692.12,-85.08" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node28 -->
<g id= "edge76_Node000046_Node000028" class= "edge" >
<title > Node46- > Node28</title>
<g id= "a_edge76_Node000046_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1369.85,-271.15C1361.26,-269.27 1352.16,-267.43 1343.62,-266 1204.66,-242.66 1160.04,-280.85 1028.62,-230 991.01,-215.45 954.47,-185.15 933.83,-166.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "936.29,-163.59 926.62,-159.25 931.47,-168.67 936.29,-163.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node36 -->
<g id= "edge75_Node000046_Node000036" class= "edge" >
<title > Node46- > Node36</title>
<g id= "a_edge75_Node000046_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1430.44,-271.27C1447.52,-263.22 1469.73,-249.64 1480.62,-230 1503.09,-189.51 1493.76,-132.6 1486.39,-102.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1489.8,-102 1483.84,-93.25 1483.04,-103.81 1489.8,-102" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1471.12,-230 1344.12,-230 1344.12,-199.5 1471.12,-199.5 1471.12,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1352.12" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1407.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-04-20 12:45:31 -04:00
<!-- Node46->Node47 -->
<g id= "edge77_Node000046_Node000047" class= "edge" >
<title > Node46- > Node47</title>
<g id= "a_edge77_Node000046_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1407.62,-271.28C1407.62,-263.54 1407.62,-251.95 1407.62,-241.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1411.13,-241.61 1407.63,-231.61 1404.13,-241.61 1411.13,-241.61" />
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>
<g id= "a_Node000048" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2010.38,-230 1914.88,-230 1914.88,-199.5 2010.38,-199.5 2010.38,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1922.88" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1962.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-04-20 12:45:31 -04:00
<!-- Node46->Node48 -->
<g id= "edge78_Node000046_Node000048" class= "edge" >
<title > Node46- > Node48</title>
<g id= "a_edge78_Node000046_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1463.64,-273.74C1568.93,-261.5 1795.46,-235.18 1903.26,-222.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1903.53,-226.14 1913.06,-221.51 1902.72,-219.19 1903.53,-226.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node30 -->
<g id= "edge80_Node000048_Node000030" class= "edge" >
<title > Node48- > Node30</title>
<g id= "a_edge80_Node000048_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1914.45,-202.3C1874.47,-192.76 1815.83,-178.71 1755.67,-163.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1756.84,-160.67 1746.29,-161.69 1755.17,-167.47 1756.84,-160.67" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node31 -->
<g id= "edge79_Node000048_Node000031" class= "edge" >
<title > Node48- > Node31</title>
<g id= "a_edge79_Node000048_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1971.51,-199.2C1980.42,-182.6 1991.52,-154.92 1981.62,-133 1976.56,-121.79 1967.63,-112.09 1958.32,-104.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1960.64,-101.64 1950.58,-98.3 1956.36,-107.18 1960.64,-101.64" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
<g id= "a_Node000049" > <a xlink:href= "error__utils_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2124.38,-163.5 2028.88,-163.5 2028.88,-133 2124.38,-133 2124.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2036.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2076.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_utils.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node49 -->
<g id= "edge81_Node000048_Node000049" class= "edge" >
<title > Node48- > Node49</title>
<g id= "a_edge81_Node000048_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1988.49,-199.11C2004.09,-190.29 2024.17,-178.93 2041.22,-169.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2042.56,-172.54 2049.54,-164.57 2039.11,-166.45 2042.56,-172.54" />
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>
<g id= "a_Node000050" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1972.38,-163.5 1876.88,-163.5 1876.88,-133 1972.38,-133 1972.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1884.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1924.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node50 -->
<g id= "edge83_Node000048_Node000050" class= "edge" >
<title > Node48- > Node50</title>
<g id= "a_edge83_Node000048_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1954,-199.11C1949.58,-191.61 1944.08,-182.27 1939.03,-173.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1942.07,-171.97 1933.98,-165.13 1936.04,-175.52 1942.07,-171.97" />
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." >
<polygon fill= "white" stroke= "#666666" points= "2238.38,-163.5 2142.88,-163.5 2142.88,-133 2238.38,-133 2238.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2150.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2190.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-04-20 12:45:31 -04:00
<!-- Node48->Node53 -->
<g id= "edge86_Node000048_Node000053" class= "edge" >
<title > Node48- > Node53</title>
<g id= "a_edge86_Node000048_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2010.7,-200.15C2046.02,-190.16 2094.19,-176.53 2131.81,-165.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2132.49,-169.33 2141.16,-163.24 2130.58,-162.6 2132.49,-169.33" />
</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= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1858.38,-163.5 1762.88,-163.5 1762.88,-133 1858.38,-133 1858.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1770.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1810.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_reaction.h</text>
</a>
</g>
</g>
<!-- Node48->Node54 -->
<g id= "edge88_Node000048_Node000054" class= "edge" >
<title > Node48- > Node54</title>
<g id= "a_edge88_Node000048_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1928.13,-199.11C1906.64,-189.99 1878.75,-178.16 1855.54,-168.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1857.21,-165.22 1846.64,-164.53 1854.47,-171.66 1857.21,-165.22" />
</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= " " >
<polygon fill= "white" stroke= "#666666" points= "2352.38,-163.5 2256.88,-163.5 2256.88,-133 2352.38,-133 2352.38,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2264.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2304.62" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_solver.h</text>
</a>
</g>
</g>
<!-- Node48->Node55 -->
<g id= "edge91_Node000048_Node000055" class= "edge" >
<title > Node48- > Node55</title>
<g id= "a_edge91_Node000048_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2010.73,-206.33C2065.28,-197.68 2157.1,-182.41 2245.44,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2245.94,-167.35 2255,-161.85 2244.49,-160.5 2245.94,-167.35" />
</a>
</g>
</g>
<!-- Node49->Node31 -->
<g id= "edge82_Node000049_Node000031" class= "edge" >
<title > Node49- > Node31</title>
<g id= "a_edge82_Node000049_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2042.13,-132.61C2020.64,-123.49 1992.75,-111.66 1969.54,-101.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1971.21,-98.72 1960.64,-98.03 1968.47,-105.16 1971.21,-98.72" />
</a>
</g>
</g>
<!-- Node50->Node21 -->
<g id= "edge84_Node000050_Node000021" class= "edge" >
<title > Node50- > Node21</title>
<g id= "a_edge84_Node000050_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1905.91,-132.64C1894.27,-123.11 1879.34,-110.06 1867.62,-97 1849.78,-77.12 1832.56,-51.55 1821.8,-34.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1825.05,-33.16 1816.79,-26.52 1819.1,-36.86 1825.05,-33.16" />
</a>
</g>
</g>
<!-- Node50->Node31 -->
<g id= "edge85_Node000050_Node000031" class= "edge" >
<title > Node50- > Node31</title>
<g id= "a_edge85_Node000050_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1924.62,-132.61C1924.62,-125.52 1924.62,-116.79 1924.62,-108.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1928.13,-108.84 1924.63,-98.84 1921.13,-108.84 1928.13,-108.84" />
</a>
</g>
</g>
<!-- Node53->Node31 -->
<g id= "edge87_Node000053_Node000031" class= "edge" >
<title > Node53- > Node31</title>
<g id= "a_edge87_Node000053_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2142.43,-135.17C2139.45,-134.43 2136.5,-133.7 2133.62,-133 2083.16,-120.63 2025.76,-106.85 1983.91,-96.85" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1984.81,-93.47 1974.27,-94.55 1983.19,-100.28 1984.81,-93.47" />
</a>
</g>
</g>
<!-- Node54->Node21 -->
<g id= "edge89_Node000054_Node000021" class= "edge" >
<title > Node54- > Node21</title>
<g id= "a_edge89_Node000054_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1810.62,-132.73C1810.62,-109.37 1810.62,-63.38 1810.62,-36.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1814.13,-36.86 1810.63,-26.86 1807.13,-36.86 1814.13,-36.86" />
</a>
</g>
</g>
<!-- Node54->Node31 -->
<g id= "edge90_Node000054_Node000031" class= "edge" >
<title > Node54- > Node31</title>
<g id= "a_edge90_Node000054_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1836.49,-132.61C1852.09,-123.79 1872.17,-112.43 1889.22,-102.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1890.56,-106.04 1897.54,-98.07 1887.11,-99.95 1890.56,-106.04" />
</a>
</g>
</g>
<!-- Node55->Node31 -->
<g id= "edge92_Node000055_Node000031" class= "edge" >
<title > Node55- > Node31</title>
<g id= "a_edge92_Node000055_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2256.49,-134.89C2253.5,-134.22 2250.52,-133.59 2247.62,-133 2156.19,-114.5 2049,-99.04 1983.99,-90.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1984.63,-86.9 1974.25,-89.05 1983.7,-93.83 1984.63,-86.9" />
</a>
</g>
</g>
<!-- Node56->Node33 -->
<g id= "edge96_Node000056_Node000033" class= "edge" >
<title > Node56- > Node33</title>
<g id= "a_edge96_Node000056_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1230.41,-265.61C1207.01,-256.41 1176.59,-244.45 1151.41,-234.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1152.97,-231.4 1142.38,-230.99 1150.41,-237.91 1152.97,-231.4" />
</a>
</g>
</g>
<!-- Node56->Node37 -->
<g id= "edge97_Node000056_Node000037" class= "edge" >
<title > Node56- > Node37</title>
<g id= "a_edge97_Node000056_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1275.65,-265.72C1286.65,-247.25 1308.22,-215.8 1335.62,-199.5 1351.28,-190.19 1451.67,-171.5 1518.98,-159.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1519.57,-163.17 1528.82,-158.01 1518.37,-156.27 1519.57,-163.17" />
</a>
</g>
</g>
<!-- Node57->Node2 -->
<g id= "edge101_Node000057_Node000002" class= "edge" >
<title > Node57- > Node2</title>
<g id= "a_edge101_Node000057_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M909.84,-469.67C814.9,-457.05 653.86,-435.63 564.74,-423.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "565.33,-420.32 554.95,-422.47 564.4,-427.26 565.33,-420.32" />
</a>
</g>
</g>
<!-- Node57->Node34 -->
<g id= "edge99_Node000057_Node000034" class= "edge" >
<title > Node57- > Node34</title>
<g id= "a_edge99_Node000057_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M982.87,-465.27C978.54,-441.19 970.62,-391.33 970.62,-348.75 970.62,-348.75 970.62,-348.75 970.62,-280.25 970.62,-228.78 1021.81,-190.76 1060.67,-169.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1062.22,-172.44 1069.41,-164.66 1058.94,-166.26 1062.22,-172.44" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node57->Node35 -->
<g id= "edge100_Node000057_Node000035" class= "edge" >
<title > Node57- > Node35</title>
<g id= "a_edge100_Node000057_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M997.66,-465.11C1027.97,-428.75 1110.88,-332.51 1192.62,-266 1235.47,-231.14 1249.06,-225.81 1297.62,-199.5 1318.28,-188.31 1341.89,-177.3 1361.93,-168.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1363.2,-171.72 1370.97,-164.51 1360.4,-165.3 1363.2,-171.72" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>