2026-04-20 12:45:31 -04: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">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/utils/utils.h Pages: 1 -->
2026-06-14 08:36:52 -04:00
<svg width= "2627pt" height= "426pt"
viewBox="0.00 0.00 2627.00 426.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 422.25)" >
<title > src/include/gridfire/utils/utils.h</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1546.33,-418.25 1450.83,-418.25 1450.83,-387.75 1546.33,-387.75 1546.33,-418.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1458.83" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1498.58" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/utils.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "utils_2formatters_2formatters_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1490.33,-351.75 1376.83,-351.75 1376.83,-321.25 1490.33,-321.25 1490.33,-351.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1384.83" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/formatters</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1433.58" y= "-327" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /formatters.h</text>
2026-04-20 12:45:31 -04: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= "M1483.83,-387.36C1475.68,-379.28 1465.39,-369.07 1456.25,-360" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1458.91,-357.7 1449.34,-353.14 1453.98,-362.67 1458.91,-357.7" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:href= "hashing_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1619.2,-346.12 1507.95,-346.12 1507.95,-326.88 1619.2,-326.88 1619.2,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1563.58" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/hashing.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node14 -->
2026-06-14 08:36:52 -04:00
<g id= "edge10_Node000001_Node000014" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node14</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge10_Node000001_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1513.33,-387.36C1523.28,-377.49 1536.43,-364.44 1546.78,-354.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1548.98,-356.92 1553.61,-347.39 1544.05,-351.95 1548.98,-356.92" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:href= "logging_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1256.7,-346.12 1148.45,-346.12 1148.45,-326.88 1256.7,-326.88 1256.7,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1202.58" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/logging.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node36 -->
2026-06-14 08:36:52 -04:00
<g id= "edge45_Node000001_Node000036" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node36</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge45_Node000001_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1450.36,-391.49C1396.72,-379.8 1310.34,-360.98 1255.04,-348.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1256.07,-345.57 1245.56,-346.87 1254.58,-352.41 1256.07,-345.57" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
<g id= "a_Node000053" > <a xlink:href= "sundials_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "2373.33,-279.62 2259.83,-279.62 2259.83,-260.38 2373.33,-260.38 2373.33,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2316.58" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/sundials.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node53 -->
2026-06-14 08:36:52 -04:00
<g id= "edge75_Node000001_Node000053" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node53</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge75_Node000001_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1546.81,-387.33C1572.02,-378.69 1602.89,-366.54 1628.58,-351.75 1647.34,-340.94 1646.44,-329.22 1666.58,-321.25 1719.62,-300.27 2092.15,-281.17 2248.14,-274" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2248.09,-277.51 2257.92,-273.56 2247.77,-270.52 2248.09,-277.51" />
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= "table__format_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "444.7,-218.75 354.45,-218.75 354.45,-188.25 444.7,-188.25 444.7,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "362.45" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/table</text>
<text xml:space= "preserve" text-anchor= "middle" x= "399.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _format.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= "edge80_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_edge80_Node000001_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1450.43,-399.22C1317.12,-390.77 932.56,-361.1 622.58,-285.25 558.65,-269.61 487.63,-242.03 443.29,-223.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "444.85,-220.37 434.28,-219.71 442.13,-226.82 444.85,-220.37" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node63 -->
<g id= "Node000063" class= "node" >
<title > Node63</title>
<g id= "a_Node000063" > <a xlink:href= "macros_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1785.45,-346.12 1675.7,-346.12 1675.7,-326.88 1785.45,-326.88 1785.45,-346.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "1730.58" y= "-332.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/macros.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node1->Node63 -->
2026-06-14 08:36:52 -04:00
<g id= "edge92_Node000001_Node000063" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node63</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge92_Node000001_Node000063" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1546.65,-388.64C1587.93,-377.16 1646.93,-360.76 1686.89,-349.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1687.72,-353.05 1696.42,-347 1685.85,-346.3 1687.72,-353.05" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:href= "jacobian__format_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1490.33,-218.75 1376.83,-218.75 1376.83,-188.25 1490.33,-188.25 1490.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1384.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/formatters</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1433.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian_format.h</text>
2026-04-20 12:45:31 -04: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= "M1433.58,-320.98C1433.58,-299.14 1433.58,-257.52 1433.58,-230.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1437.08,-230.6 1433.58,-220.6 1430.08,-230.6 1437.08,-230.6" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1490.45,-146.62 1446.7,-146.62 1446.7,-127.38 1490.45,-127.38 1490.45,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1468.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2026-04-20 12:45:31 -04: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= "M1441.52,-187.86C1446.5,-178.68 1452.97,-166.75 1458.34,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1461.37,-158.61 1463.07,-148.15 1455.22,-155.27 1461.37,-158.61" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1314.45,-152.25 1210.7,-152.25 1210.7,-121.75 1314.45,-121.75 1314.45,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1218.7" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1262.58" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node3->Node5 -->
<g id= "edge4_Node000003_Node000005" class= "edge" >
<title > Node3- > Node5</title>
<g id= "a_edge4_Node000003_Node000005" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1394.77,-187.86C1370.26,-178.62 1338.37,-166.59 1312.05,-156.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1313.53,-153.48 1302.94,-153.22 1311.06,-160.03 1313.53,-153.48" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1295.58,-24.88 1141.58,-24.88 1141.58,-5.63 1295.58,-5.63 1295.58,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1218.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id= "edge5_Node000005_Node000006" class= "edge" >
<title > Node5- > Node6</title>
<g id= "a_edge5_Node000005_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1257.18,-121.32C1249.29,-99.84 1234.58,-59.81 1225.78,-35.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1229.14,-34.84 1222.4,-26.66 1222.56,-37.25 1229.14,-34.84" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
<g id= "a_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1454.08,-24.88 1381.08,-24.88 1381.08,-5.63 1454.08,-5.63 1454.08,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1417.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5->Node8 -->
<g id= "edge6_Node000005_Node000008" class= "edge" >
<title > Node5- > Node8</title>
<g id= "a_edge6_Node000005_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1272.07,-121.5C1282.55,-106.33 1300.6,-82.54 1320.58,-66.5 1339.67,-51.17 1364.17,-38.52 1383.77,-29.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1384.92,-33.07 1392.7,-25.88 1382.14,-26.64 1384.92,-33.07" />
2026-04-20 12:45:31 -04: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= "1458.58,-85.75 1400.58,-85.75 1400.58,-66.5 1458.58,-66.5 1458.58,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1429.58" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5->Node11 -->
<g id= "edge7_Node000005_Node000011" class= "edge" >
<title > Node5- > Node11</title>
<g id= "a_edge7_Node000005_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1304.29,-121.3C1331.68,-111.64 1367.15,-99.13 1393.35,-89.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1394.27,-93.28 1402.54,-86.66 1391.94,-86.68 1394.27,-93.28" />
2026-04-20 12:45:31 -04: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= "1554.95,-24.88 1472.2,-24.88 1472.2,-5.63 1554.95,-5.63 1554.95,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1513.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node5->Node12 -->
<g id= "edge8_Node000005_Node000012" class= "edge" >
<title > Node5- > Node12</title>
<g id= "a_edge8_Node000005_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1279.2,-121.45C1297.55,-106.01 1328.49,-81.78 1358.58,-66.5 1378.32,-56.47 1431.88,-39.92 1470.51,-28.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1471.4,-31.96 1480.02,-25.79 1469.44,-25.24 1471.4,-31.96" />
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1363.45,-24.88 1313.7,-24.88 1313.7,-5.63 1363.45,-5.63 1363.45,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1338.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
</a>
</g>
</g>
<!-- Node5->Node13 -->
<g id= "edge9_Node000005_Node000013" class= "edge" >
<title > Node5- > Node13</title>
<g id= "a_edge9_Node000005_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1264.36,-121.47C1266.7,-106.7 1271.84,-83.63 1282.58,-66.5 1291.03,-53.01 1304.13,-40.98 1315.53,-32.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1317.41,-35.03 1323.36,-26.26 1313.24,-29.41 1317.41,-35.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node14->Node11 -->
2026-06-14 08:36:52 -04:00
<g id= "edge12_Node000014_Node000011" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node14- > Node11</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge12_Node000014_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1558.32,-326.52C1552.75,-316.67 1544.02,-300.27 1538.58,-285.25 1513.11,-215.02 1542.9,-182.61 1499.58,-121.75 1490.25,-108.65 1475.76,-98.49 1462.38,-91.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1464.31,-88.26 1453.81,-86.87 1461.15,-94.51 1464.31,-88.26" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1971.2,-279.62 1925.95,-279.62 1925.95,-260.38 1971.2,-260.38 1971.2,-279.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1948.58" y= "-266.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node14->Node15 -->
2026-06-14 08:36:52 -04:00
<g id= "edge11_Node000014_Node000015" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node14- > Node15</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge11_Node000014_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1605.68,-326.4C1614.85,-324.56 1624.52,-322.74 1633.58,-321.25 1759.11,-300.55 1795.25,-320.23 1917.58,-285.25 1918.57,-284.97 1919.58,-284.65 1920.59,-284.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1921.81,-287.6 1929.82,-280.66 1919.23,-281.09 1921.81,-287.6" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1674.08,-285.25 1547.08,-285.25 1547.08,-254.75 1674.08,-254.75 1674.08,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1555.08" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1610.58" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/composition_hash.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node14->Node16 -->
2026-06-14 08:36:52 -04:00
<g id= "edge13_Node000014_Node000016" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node14- > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge13_Node000014_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1570.11,-326.53C1576.12,-318.29 1585.3,-305.69 1593.39,-294.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1596.17,-296.71 1599.23,-286.57 1590.51,-292.59 1596.17,-296.71" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1908.33,-285.25 1812.83,-285.25 1812.83,-254.75 1908.33,-254.75 1908.33,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1820.83" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1860.58" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node14->Node17 -->
2026-06-14 08:36:52 -04:00
<g id= "edge14_Node000014_Node000017" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node14- > Node17</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge14_Node000014_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1605.5,-326.4C1656.62,-315.29 1743.35,-296.46 1801.29,-283.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1801.96,-287.31 1810.99,-281.77 1800.48,-280.47 1801.96,-287.31" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <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= "white" stroke= "#666666" points= "1078.83,-85.75 950.33,-85.75 950.33,-66.5 1078.83,-66.5 1078.83,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1014.58" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node14->Node28 -->
2026-06-14 08:36:52 -04:00
<g id= "edge33_Node000014_Node000028" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node14- > Node28</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge33_Node000014_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1544.36,-326.46C1462.59,-287.97 1143.29,-137.7 1044.12,-91.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1045.83,-87.97 1035.29,-86.87 1042.85,-94.3 1045.83,-87.97" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1965.33,-152.25 1869.83,-152.25 1869.83,-121.75 1965.33,-121.75 1965.33,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1877.83" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1917.58" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge15_Node000017_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge15_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1908.77,-256.43C1911.41,-255.84 1914.02,-255.27 1916.58,-254.75 1967.04,-244.39 2112.1,-257.9 2145.58,-218.75 2195.1,-160.83 2059.85,-144.45 1976.9,-139.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1977.24,-136.33 1967.08,-139.32 1976.89,-143.32 1977.24,-136.33" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1908.33,-218.75 1812.83,-218.75 1812.83,-188.25 1908.33,-188.25 1908.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1820.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1860.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node21 -->
2026-06-14 08:36:52 -04:00
<g id= "edge17_Node000017_Node000021" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node21</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge17_Node000017_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1860.58,-254.36C1860.58,-247.27 1860.58,-238.54 1860.58,-230.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1864.08,-230.59 1860.58,-220.59 1857.08,-230.59 1864.08,-230.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "error__utils_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "2022.33,-218.75 1926.83,-218.75 1926.83,-188.25 2022.33,-188.25 2022.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1934.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1974.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_utils.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node22 -->
2026-06-14 08:36:52 -04:00
<g id= "edge19_Node000017_Node000022" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node22</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge19_Node000017_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1886.44,-254.36C1902.04,-245.54 1922.12,-234.18 1939.18,-224.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1940.51,-227.79 1947.49,-219.82 1937.07,-221.7 1940.51,-227.79" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1794.33,-218.75 1698.83,-218.75 1698.83,-188.25 1794.33,-188.25 1794.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1706.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1746.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node23 -->
2026-06-14 08:36:52 -04:00
<g id= "edge21_Node000017_Node000023" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node23</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge21_Node000017_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1834.71,-254.36C1819.11,-245.54 1799.03,-234.18 1781.98,-224.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1784.09,-221.7 1773.66,-219.82 1780.64,-227.79 1784.09,-221.7" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <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= "2136.33,-218.75 2040.83,-218.75 2040.83,-188.25 2136.33,-188.25 2136.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2048.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2088.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_policy.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node25 -->
2026-06-14 08:36:52 -04:00
<g id= "edge25_Node000017_Node000025" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node25</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge25_Node000017_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1908.65,-255.4C1943.97,-245.41 1992.15,-231.78 2029.76,-221.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2030.44,-224.58 2039.11,-218.49 2028.54,-217.85 2030.44,-224.58" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <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= "1680.33,-218.75 1584.83,-218.75 1584.83,-188.25 1680.33,-188.25 1680.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1592.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1632.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_reaction.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node26 -->
2026-06-14 08:36:52 -04:00
<g id= "edge27_Node000017_Node000026" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node26</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge27_Node000017_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1812.5,-255.4C1777.19,-245.41 1729.01,-231.78 1691.39,-221.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1692.62,-217.85 1682.04,-218.49 1690.71,-224.58 1692.62,-217.85" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <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= "2288.33,-218.75 2192.83,-218.75 2192.83,-188.25 2288.33,-188.25 2288.33,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2200.83" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2240.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_solver.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node17->Node27 -->
2026-06-14 08:36:52 -04:00
<g id= "edge31_Node000017_Node000027" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node17- > Node27</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge31_Node000017_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1908.76,-256.37C1911.4,-255.8 1914.02,-255.25 1916.58,-254.75 2031.94,-232.22 2062.96,-239.94 2178.58,-218.75 2179.57,-218.57 2180.58,-218.38 2181.59,-218.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2182,-221.67 2191.12,-216.27 2180.62,-214.81 2182,-221.67" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1652.58,-85.75 1612.58,-85.75 1612.58,-66.5 1652.58,-66.5 1652.58,-85.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1632.58" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node18->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge16_Node000018_Node000020" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node18- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge16_Node000018_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1869.55,-126.08C1810.95,-113.97 1713.56,-93.85 1663.85,-83.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1664.84,-80.22 1654.34,-81.62 1663.43,-87.07 1664.84,-80.22" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node21->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge18_Node000021_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node21- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge18_Node000021_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1873.51,-187.86C1880.51,-179.95 1889.31,-169.99 1897.2,-161.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1899.69,-163.52 1903.69,-153.71 1894.45,-158.89 1899.69,-163.52" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node22->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge20_Node000022_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node22- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge20_Node000022_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1961.64,-187.86C1954.65,-179.95 1945.84,-169.99 1937.95,-161.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1940.71,-158.89 1931.46,-153.71 1935.46,-163.52 1940.71,-158.89" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node23->Node4 -->
2026-06-14 08:36:52 -04:00
<g id= "edge23_Node000023_Node000004" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node23- > Node4</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge23_Node000023_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1698.39,-190.38C1695.41,-189.65 1692.45,-188.94 1689.58,-188.25 1623.14,-172.39 1545.19,-154.94 1501.89,-145.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1502.88,-141.98 1492.36,-143.23 1501.37,-148.81 1502.88,-141.98" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node23->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge24_Node000023_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node23- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge24_Node000023_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1785.38,-187.86C1809.89,-178.62 1841.78,-166.59 1868.1,-156.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1869.09,-160.03 1877.22,-153.22 1866.62,-153.48 1869.09,-160.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node23->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge22_Node000023_Node000020" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node23- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge22_Node000023_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1733.5,-188.12C1712.44,-164.96 1671.1,-119.49 1648.41,-94.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1651.04,-92.23 1641.73,-87.19 1645.87,-96.94 1651.04,-92.23" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node25->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge26_Node000025_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node25- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge26_Node000025_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2049.77,-187.86C2025.26,-178.62 1993.37,-166.59 1967.05,-156.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1968.53,-153.48 1957.94,-153.22 1966.06,-160.03 1968.53,-153.48" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node26->Node4 -->
2026-06-14 08:36:52 -04:00
<g id= "edge29_Node000026_Node000004" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node26- > Node4</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge29_Node000026_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1595.36,-187.86C1566.96,-176.69 1528.2,-161.45 1501.05,-150.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1502.53,-147.59 1491.95,-147.19 1499.97,-154.11 1502.53,-147.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node26->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge30_Node000026_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node26- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge30_Node000026_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1680.76,-190.35C1683.74,-189.63 1686.7,-188.93 1689.58,-188.25 1746.81,-174.79 1812.37,-160.45 1858.46,-150.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1858.93,-154.03 1867.97,-148.51 1857.46,-147.19 1858.93,-154.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node26->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge28_Node000026_Node000020" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node26- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge28_Node000026_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1632.58,-188.12C1632.58,-165.78 1632.58,-122.67 1632.58,-97.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1636.08,-97.58 1632.58,-87.58 1629.08,-97.58 1636.08,-97.58" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node27->Node18 -->
2026-06-14 08:36:52 -04:00
<g id= "edge32_Node000027_Node000018" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node27- > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge32_Node000027_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2192.55,-191.28C2187.83,-190.24 2183.12,-189.21 2178.58,-188.25 2109.59,-173.69 2029.98,-158.61 1977,-148.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1977.74,-145.39 1967.27,-147.02 1976.47,-152.28 1977.74,-145.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node6 -->
2026-06-14 08:36:52 -04:00
<g id= "edge36_Node000028_Node000006" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node6</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge36_Node000028_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1046,-66.05C1080.9,-55.99 1137.4,-39.68 1176.18,-28.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1177.02,-31.89 1185.66,-25.75 1175.08,-25.16 1177.02,-31.89" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node8 -->
2026-06-14 08:36:52 -04:00
<g id= "edge38_Node000028_Node000008" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node8</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge38_Node000028_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1079.2,-70.64C1151.36,-64.81 1271.31,-52.65 1372.58,-30.5 1375.21,-29.92 1377.91,-29.26 1380.62,-28.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1381.53,-31.92 1390.17,-25.78 1379.59,-25.2 1381.53,-31.92" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge39_Node000028_Node000012" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge39_Node000028_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1079.17,-70.14C1185.21,-61.7 1391.63,-44.21 1463.58,-30.5 1466.97,-29.85 1470.47,-29.08 1473.96,-28.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1474.72,-31.66 1483.5,-25.74 1472.94,-24.88 1474.72,-31.66" />
</a>
</g>
</g>
<!-- Node28->Node13 -->
<g id= "edge42_Node000028_Node000013" class= "edge" >
<title > Node28- > Node13</title>
<g id= "a_edge42_Node000028_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1079.18,-69.74C1138.59,-63.73 1228.7,-51.89 1304.58,-30.5 1305.93,-30.12 1307.3,-29.7 1308.67,-29.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1309.52,-32.67 1317.67,-25.9 1307.08,-26.11 1309.52,-32.67" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
<g id= "a_Node000029" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1040.2,-24.88 994.95,-24.88 994.95,-5.63 1040.2,-5.63 1040.2,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1017.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node29 -->
2026-06-14 08:36:52 -04:00
<g id= "edge34_Node000028_Node000029" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node29</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge34_Node000028_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1015.03,-66.18C1015.43,-58.32 1016.03,-46.57 1016.55,-36.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1020.03,-36.95 1017.04,-26.79 1013.04,-36.6 1020.03,-36.95" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1123.33,-24.88 1057.83,-24.88 1057.83,-5.63 1123.33,-5.63 1123.33,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1090.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node30 -->
2026-06-14 08:36:52 -04:00
<g id= "edge35_Node000028_Node000030" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node30</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge35_Node000028_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1026.12,-66.18C1037.73,-57.19 1055.87,-43.14 1069.95,-32.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1071.97,-35.09 1077.73,-26.2 1067.68,-29.56 1071.97,-35.09" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "976.45,-24.88 854.7,-24.88 854.7,-5.63 976.45,-5.63 976.45,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "915.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node31 -->
2026-06-14 08:36:52 -04:00
<g id= "edge37_Node000028_Node000031" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node31</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge37_Node000028_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M999.54,-66.18C983.91,-56.89 959.19,-42.19 940.61,-31.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "942.44,-28.15 932.05,-26.05 938.86,-34.17 942.44,-28.15" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "513.08,-24.88 470.08,-24.88 470.08,-5.63 513.08,-5.63 513.08,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "491.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node32 -->
2026-06-14 08:36:52 -04:00
<g id= "edge40_Node000028_Node000032" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge40_Node000028_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M950.23,-72.12C835.59,-66.29 600.64,-52.11 521.58,-30.5 520.58,-30.23 519.57,-29.92 518.57,-29.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "519.98,-26.39 509.4,-25.89 517.36,-32.88 519.98,-26.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "728.33,-24.88 650.83,-24.88 650.83,-5.63 728.33,-5.63 728.33,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "689.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node33 -->
2026-06-14 08:36:52 -04:00
<g id= "edge41_Node000028_Node000033" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node33</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge41_Node000028_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M950.04,-67.13C893.61,-59.56 809.65,-46.93 737.58,-30.5 734.8,-29.87 731.94,-29.16 729.07,-28.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "730.13,-25.07 719.56,-25.78 728.26,-31.82 730.13,-25.07" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "836.7,-24.88 746.45,-24.88 746.45,-5.63 836.7,-5.63 836.7,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "791.58" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node34 -->
2026-06-14 08:36:52 -04:00
<g id= "edge43_Node000028_Node000034" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node34</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge43_Node000028_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M980.22,-66.05C941.84,-55.92 879.52,-39.47 837.1,-28.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "838,-24.89 827.43,-25.72 836.21,-31.65 838,-24.89" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "632.33,-30.5 530.83,-30.5 530.83,0 632.33,0 632.33,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "538.83" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "581.58" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node28->Node35 -->
2026-06-14 08:36:52 -04:00
<g id= "edge44_Node000028_Node000035" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node28- > Node35</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge44_Node000028_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M949.89,-69.64C877.65,-63.02 757.05,-50.46 643.84,-30.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "644.5,-27.33 634.05,-29.04 643.29,-34.22 644.5,-27.33" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node36->Node11 -->
2026-06-14 08:36:52 -04:00
<g id= "edge74_Node000036_Node000011" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node36- > Node11</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge74_Node000036_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1210.39,-326.61C1243.13,-289.34 1369.61,-145.38 1414.04,-94.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1416.59,-97.21 1420.56,-87.39 1411.33,-92.59 1416.59,-97.21" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node36->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge73_Node000036_Node000020" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node36- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge73_Node000036_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1240.3,-326.44C1299.31,-311.04 1415.42,-275.79 1499.58,-218.75 1551.53,-183.54 1598.22,-124.7 1619.85,-95.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1622.54,-97.43 1625.54,-87.27 1616.86,-93.34 1622.54,-97.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node36->Node35 -->
2026-06-14 08:36:52 -04:00
<g id= "edge71_Node000036_Node000035" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node36- > Node35</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge71_Node000036_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1148.05,-334.4C1006.19,-330.09 636.58,-308.83 636.58,-204.5 636.58,-204.5 636.58,-204.5 636.58,-136 636.58,-100.13 615.94,-63.28 599.95,-40.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "602.8,-38.07 594.12,-31.99 597.12,-42.15 602.8,-38.07" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <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= "#fff0f0" stroke= "red" points= "1154.7,-285.25 1046.45,-285.25 1046.45,-254.75 1154.7,-254.75 1154.7,-285.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1054.45" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1100.58" y= "-260.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node36->Node37 -->
2026-06-14 08:36:52 -04:00
<g id= "edge46_Node000036_Node000037" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node36- > Node37</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge46_Node000036_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1188.39,-326.53C1174.2,-317.55 1151.84,-303.42 1133.25,-291.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1135.25,-288.79 1124.93,-286.4 1131.51,-294.7 1135.25,-288.79" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
<g id= "a_Node000046" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "798.08,-218.75 665.08,-218.75 665.08,-188.25 798.08,-188.25 798.08,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "673.08" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "731.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node36->Node46 -->
2026-06-14 08:36:52 -04:00
<g id= "edge72_Node000036_Node000046" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node36- > Node46</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge72_Node000036_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1169.83,-326.39C1092.42,-304.86 897,-250.51 795.3,-222.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "796.3,-218.87 785.73,-219.56 794.42,-225.61 796.3,-218.87" />
</a>
</g>
</g>
<!-- Node37->Node4 -->
<g id= "edge70_Node000037_Node000004" class= "edge" >
<title > Node37- > Node4</title>
<g id= "a_edge70_Node000037_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1154.97,-256.65C1192.42,-247.57 1243.07,-234.18 1286.58,-218.75 1342.53,-198.91 1405.32,-169.35 1440.59,-152.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1441.84,-155.32 1449.26,-147.76 1438.74,-149.05 1441.84,-155.32" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node5 -->
2026-06-14 08:36:52 -04:00
<g id= "edge60_Node000037_Node000005" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node5</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge60_Node000037_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1118.53,-254.48C1147,-231.46 1202.64,-186.47 1235.82,-159.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1237.79,-162.55 1243.36,-153.54 1233.39,-157.1 1237.79,-162.55" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge67_Node000037_Node000012" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge67_Node000037_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1139.79,-254.36C1186.78,-235.56 1266.34,-199.61 1323.58,-152.25 1361.05,-121.24 1352.72,-95.76 1391.58,-66.5 1405.51,-56.01 1446.04,-40.21 1476.6,-29.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1477.67,-32.47 1485.91,-25.8 1475.31,-25.88 1477.67,-32.47" />
</a>
</g>
</g>
<!-- Node37->Node13 -->
<g id= "edge69_Node000037_Node000013" class= "edge" >
<title > Node37- > Node13</title>
<g id= "a_edge69_Node000037_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1108.55,-254.63C1124.21,-227.09 1161.02,-165.74 1201.58,-121.75 1227.97,-93.12 1238.72,-90.25 1269.58,-66.5 1285.08,-54.57 1302.93,-41.59 1316.6,-31.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1318.37,-34.84 1324.48,-26.19 1314.3,-29.14 1318.37,-34.84" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node21 -->
2026-06-14 08:36:52 -04:00
<g id= "edge61_Node000037_Node000021" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node21</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge61_Node000037_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1155.19,-268.32C1272.1,-266.16 1555.28,-257.23 1801.18,-218.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1801.67,-222.4 1811,-217.38 1800.58,-215.48 1801.67,-222.4" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node28 -->
2026-06-14 08:36:52 -04:00
<g id= "edge47_Node000037_Node000028" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node28</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge47_Node000037_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1097.01,-254.39C1092.78,-237.97 1085.09,-210.68 1075.58,-188.25 1061.17,-154.28 1039.47,-117.14 1026.21,-95.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1029.34,-93.96 1021.08,-87.32 1023.39,-97.66 1029.34,-93.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node32 -->
2026-06-14 08:36:52 -04:00
<g id= "edge66_Node000037_Node000032" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge66_Node000037_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1046.24,-268C942.86,-265.26 722.3,-255.19 656.58,-218.75 608.44,-192.06 614.32,-164.44 579.58,-121.75 554.23,-90.61 524.17,-54.8 506.55,-33.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "509.29,-31.75 500.16,-26.38 503.94,-36.27 509.29,-31.75" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1040.33,-213.12 932.83,-213.12 932.83,-193.88 1040.33,-193.88 1040.33,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "986.58" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node38 -->
2026-06-14 08:36:52 -04:00
<g id= "edge48_Node000037_Node000038" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node38</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge48_Node000037_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1074.71,-254.36C1056.06,-243.81 1031,-229.63 1012.37,-219.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1014.25,-216.13 1003.82,-214.26 1010.8,-222.23 1014.25,-216.13" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1002.45,-152.25 892.7,-152.25 892.7,-121.75 1002.45,-121.75 1002.45,-152.25" />
<text xml:space= "preserve" text-anchor= "start" x= "900.7" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "947.58" y= "-127.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node39 -->
2026-06-14 08:36:52 -04:00
<g id= "edge52_Node000037_Node000039" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node39</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge52_Node000037_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1094.41,-254.48C1086.33,-236.87 1070.66,-207.21 1049.58,-188.25 1035.36,-175.46 1017.29,-165.15 1000.32,-157.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1001.89,-154.15 991.33,-153.31 999.06,-160.55 1001.89,-154.15" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node40 -->
<g id= "Node000040" class= "node" >
<title > Node40</title>
<g id= "a_Node000040" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "914.83,-218.75 816.33,-218.75 816.33,-188.25 914.83,-188.25 914.83,-218.75" />
<text xml:space= "preserve" text-anchor= "start" x= "824.33" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "865.58" y= "-194" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node40 -->
2026-06-14 08:36:52 -04:00
<g id= "edge57_Node000037_Node000040" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node40</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge57_Node000037_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1046.96,-254.28C1010.83,-244.37 963.13,-231.28 925.72,-221.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "926.99,-217.73 916.42,-218.45 925.13,-224.48 926.99,-217.73" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node46 -->
2026-06-14 08:36:52 -04:00
<g id= "edge62_Node000037_Node000046" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node46</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge62_Node000037_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1045.99,-259.9C989.47,-250.42 898.3,-234.96 809.4,-219.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "810.24,-215.66 799.78,-217.34 809.01,-222.55 810.24,-215.66" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "570.2,-146.62 530.95,-146.62 530.95,-127.38 570.2,-127.38 570.2,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "550.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node37->Node52 -->
2026-06-14 08:36:52 -04:00
<g id= "edge68_Node000037_Node000052" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node37- > Node52</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge68_Node000037_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1046.27,-266.83C921.29,-261.41 621.18,-245.7 584.58,-218.75 565.28,-204.54 556.85,-177.23 553.23,-158.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "556.71,-157.92 551.68,-148.6 549.8,-159.02 556.71,-157.92" />
</a>
</g>
</g>
<!-- Node38->Node4 -->
<g id= "edge51_Node000038_Node000004" class= "edge" >
<title > Node38- > Node4</title>
<g id= "a_edge51_Node000038_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1040.53,-197.03C1118.77,-188.83 1268.21,-172.18 1394.58,-152.25 1407.93,-150.14 1422.57,-147.42 1435.27,-144.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1435.7,-148.39 1444.82,-143 1434.32,-141.53 1435.7,-148.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node38->Node34 -->
2026-06-14 08:36:52 -04:00
<g id= "edge50_Node000038_Node000034" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node38- > Node34</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge50_Node000038_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M958.92,-193.52C936.76,-185.33 905.81,-171.56 883.58,-152.25 844.41,-118.25 814.45,-63.89 800.39,-35.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "803.62,-33.92 796.15,-26.4 797.3,-36.94 803.62,-33.92" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node38->Node35 -->
2026-06-14 08:36:52 -04:00
<g id= "edge49_Node000038_Node000035" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node38- > Node35</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge49_Node000038_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M959.12,-193.39C931.39,-183.95 887.5,-168.34 850.58,-152.25 765.53,-115.18 669.27,-64.23 618.11,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "619.98,-33.44 609.53,-31.72 616.63,-39.58 619.98,-33.44" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node39->Node6 -->
2026-06-14 08:36:52 -04:00
<g id= "edge54_Node000039_Node000006" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node39- > Node6</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge54_Node000039_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M993.62,-121.33C1021.25,-112.07 1056.87,-99.32 1087.58,-85.75 1125.45,-69.01 1167.44,-45.87 1193.43,-30.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1194.99,-34.12 1201.9,-26.09 1191.49,-28.06 1194.99,-34.12" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node39->Node28 -->
2026-06-14 08:36:52 -04:00
<g id= "edge53_Node000039_Node000028" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node39- > Node28</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge53_Node000039_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M964.14,-121.45C973.75,-113 985.89,-102.33 995.85,-93.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "997.91,-96.43 1003.11,-87.2 993.29,-91.17 997.91,-96.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node39->Node32 -->
2026-06-14 08:36:52 -04:00
<g id= "edge56_Node000039_Node000032" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node39- > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge56_Node000039_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M892.41,-126.02C810.19,-110.33 651.27,-76.83 521.58,-30.5 520.93,-30.27 520.28,-30.03 519.63,-29.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "521.06,-26.59 510.49,-25.88 518.31,-33.03 521.06,-26.59" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node39->Node34 -->
2026-06-14 08:36:52 -04:00
<g id= "edge55_Node000039_Node000034" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node39- > Node34</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge55_Node000039_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M928.45,-121.32C898.94,-98.66 842.54,-55.37 812.17,-32.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "814.55,-29.47 804.49,-26.16 810.29,-35.03 814.55,-29.47" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node40->Node39 -->
2026-06-14 08:36:52 -04:00
<g id= "edge58_Node000040_Node000039" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node40- > Node39</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge58_Node000040_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M884.18,-187.86C894.77,-179.53 908.24,-168.94 920.03,-159.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "922.16,-162.45 927.85,-153.51 917.83,-156.95 922.16,-162.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "722.2,-146.62 670.95,-146.62 670.95,-127.38 722.2,-127.38 722.2,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "696.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node40->Node41 -->
2026-06-14 08:36:52 -04:00
<g id= "edge59_Node000040_Node000041" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node40- > Node41</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge59_Node000040_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M827.23,-187.86C798.17,-176.77 758.6,-161.67 730.65,-151" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "732.19,-147.85 721.6,-147.55 729.69,-154.39 732.19,-147.85" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node46->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge63_Node000046_Node000012" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node46- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge63_Node000046_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M798.3,-189.95C801.43,-189.37 804.54,-188.8 807.58,-188.25 898.16,-171.77 921.76,-172.47 1011.58,-152.25 1151.87,-120.66 1184.6,-103.46 1323.58,-66.5 1385.66,-49.99 1401.57,-47.31 1463.58,-30.5 1466.02,-29.84 1468.53,-29.15 1471.05,-28.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1472,-31.82 1480.68,-25.75 1470.11,-25.08 1472,-31.82" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node46->Node33 -->
2026-06-14 08:36:52 -04:00
<g id= "edge65_Node000046_Node000033" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node46- > Node33</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge65_Node000046_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M733.23,-187.76C734.67,-171.45 735.93,-144.47 731.58,-121.75 725.5,-90.06 710.02,-55.76 699.65,-35.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "702.91,-33.82 695.2,-26.55 696.69,-37.04 702.91,-33.82" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node46->Node41 -->
2026-06-14 08:36:52 -04:00
<g id= "edge64_Node000046_Node000041" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node46- > Node41</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge64_Node000046_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M723.63,-187.86C718.65,-178.68 712.18,-166.75 706.81,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "709.93,-155.27 702.09,-148.15 703.78,-158.61 709.93,-155.27" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge76_Node000053_Node000012" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge76_Node000053_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2317.3,-260.02C2318.11,-243.37 2317.28,-207.65 2297.58,-188.25 2192.55,-84.8 1725.6,-34.86 1566.71,-20.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1567.15,-17.17 1556.88,-19.78 1566.53,-24.14 1567.15,-17.17" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53->Node27 -->
2026-06-14 08:36:52 -04:00
<g id= "edge78_Node000053_Node000027" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node27</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge78_Node000053_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2306.01,-260.03C2295.77,-251.34 2279.84,-237.83 2266.27,-226.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2268.81,-223.87 2258.92,-220.07 2264.28,-229.21 2268.81,-223.87" />
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:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2464.7,-213.12 2344.45,-213.12 2344.45,-193.88 2464.7,-193.88 2464.7,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "2404.58" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nvector/nvector_serial.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53->Node54 -->
2026-06-14 08:36:52 -04:00
<g id= "edge77_Node000053_Node000054" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node54</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge77_Node000053_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2328.81,-260.03C2342.79,-249.79 2365.92,-232.84 2382.95,-220.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2384.94,-223.23 2390.94,-214.49 2380.81,-217.58 2384.94,-223.23" />
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:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2618.58,-213.12 2482.58,-213.12 2482.58,-193.88 2618.58,-193.88 2618.58,-213.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "2550.58" y= "-199.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sundials/sundials_nvector.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node53->Node55 -->
2026-06-14 08:36:52 -04:00
<g id= "edge79_Node000053_Node000055" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node55</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge79_Node000053_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2349.61,-259.9C2390.72,-248.56 2461.07,-229.17 2506.68,-216.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2507.54,-219.99 2516.26,-213.96 2505.68,-213.24 2507.54,-219.99" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node20 -->
2026-06-14 08:36:52 -04:00
<g id= "edge83_Node000056_Node000020" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge83_Node000056_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M445.07,-199.96C496.44,-197.09 582.51,-192.3 656.58,-188.25 953.01,-172.03 1030.38,-198.86 1323.58,-152.25 1375.37,-144.01 1386.67,-134.38 1437.58,-121.75 1495.16,-107.46 1562.72,-92.37 1601.31,-83.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1601.81,-87.39 1610.83,-81.83 1600.31,-80.55 1601.81,-87.39" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node32 -->
2026-06-14 08:36:52 -04:00
<g id= "edge82_Node000056_Node000032" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge82_Node000056_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M354.28,-200.02C255.82,-194.17 29.27,-178.03 6.58,-152.25 -2.38,-142.08 -1.93,-132.3 6.58,-121.75 63.8,-50.74 357.97,-25.03 458.13,-18.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "458.36,-21.75 468.11,-17.6 457.91,-14.76 458.36,-21.75" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node41 -->
2026-06-14 08:36:52 -04:00
<g id= "edge88_Node000056_Node000041" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node41</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge88_Node000056_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M445.01,-192.63C503.75,-179.88 604.94,-157.9 659.36,-146.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "660.04,-149.52 669.07,-143.97 658.56,-142.68 660.04,-149.52" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node56->Node52 -->
<g id= "edge81_Node000056_Node000052" class= "edge" >
<title > Node56- > Node52</title>
<g id= "a_edge81_Node000056_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M436.96,-187.85C461.24,-178.15 493.49,-164.92 521.58,-152.25 521.8,-152.15 522.02,-152.05 522.25,-151.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "523.64,-155.16 531.2,-147.73 520.66,-148.83 523.64,-155.16" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
<g id= "a_Node000045" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "249.2,-146.62 197.95,-146.62 197.95,-127.38 249.2,-127.38 249.2,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "223.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
</a>
</g>
</g>
<!-- Node56->Node45 -->
<g id= "edge84_Node000056_Node000045" class= "edge" >
<title > Node56- > Node45</title>
<g id= "a_edge84_Node000056_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M356.82,-187.82C328.77,-178.05 291.35,-164.76 258.58,-152.25 257.64,-151.89 256.69,-151.53 255.73,-151.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "257.35,-148.03 246.77,-147.6 254.77,-154.54 257.35,-148.03" />
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:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "317.45,-146.62 267.7,-146.62 267.7,-127.38 317.45,-127.38 317.45,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "292.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > iomanip</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node57 -->
2026-06-14 08:36:52 -04:00
<g id= "edge85_Node000056_Node000057" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge85_Node000056_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M375.3,-187.86C357.88,-177.36 334.49,-163.27 317.03,-152.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "319.19,-149.96 308.82,-147.79 315.58,-155.95 319.19,-149.96" />
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= "391.45,-146.62 335.7,-146.62 335.7,-127.38 391.45,-127.38 391.45,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "363.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > algorithm</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node58 -->
2026-06-14 08:36:52 -04:00
<g id= "edge86_Node000056_Node000058" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node58</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge86_Node000056_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M391.41,-187.86C386.28,-178.68 379.62,-166.75 374.11,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "377.17,-155.17 369.24,-148.14 371.06,-158.58 377.17,-155.17" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node59 -->
<g id= "Node000059" class= "node" >
<title > Node59</title>
<g id= "a_Node000059" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "459.83,-146.62 409.33,-146.62 409.33,-127.38 459.83,-127.38 459.83,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "434.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > numeric</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node59 -->
2026-06-14 08:36:52 -04:00
<g id= "edge87_Node000056_Node000059" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node59</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge87_Node000056_Node000059" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M407.52,-187.86C412.5,-178.68 418.97,-166.75 424.34,-156.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "427.37,-158.61 429.07,-148.15 421.22,-155.27 427.37,-158.61" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node60 -->
<g id= "Node000060" class= "node" >
<title > Node60</title>
<g id= "a_Node000060" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "512.95,-146.62 478.2,-146.62 478.2,-127.38 512.95,-127.38 512.95,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "495.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > print</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node60 -->
2026-06-14 08:36:52 -04:00
<g id= "edge89_Node000056_Node000060" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node60</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge89_Node000056_Node000060" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M421.36,-187.86C436.7,-177.56 457.19,-163.79 472.75,-153.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "474.56,-156.34 480.91,-147.85 470.66,-150.53 474.56,-156.34" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node61 -->
<g id= "Node000061" class= "node" >
<title > Node61</title>
<g id= "a_Node000061" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "63.33,-146.62 15.83,-146.62 15.83,-127.38 63.33,-127.38 63.33,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "39.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cwchar</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node61 -->
2026-06-14 08:36:52 -04:00
<g id= "edge90_Node000056_Node000061" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node61</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge90_Node000056_Node000061" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M354.1,-199.2C290.21,-193.73 170.69,-180.47 72.58,-152.25 71.23,-151.86 69.86,-151.43 68.49,-150.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "70.12,-147.85 59.53,-147.53 67.61,-154.38 70.12,-147.85" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node62 -->
<g id= "Node000062" class= "node" >
<title > Node62</title>
<g id= "a_Node000062" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "179.45,-146.62 81.7,-146.62 81.7,-127.38 179.45,-127.38 179.45,-146.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "130.58" y= "-133.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > nlohmann/json.hpp</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node56->Node62 -->
2026-06-14 08:36:52 -04:00
<g id= "edge91_Node000056_Node000062" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node56- > Node62</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge91_Node000056_Node000062" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M354.28,-191.81C311.54,-181.7 245.67,-166.06 188.58,-152.25 185.26,-151.45 181.83,-150.61 178.38,-149.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "179.4,-146.42 168.86,-147.44 177.74,-153.22 179.4,-146.42" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
</g>
</svg>