2025-11-24 09:08:28 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
2026-04-20 12:45:31 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2025-11-24 09:08:28 -05:00
-->
<!-- Title: src/include/gridfire/io/generative/generative.h Pages: 1 -->
<!-- zoomable 438 -->
<svg id= "main" version= "1.1" xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" xml:space= "preserve" onload= "init(evt)" >
<style type= "text/css" > < ![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs >
<circle id= "rim" cx= "0" cy= "0" r= "7" />
<circle id= "rim2" cx= "0" cy= "0" r= "3.5" />
<g id= "zoomPlus" >
<use xlink:href= "#rim" fill= "#404040" > <set attributeName= "fill" to= "#808080" begin= "zoomplus.mouseover" end= "zoomplus.mouseout" /> </use>
<path d= "M-4,0h8M0,-4v8" fill= "none" stroke= "white" stroke-width= "1.5" pointer-events= "none" />
</g>
<g id= "zoomMin" >
<use xlink:href= "#rim" fill= "#404040" > <set attributeName= "fill" to= "#808080" begin= "zoomminus.mouseover" end= "zoomminus.mouseout" /> </use>
<path d= "M-4,0h8" fill= "none" stroke= "white" stroke-width= "1.5" pointer-events= "none" />
</g>
<g id= "arrowUp" transform= "translate(30 24)" >
<use xlink:href= "#rim" />
<path pointer-events= "none" fill= "none" stroke= "white" stroke-width= "1.5" d= "M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5" />
</g>
<g id= "arrowRight" transform= "rotate(90) translate(36 -43)" >
<use xlink:href= "#rim" />
<path pointer-events= "none" fill= "none" stroke= "white" stroke-width= "1.5" d= "M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5" />
</g>
<g id= "arrowDown" transform= "rotate(180) translate(-30 -48)" >
<use xlink:href= "#rim" />
<path pointer-events= "none" fill= "none" stroke= "white" stroke-width= "1.5" d= "M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5" />
</g>
<g id= "arrowLeft" transform= "rotate(270) translate(-36 17)" >
<use xlink:href= "#rim" />
<path pointer-events= "none" fill= "none" stroke= "white" stroke-width= "1.5" d= "M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5" />
</g>
<g id= "resetDef" >
<use xlink:href= "#rim2" fill= "#404040" > <set attributeName= "fill" to= "#808080" begin= "reset.mouseover" end= "reset.mouseout" /> </use>
</g>
</defs>
<script type= "application/ecmascript" >
2026-06-14 08:36:52 -04:00
var viewWidth = 1925;
2025-11-24 09:08:28 -05:00
var viewHeight = 438;
var sectionId = 'dynsection-0';
</script>
<script type= "application/ecmascript" xlink:href= "svg.min.js" />
<svg id= "graph" class= "graph" >
<g id= "viewport" >
<title > src/include/gridfire/io/generative/generative.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= "957.5,-429.5 826.75,-429.5 826.75,-399 957.5,-399 957.5,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "834.75" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "middle" x= "892.12" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /io/generative/generative.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:href= "python_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1257,-363 1153.25,-363 1153.25,-332.5 1257,-332.5 1257,-363" />
<text xml:space= "preserve" text-anchor= "start" x= "1161.25" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/io/generative</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1205.12" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /python.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge1_Node000001_Node000002" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M957.74,-399.73C1011.96,-388.55 1088.46,-372.79 1141.99,-361.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1142.48,-365.23 1151.57,-359.79 1141.07,-358.38 1142.48,-365.23" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
<g id= "a_Node000042" > <a xlink:href= "mesa_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "664,-363 560.25,-363 560.25,-332.5 664,-332.5 664,-363" />
<text xml:space= "preserve" text-anchor= "start" x= "568.25" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/io/generative</text>
<text xml:space= "preserve" text-anchor= "middle" x= "612.12" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /mesa.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node42 -->
<g id= "edge72_Node000001_Node000042" class= "edge" >
<title > Node1- > Node42</title>
<g id= "a_edge72_Node000001_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M828.24,-398.53C782.46,-387.99 721.09,-373.85 675.44,-363.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "676.49,-359.99 665.96,-361.15 674.92,-366.81 676.49,-359.99" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1868.12,-24.88 1828.12,-24.88 1828.12,-5.63 1868.12,-5.63 1868.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1848.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id= "edge2_Node000002_Node000003" class= "edge" >
<title > Node2- > Node3</title>
<g id= "a_edge2_Node000002_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1257.48,-342.66C1421.91,-329.14 1917.12,-282.83 1917.12,-215.75 1917.12,-215.75 1917.12,-215.75 1917.12,-147.25 1917.12,-102.29 1884.92,-57.62 1864.51,-33.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1867.13,-31.51 1857.87,-26.36 1861.9,-36.16 1867.13,-31.51" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1467.62,-24.88 1424.62,-24.88 1424.62,-5.63 1467.62,-5.63 1467.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1446.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2->Node4 -->
<g id= "edge3_Node000002_Node000004" class= "edge" >
<title > Node2- > Node4</title>
<g id= "a_edge3_Node000002_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1257.12,-339.34C1355.56,-324.14 1563.08,-286.07 1605.12,-230 1655.54,-162.76 1570.82,-124.64 1510.12,-66.5 1496.96,-53.88 1480.79,-41.21 1468.01,-31.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1470.36,-29.14 1460.21,-26.09 1466.24,-34.8 1470.36,-29.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
<g id= "a_Node000005" > <a xlink:href= "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= "914.38,-91.38 785.88,-91.38 785.88,-72.12 914.38,-72.12 914.38,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "850.12" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2->Node5 -->
<g id= "edge4_Node000002_Node000005" class= "edge" >
<title > Node2- > Node5</title>
<g id= "a_edge4_Node000002_Node000005" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1199.72,-332.2C1188.3,-303.27 1159.1,-237.96 1115.12,-199.5 1051.26,-143.65 956.45,-110.7 899.23,-94.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "900.34,-91.4 889.77,-92.16 898.51,-98.16 900.34,-91.4" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:href= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "938.25,-296.5 830,-296.5 830,-266 938.25,-266 938.25,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "838" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "884.12" y= "-271.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node16 -->
<g id= "edge16_Node000002_Node000016" class= "edge" >
<title > Node2- > Node16</title>
<g id= "a_edge16_Node000002_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1152.84,-336.24C1097.43,-325.11 1009.81,-307.5 949.78,-295.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "950.52,-292.02 940.02,-293.48 949.14,-298.88 950.52,-292.02" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1333.62,-230 1200.62,-230 1200.62,-199.5 1333.62,-199.5 1333.62,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1208.62" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1267.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node34 -->
<g id= "edge71_Node000002_Node000034" class= "edge" >
<title > Node2- > Node34</title>
<g id= "a_edge71_Node000002_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1212,-332.23C1222.47,-310.1 1242.56,-267.65 1255.38,-240.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1258.46,-242.24 1259.57,-231.7 1252.13,-239.24 1258.46,-242.24" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node4 -->
<g id= "edge11_Node000005_Node000004" class= "edge" >
<title > Node5- > Node4</title>
<g id= "a_edge11_Node000005_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M914.43,-77.9C1042.06,-71.79 1323.09,-55.85 1416.12,-30.5 1417.12,-30.23 1418.13,-29.92 1419.14,-29.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1420.34,-32.88 1428.31,-25.89 1417.72,-26.39 1420.34,-32.88" />
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-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "866.75,-24.88 821.5,-24.88 821.5,-5.63 866.75,-5.63 866.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "844.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id= "edge5_Node000005_Node000006" class= "edge" >
<title > Node5- > Node6</title>
<g id= "a_edge5_Node000005_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M849.29,-71.78C848.44,-62.64 847.09,-48.14 845.99,-36.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "849.5,-36.28 845.09,-26.65 842.53,-36.93 849.5,-36.28" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1286.88,-24.88 1221.38,-24.88 1221.38,-5.63 1286.88,-5.63 1286.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1254.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node7 -->
<g id= "edge6_Node000005_Node000007" class= "edge" >
<title > Node5- > Node7</title>
<g id= "a_edge6_Node000005_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M914.56,-75.51C987.48,-68.74 1109.48,-54.81 1212.12,-30.5 1214.41,-29.96 1216.74,-29.35 1219.08,-28.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1219.96,-32.08 1228.48,-25.78 1217.89,-25.39 1219.96,-32.08" />
2025-11-24 09:08:28 -05: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= "695.12,-24.88 541.12,-24.88 541.12,-5.63 695.12,-5.63 695.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "618.12" 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>
<!-- Node5->Node8 -->
<g id= "edge7_Node000005_Node000008" class= "edge" >
<title > Node5- > Node8</title>
<g id= "a_edge7_Node000005_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M817.38,-71.65C776.62,-60.31 706.87,-40.92 661.64,-28.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "662.74,-25.02 652.16,-25.71 660.86,-31.76 662.74,-25.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1007,-24.88 885.25,-24.88 885.25,-5.63 1007,-5.63 1007,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "946.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node9 -->
<g id= "edge8_Node000005_Node000009" class= "edge" >
<title > Node5- > Node9</title>
<g id= "a_edge8_Node000005_Node000009" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M863.47,-71.78C878.86,-61.44 904.42,-44.27 923.05,-31.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "924.98,-34.68 931.32,-26.19 921.07,-28.87 924.98,-34.68" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "455.62,-24.88 382.62,-24.88 382.62,-5.63 455.62,-5.63 455.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "419.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node10 -->
<g id= "edge9_Node000005_Node000010" class= "edge" >
<title > Node5- > Node10</title>
<g id= "a_edge9_Node000005_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M785.66,-75.87C708.53,-69.23 575.79,-55.24 464.12,-30.5 461.49,-29.92 458.79,-29.25 456.09,-28.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "457.12,-25.18 446.54,-25.75 455.17,-31.9 457.12,-25.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node11 -->
<g id= "Node000011" class= "node" >
<title > Node11</title>
<g id= "a_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1107.5,-24.88 1024.75,-24.88 1024.75,-5.63 1107.5,-5.63 1107.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1066.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node11 -->
<g id= "edge10_Node000005_Node000011" class= "edge" >
<title > Node5- > Node11</title>
<g id= "a_edge10_Node000005_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M880.61,-71.65C918.32,-60.39 982.68,-41.17 1024.8,-28.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1025.76,-31.96 1034.34,-25.74 1023.76,-25.25 1025.76,-31.96" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1202.88,-24.88 1125.38,-24.88 1125.38,-5.63 1202.88,-5.63 1202.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1164.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node12 -->
<g id= "edge12_Node000005_Node000012" class= "edge" >
<title > Node5- > Node12</title>
<g id= "a_edge12_Node000005_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M907.56,-71.64C961.68,-62.64 1044.87,-47.76 1116.12,-30.5 1118.86,-29.84 1121.67,-29.11 1124.5,-28.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1125.18,-31.8 1133.86,-25.73 1123.29,-25.06 1125.18,-31.8" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
<g id= "a_Node000013" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "523,-24.88 473.25,-24.88 473.25,-5.63 523,-5.63 523,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "498.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node13 -->
<g id= "edge13_Node000005_Node000013" class= "edge" >
<title > Node5- > Node13</title>
<g id= "a_edge13_Node000005_Node000013" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M785.5,-75.13C720.54,-68.42 618.02,-54.9 532.12,-30.5 530.77,-30.12 529.41,-29.69 528.03,-29.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "529.63,-26.1 519.03,-25.89 527.18,-32.66 529.63,-26.1" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "803.25,-24.88 713,-24.88 713,-5.63 803.25,-5.63 803.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "758.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node5->Node14 -->
<g id= "edge14_Node000005_Node000014" class= "edge" >
<title > Node5- > Node14</title>
<g id= "a_edge14_Node000005_Node000014" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M837.33,-71.78C822.65,-61.49 798.31,-44.43 780.48,-31.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "782.54,-29.09 772.34,-26.22 778.52,-34.83 782.54,-29.09" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1406.88,-30.5 1305.38,-30.5 1305.38,0 1406.88,0 1406.88,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1313.38" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1356.12" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node5->Node15 -->
<g id= "edge15_Node000005_Node000015" class= "edge" >
<title > Node5- > Node15</title>
<g id= "a_edge15_Node000005_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M914.73,-75.94C999.58,-69.07 1153.35,-54.75 1294.17,-30.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1294.4,-34.21 1303.66,-29.06 1293.21,-27.31 1294.4,-34.21" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node4 -->
<g id= "edge65_Node000016_Node000004" class= "edge" >
<title > Node16- > Node4</title>
<g id= "a_edge65_Node000016_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M909.76,-265.56C925.24,-256.19 945.03,-243.35 961.12,-230 1007.1,-191.88 1000.8,-159.9 1054.12,-133 1166.15,-76.49 1217.43,-143.1 1334.12,-97 1336.68,-95.99 1392.85,-55.13 1424.65,-31.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1426.42,-34.98 1432.43,-26.26 1422.29,-29.33 1426.42,-34.98" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node5 -->
<g id= "edge17_Node000016_Node000005" class= "edge" >
<title > Node16- > Node5</title>
<g id= "a_edge17_Node000016_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M878.88,-265.52C875.64,-255.62 871.79,-242.2 870.12,-230 868.29,-216.57 867.47,-212.79 870.12,-199.5 873.52,-182.5 881.73,-180.5 885.12,-163.5 887.78,-150.21 889.19,-145.93 885.12,-133 881.38,-121.08 873.7,-109.52 866.49,-100.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "869.2,-98.27 860.03,-92.95 863.88,-102.83 869.2,-98.27" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node11 -->
<g id= "edge66_Node000016_Node000011" class= "edge" >
<title > Node16- > Node11</title>
<g id= "a_edge66_Node000016_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M885.36,-265.8C887.28,-249.04 891.97,-220.97 903.12,-199.5 940.26,-128 1011.54,-62.09 1046.21,-32.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1048.39,-35.3 1053.8,-26.2 1043.89,-29.94 1048.39,-35.3" />
</a>
</g>
</g>
<!-- Node16->Node13 -->
<g id= "edge69_Node000016_Node000013" class= "edge" >
<title > Node16- > Node13</title>
<g id= "a_edge69_Node000016_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M829.6,-275.49C785.16,-269.74 721.99,-257.19 673.12,-230 589.05,-183.22 529.28,-78.5 507.35,-35.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "510.53,-33.91 502.96,-26.51 504.26,-37.02 510.53,-33.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000017" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "747.88,-157.88 640.38,-157.88 640.38,-138.62 747.88,-138.62 747.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "694.12" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node17 -->
<g id= "edge18_Node000016_Node000017" class= "edge" >
<title > Node16- > Node17</title>
<g id= "a_edge18_Node000016_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M863.07,-265.73C827.03,-240.89 753.86,-190.44 716.77,-164.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "718.79,-162.01 708.57,-159.21 714.82,-167.77 718.79,-162.01" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000018" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "614,-91.38 570.25,-91.38 570.25,-72.12 614,-72.12 614,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "592.12" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node18 -->
<g id= "edge70_Node000016_Node000018" class= "edge" >
<title > Node16- > Node18</title>
<g id= "a_edge70_Node000016_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M829.75,-267.17C773.63,-251.18 686.66,-219.14 631.12,-163.5 614.06,-146.4 603.35,-120.36 597.57,-102.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "600.98,-101.68 594.76,-93.1 594.27,-103.69 600.98,-101.68" />
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "876,-163.5 766.25,-163.5 766.25,-133 876,-133 876,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "774.25" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "821.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node16->Node19 -->
<g id= "edge22_Node000016_Node000019" class= "edge" >
<title > Node16- > Node19</title>
<g id= "a_edge22_Node000016_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M863.31,-265.66C852.18,-256.7 839.33,-244.22 832.12,-230 823.56,-213.1 820.95,-191.8 820.4,-175.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "823.9,-175.29 820.33,-165.31 816.9,-175.34 823.9,-175.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000020" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1106.38,-230 1007.88,-230 1007.88,-199.5 1106.38,-199.5 1106.38,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1015.88" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1057.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node20 -->
<g id= "edge27_Node000016_Node000020" class= "edge" >
<title > Node16- > Node20</title>
<g id= "a_edge27_Node000016_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M923.38,-265.61C948.18,-256.37 980.45,-244.34 1007.07,-234.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1008.16,-237.74 1016.31,-230.97 1005.71,-231.18 1008.16,-237.74" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1661,-97 1557.25,-97 1557.25,-66.5 1661,-66.5 1661,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1565.25" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1609.12" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node22 -->
<g id= "edge30_Node000016_Node000022" class= "edge" >
<title > Node16- > Node22</title>
<g id= "a_edge30_Node000016_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M938.66,-277.45C1025.14,-272.31 1198.73,-259.09 1343.12,-230 1394.03,-219.74 1527.07,-196.55 1567.12,-163.5 1584.42,-149.23 1595.45,-125.96 1601.84,-108.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1605.13,-109.25 1604.92,-98.66 1598.48,-107.08 1605.13,-109.25" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "white" stroke= "#666666" points= "470,-97 366.25,-97 366.25,-66.5 470,-66.5 470,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "374.25" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "418.12" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node26 -->
<g id= "edge36_Node000016_Node000026" class= "edge" >
<title > Node16- > Node26</title>
<g id= "a_edge36_Node000016_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M829.81,-276.6C747.37,-268.58 589.16,-243.18 484.12,-163.5 463.51,-147.86 445.33,-124.51 433.31,-106.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "436.24,-105.02 427.8,-98.62 430.4,-108.89 436.24,-105.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "120.25,-30.5 0,-30.5 0,0 120.25,0 120.25,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "60.12" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node27 -->
<g id= "edge64_Node000016_Node000027" class= "edge" >
<title > Node16- > Node27</title>
<g id= "a_edge64_Node000016_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M829.69,-276.87C761.21,-271.58 640.56,-258.79 541.12,-230 367.24,-179.65 174.43,-79.23 96.12,-36.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "98.05,-33.44 87.6,-31.69 94.68,-39.58 98.05,-33.44" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1595.88,-230 1500.38,-230 1500.38,-199.5 1595.88,-199.5 1595.88,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1508.38" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1548.12" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node31 -->
<g id= "edge45_Node000016_Node000031" class= "edge" >
<title > Node16- > Node31</title>
<g id= "a_edge45_Node000016_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M938.4,-278.31C1044.28,-273.97 1285.61,-261.25 1486.12,-230 1487.13,-229.84 1488.14,-229.68 1489.15,-229.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1489.5,-233.01 1498.7,-227.75 1488.24,-226.12 1489.5,-233.01" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node34 -->
<g id= "edge49_Node000016_Node000034" class= "edge" >
<title > Node16- > Node34</title>
<g id= "a_edge49_Node000016_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M938.59,-271.08C1004.11,-260.04 1114.55,-241.44 1189.1,-228.89" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1189.52,-232.37 1198.8,-227.26 1188.35,-225.47 1189.52,-232.37" />
2025-11-24 09:08:28 -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= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1140,-157.88 1084.25,-157.88 1084.25,-138.62 1140,-138.62 1140,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1112.12" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node40 -->
<g id= "edge68_Node000016_Node000040" class= "edge" >
<title > Node16- > Node40</title>
<g id= "a_edge68_Node000016_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M938.49,-276.14C999.66,-270.25 1093.36,-257 1115.12,-230 1128.79,-213.05 1124.78,-186.97 1119.51,-169.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1122.84,-167.99 1116.34,-159.62 1116.2,-170.22 1122.84,-167.99" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "951.75,-224.38 912.5,-224.38 912.5,-205.12 951.75,-205.12 951.75,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "932.12" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node41 -->
<g id= "edge67_Node000016_Node000041" class= "edge" >
<title > Node16- > Node41</title>
<g id= "a_edge67_Node000016_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M895.02,-265.61C902.07,-256.14 911.3,-243.73 918.79,-233.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "921.49,-235.9 924.66,-225.79 915.88,-231.72 921.49,-235.9" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node14 -->
<g id= "edge20_Node000017_Node000014" class= "edge" >
<title > Node17- > Node14</title>
<g id= "a_edge20_Node000017_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M698.52,-138.25C708.85,-117.12 734.8,-63.99 748.81,-35.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "751.79,-37.2 753.03,-26.68 745.5,-34.13 751.79,-37.2" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node15 -->
<g id= "edge19_Node000017_Node000015" class= "edge" >
<title > Node17- > Node15</title>
<g id= "a_edge19_Node000017_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M733.4,-138.15C741.25,-136.39 749.44,-134.6 757.12,-133 992.24,-84.07 1055.75,-81.53 1293.99,-30.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1294.57,-34.36 1303.62,-28.85 1293.11,-27.51 1294.57,-34.36" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17->Node18 -->
<g id= "edge21_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge21_Node000017_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M679.94,-138.28C663.44,-127.85 635.93,-110.45 616.09,-97.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "618.12,-95.05 607.8,-92.66 614.38,-100.96 618.12,-95.05" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node4 -->
<g id= "edge26_Node000019_Node000004" class= "edge" >
<title > Node19- > Node4</title>
<g id= "a_edge26_Node000019_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M876.12,-141.76C999.08,-129.45 1286.29,-100.43 1296.12,-97 1319.99,-88.67 1322.09,-78.88 1344.12,-66.5 1357.45,-59.01 1391.99,-42.19 1417.19,-30.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1418.46,-33.34 1425.97,-25.86 1415.44,-27.03 1418.46,-33.34" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node5 -->
<g id= "edge23_Node000019_Node000005" class= "edge" >
<title > Node19- > Node5</title>
<g id= "a_edge23_Node000019_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M827.71,-132.61C831.79,-123.53 837.08,-111.76 841.5,-101.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "844.63,-103.51 845.54,-92.95 838.24,-100.64 844.63,-103.51" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node8 -->
<g id= "edge24_Node000019_Node000008" class= "edge" >
<title > Node19- > Node8</title>
<g id= "a_edge24_Node000019_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M798.62,-132.73C759.96,-107.78 681.28,-57 641.81,-31.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "643.8,-28.65 633.5,-26.17 640,-34.53 643.8,-28.65" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node14 -->
<g id= "edge25_Node000019_Node000014" class= "edge" >
<title > Node19- > Node14</title>
<g id= "a_edge25_Node000019_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M805.08,-132.88C795.61,-123.55 784.13,-110.61 777.12,-97 767.25,-77.81 762.43,-53.43 760.13,-36.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "763.62,-36.25 758.99,-26.72 756.67,-37.06 763.62,-36.25" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20->Node19 -->
<g id= "edge28_Node000020_Node000019" class= "edge" >
<title > Node20- > Node19</title>
<g id= "a_edge28_Node000020_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1007.65,-200.23C972.35,-190.58 924.51,-177.51 886.13,-167.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "887.09,-163.65 876.52,-164.39 885.24,-170.4 887.09,-163.65" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1500.75,-91.38 1449.5,-91.38 1449.5,-72.12 1500.75,-72.12 1500.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1475.12" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node20->Node21 -->
<g id= "edge29_Node000020_Node000021" class= "edge" >
<title > Node20- > Node21</title>
<g id= "a_edge29_Node000020_Node000021" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1055.72,-199.3C1054.82,-180.92 1056.41,-149.57 1075.12,-133 1136.31,-78.82 1361.89,-117.02 1441.12,-97 1442.72,-96.6 1444.33,-96.13 1445.94,-95.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1446.81,-99.03 1454.99,-92.29 1444.39,-92.46 1446.81,-99.03" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node3 -->
<g id= "edge32_Node000022_Node000003" class= "edge" >
<title > Node22- > Node3</title>
<g id= "a_edge32_Node000022_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1661.28,-66.67C1708.68,-53.88 1777.07,-35.42 1816.62,-24.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1817.47,-28.15 1826.22,-22.16 1815.65,-21.39 1817.47,-28.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node15 -->
<g id= "edge35_Node000022_Node000015" class= "edge" >
<title > Node22- > Node15</title>
<g id= "a_edge35_Node000022_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1557.01,-67.46C1516.78,-57.21 1460.97,-42.98 1418.39,-32.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1419.33,-28.75 1408.77,-29.67 1417.6,-35.53 1419.33,-28.75" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1553.5,-24.88 1518.75,-24.88 1518.75,-5.63 1553.5,-5.63 1553.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1536.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > map</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node23 -->
<g id= "edge31_Node000022_Node000023" class= "edge" >
<title > Node22- > Node23</title>
<g id= "a_edge31_Node000022_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1592.56,-66.11C1581.27,-56.14 1566.32,-42.93 1554.64,-32.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1557.06,-30.07 1547.24,-26.07 1552.42,-35.32 1557.06,-30.07" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1622.75,-24.88 1571.5,-24.88 1571.5,-5.63 1622.75,-5.63 1622.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1597.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node24 -->
<g id= "edge33_Node000022_Node000024" class= "edge" >
<title > Node22- > Node24</title>
<g id= "a_edge33_Node000022_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1606.4,-66.11C1604.75,-57.23 1602.62,-45.77 1600.81,-36.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1604.31,-35.75 1599.04,-26.56 1597.43,-37.03 1604.31,-35.75" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1691.75,-24.88 1640.5,-24.88 1640.5,-5.63 1691.75,-5.63 1691.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1666.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node22->Node25 -->
<g id= "edge34_Node000022_Node000025" class= "edge" >
<title > Node22- > Node25</title>
<g id= "a_edge34_Node000022_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1622.06,-66.11C1630.61,-56.44 1641.86,-43.71 1650.85,-33.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1653.33,-36.02 1657.33,-26.21 1648.08,-31.38 1653.33,-36.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node8 -->
<g id= "edge37_Node000026_Node000008" class= "edge" >
<title > Node26- > Node8</title>
<g id= "a_edge37_Node000026_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M463.76,-66.03C498.66,-54.78 546.27,-39.42 579.35,-28.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "580.08,-32.2 588.53,-25.8 577.94,-25.53 580.08,-32.2" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node10 -->
<g id= "edge39_Node000026_Node000010" class= "edge" >
<title > Node26- > Node10</title>
<g id= "a_edge39_Node000026_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M418.35,-66.11C418.49,-57.33 418.66,-46.02 418.81,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "422.31,-36.64 418.96,-26.59 415.31,-36.53 422.31,-36.64" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node11 -->
<g id= "edge43_Node000026_Node000011" class= "edge" >
<title > Node26- > Node11</title>
<g id= "a_edge43_Node000026_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M470.4,-75.28C497.46,-72.52 531.06,-69.19 561.12,-66.5 763.17,-48.44 816.49,-66.48 1016.12,-30.5 1019.72,-29.85 1023.43,-29.05 1027.13,-28.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1027.81,-31.61 1036.6,-25.69 1026.04,-24.83 1027.81,-31.61" />
</a>
</g>
</g>
<!-- Node26->Node13 -->
<g id= "edge44_Node000026_Node000013" class= "edge" >
<title > Node26- > Node13</title>
<g id= "a_edge44_Node000026_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M436.28,-66.11C448.89,-55.94 465.68,-42.41 478.59,-32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "480.42,-35.02 486,-26.02 476.02,-29.57 480.42,-35.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node27 -->
<g id= "edge38_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge38_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M365.94,-69.22C361.27,-68.27 356.62,-67.35 352.12,-66.5 257.03,-48.57 229.81,-48.63 131.98,-30.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "132.63,-27.53 122.17,-29.18 131.38,-34.42 132.63,-27.53" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "309.88,-24.88 214.38,-24.88 214.38,-5.63 309.88,-5.63 309.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "262.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Eigen/SparseCore</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node28 -->
<g id= "edge40_Node000026_Node000028" class= "edge" >
<title > Node26- > Node28</title>
<g id= "a_edge40_Node000026_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M382.73,-66.11C356.14,-55.12 320.03,-40.19 294.27,-29.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "295.89,-26.42 285.31,-25.84 293.22,-32.89 295.89,-26.42" />
2025-11-24 09:08:28 -05: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= "364.62,-24.88 327.62,-24.88 327.62,-5.63 364.62,-5.63 364.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "346.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node29 -->
<g id= "edge41_Node000026_Node000029" class= "edge" >
<title > Node26- > Node29</title>
<g id= "a_edge41_Node000026_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M401.79,-66.11C390.66,-56.14 375.91,-42.93 364.39,-32.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "366.88,-30.15 357.1,-26.08 362.21,-35.36 366.88,-30.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "196.12,-24.88 138.12,-24.88 138.12,-5.63 196.12,-5.63 196.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "167.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node30 -->
<g id= "edge42_Node000026_Node000030" class= "edge" >
<title > Node26- > Node30</title>
<g id= "a_edge42_Node000026_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M365.95,-69.24C313,-57.42 234.75,-39.51 205.12,-30.5 203.57,-30.03 201.98,-29.52 200.38,-29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "201.89,-25.82 191.3,-25.82 199.58,-32.42 201.89,-25.82" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000032" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1774.88,-97 1679.38,-97 1679.38,-66.5 1774.88,-66.5 1774.88,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1687.38" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1727.12" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node31->Node32 -->
2026-06-14 08:36:52 -04:00
<g id= "edge46_Node000031_Node000032" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node31- > Node32</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge46_Node000031_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1567.97,-199.23C1599.55,-176.11 1661.43,-130.83 1698.03,-104.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1699.97,-106.96 1705.97,-98.23 1695.84,-101.31 1699.97,-106.96" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node3 -->
<g id= "edge48_Node000032_Node000003" class= "edge" >
<title > Node32- > Node3</title>
<g id= "a_edge48_Node000032_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1754.58,-66.11C1774.56,-55.46 1801.47,-41.12 1821.3,-30.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1822.71,-33.76 1829.89,-25.97 1819.42,-27.59 1822.71,-33.76" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1768.12,-24.88 1710.12,-24.88 1710.12,-5.63 1768.12,-5.63 1768.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1739.12" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > exception</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node33 -->
<g id= "edge47_Node000032_Node000033" class= "edge" >
<title > Node32- > Node33</title>
<g id= "a_edge47_Node000032_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1729.85,-66.11C1731.5,-57.23 1733.63,-45.77 1735.44,-36.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1738.82,-37.03 1737.21,-26.56 1731.94,-35.75 1738.82,-37.03" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node11 -->
<g id= "edge60_Node000034_Node000011" class= "edge" >
<title > Node34- > Node11</title>
<g id= "a_edge60_Node000034_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1248.56,-199.08C1236.47,-189.32 1220.52,-176.03 1207.12,-163.5 1159.29,-118.75 1106.92,-61.74 1081.58,-33.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1084.36,-31.44 1075.08,-26.33 1079.15,-36.12 1084.36,-31.44" />
</a>
</g>
</g>
<!-- Node34->Node12 -->
<g id= "edge63_Node000034_Node000012" class= "edge" >
<title > Node34- > Node12</title>
<g id= "a_edge63_Node000034_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1253.36,-199.2C1244.77,-189.59 1233.9,-176.43 1226.12,-163.5 1212.51,-140.85 1184.81,-70.35 1171.54,-35.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1174.87,-34.68 1168.04,-26.59 1168.33,-37.18 1174.87,-34.68" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node21 -->
<g id= "edge61_Node000034_Node000021" class= "edge" >
<title > Node34- > Node21</title>
<g id= "a_edge61_Node000034_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1305.55,-199.1C1327.27,-190.12 1354.52,-177.64 1377.12,-163.5 1385.45,-158.29 1429.63,-121.24 1455.75,-99.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1457.92,-101.92 1463.29,-92.79 1453.4,-96.58 1457.92,-101.92" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000035" > <a xlink:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
<polygon fill= "white" stroke= "#666666" points= "1557.62,-163.5 1424.62,-163.5 1424.62,-133 1557.62,-133 1557.62,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1432.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1491.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /scratchpad_abstract.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node35 -->
<g id= "edge50_Node000034_Node000035" class= "edge" >
<title > Node34- > Node35</title>
<g id= "a_edge50_Node000034_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1318.23,-199.03C1351.21,-189.54 1394.3,-177.13 1429.21,-167.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1430.14,-170.45 1438.78,-164.32 1428.2,-163.73 1430.14,-170.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
<polygon fill= "white" stroke= "#666666" points= "1367.62,-163.5 1234.62,-163.5 1234.62,-133 1367.62,-133 1367.62,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1242.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1301.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /types.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node36 -->
<g id= "edge52_Node000034_Node000036" class= "edge" >
<title > Node34- > Node36</title>
<g id= "a_edge52_Node000034_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1274.84,-199.11C1278.75,-191.69 1283.61,-182.47 1288.08,-173.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1291.17,-175.65 1292.73,-165.17 1284.98,-172.38 1291.17,-175.65" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1864.12,-163.5 1764.12,-163.5 1764.12,-133 1864.12,-133 1864.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1772.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1814.12" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_scratchpad.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node38 -->
<g id= "edge56_Node000034_Node000038" class= "edge" >
<title > Node34- > Node38</title>
<g id= "a_edge56_Node000034_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1333.92,-205.87C1440.92,-193.26 1649.19,-168.7 1752.69,-156.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1752.85,-160 1762.37,-155.35 1752.03,-153.05 1752.85,-160" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node40 -->
<g id= "edge62_Node000034_Node000040" class= "edge" >
<title > Node34- > Node40</title>
<g id= "a_edge62_Node000034_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1231.95,-199.11C1205.65,-188.17 1169.98,-173.32 1144.4,-162.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1145.75,-159.45 1135.17,-158.84 1143.06,-165.91 1145.75,-159.45" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node21 -->
<g id= "edge51_Node000035_Node000021" class= "edge" >
<title > Node35- > Node21</title>
<g id= "a_edge51_Node000035_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1487.49,-132.61C1485.29,-123.73 1482.45,-112.27 1480.04,-102.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1483.48,-101.9 1477.68,-93.04 1476.69,-103.59 1483.48,-101.9" />
</a>
</g>
</g>
<!-- Node36->Node7 -->
<g id= "edge54_Node000036_Node000007" class= "edge" >
<title > Node36- > Node7</title>
<g id= "a_edge54_Node000036_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1295.92,-132.73C1287.46,-109.16 1270.73,-62.54 1261.21,-35.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1264.57,-35.01 1257.9,-26.78 1257.98,-37.37 1264.57,-35.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node18 -->
<g id= "edge55_Node000036_Node000018" class= "edge" >
<title > Node36- > Node18</title>
<g id= "a_edge55_Node000036_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1234.16,-140.92C1207.68,-138.43 1176.97,-135.56 1149.12,-133 950.79,-114.76 712.67,-93.49 625.87,-85.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "626.19,-82.27 615.92,-84.87 625.57,-89.24 626.19,-82.27" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1431.75,-91.38 1386.5,-91.38 1386.5,-72.12 1431.75,-72.12 1431.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1409.12" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node37 -->
<g id= "edge53_Node000036_Node000037" class= "edge" >
<title > Node36- > Node37</title>
<g id= "a_edge53_Node000036_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1325.63,-132.61C1343.22,-122.11 1366.82,-108.02 1384.44,-97.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1385.95,-100.67 1392.74,-92.54 1382.36,-94.66 1385.95,-100.67" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node3 -->
<g id= "edge57_Node000038_Node000003" class= "edge" >
<title > Node38- > Node3</title>
<g id= "a_edge57_Node000038_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1833.01,-132.71C1843.14,-123.67 1854.64,-111.11 1860.12,-97 1867.89,-77.01 1862.29,-52.45 1856.4,-35.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1859.7,-34.52 1852.81,-26.47 1853.18,-37.06 1859.7,-34.52" />
</a>
</g>
</g>
<!-- Node38->Node32 -->
<g id= "edge59_Node000038_Node000032" class= "edge" >
<title > Node38- > Node32</title>
<g id= "a_edge59_Node000038_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1794.38,-132.61C1783.04,-124.2 1768.58,-113.48 1755.98,-104.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1758.12,-101.37 1748,-98.23 1753.95,-107 1758.12,-101.37" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1851.5,-91.38 1792.75,-91.38 1792.75,-72.12 1851.5,-72.12 1851.5,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1822.12" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > stdexcept</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38->Node39 -->
<g id= "edge58_Node000038_Node000039" class= "edge" >
<title > Node38- > Node39</title>
<g id= "a_edge58_Node000038_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1815.94,-132.61C1817.03,-123.83 1818.43,-112.52 1819.63,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1823.09,-103.43 1820.84,-93.07 1816.14,-102.57 1823.09,-103.43" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node5 -->
<g id= "edge74_Node000042_Node000005" class= "edge" >
<title > Node42- > Node5</title>
<g id= "a_edge74_Node000042_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M611.29,-332C609.14,-288.62 605.3,-162.63 631.12,-133 649.86,-111.51 718.6,-98.18 774.14,-90.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "774.44,-94.18 783.91,-89.42 773.54,-87.24 774.44,-94.18" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node8 -->
<g id= "edge73_Node000042_Node000008" class= "edge" >
<title > Node42- > Node8</title>
<g id= "a_edge73_Node000042_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M603.64,-332.02C580.08,-289.1 518.39,-161.15 561.12,-66.5 567.57,-52.22 580.3,-40.38 592.1,-31.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "594.05,-34.69 600.38,-26.19 590.13,-28.89 594.05,-34.69" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node16 -->
<g id= "edge75_Node000042_Node000016" class= "edge" >
<title > Node42- > Node16</title>
<g id= "a_edge75_Node000042_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M664.25,-334.39C708.23,-323.96 771.42,-308.98 818.78,-297.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "819.45,-301.18 828.38,-295.47 817.84,-294.37 819.45,-301.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node18 -->
<g id= "edge76_Node000042_Node000018" class= "edge" >
<title > Node42- > Node18</title>
<g id= "a_edge76_Node000042_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M606.99,-332.01C603.8,-322.1 599.96,-308.68 598.12,-296.5 587.51,-226.23 589.42,-141.53 591.05,-103.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "594.55,-103.45 591.53,-93.29 587.56,-103.11 594.55,-103.45" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
</g>
</svg>
<g id= "navigator" transform= "translate(0 0)" fill= "#404254" >
<rect fill= "#f2f5e9" fill-opacity= "0.5" stroke= "#606060" stroke-width= ".5" x= "0" y= "0" width= "60" height= "60" />
<use id= "zoomplus" xlink:href= "#zoomPlus" x= "17" y= "9" onmousedown= "handleZoom(evt,'in')" />
<use id= "zoomminus" xlink:href= "#zoomMin" x= "42" y= "9" onmousedown= "handleZoom(evt,'out')" />
<use id= "reset" xlink:href= "#resetDef" x= "30" y= "36" onmousedown= "handleReset()" />
<use id= "arrowup" xlink:href= "#arrowUp" x= "0" y= "0" onmousedown= "handlePan(0,-1)" />
<use id= "arrowright" xlink:href= "#arrowRight" x= "0" y= "0" onmousedown= "handlePan(1,0)" />
<use id= "arrowdown" xlink:href= "#arrowDown" x= "0" y= "0" onmousedown= "handlePan(0,1)" />
<use id= "arrowleft" xlink:href= "#arrowLeft" x= "0" y= "0" onmousedown= "handlePan(-1,0)" />
</g>
<svg viewBox= "0 0 15 15" width= "100%" height= "30px" preserveAspectRatio= "xMaxYMin meet" >
<g id= "arrow_out" transform= "scale(0.3 0.3)" >
<a xlink:href= "generative_8h__incl_org.svg" target= "_base" >
<rect id= "button" ry= "5" rx= "5" y= "6" x= "6" height= "38" width= "38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id= "arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type= 'text/css' >
< ![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type= "application/ecmascript" > < ![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>