2025-11-06 09:16:40 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
2026-04-20 12:45:31 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: src/python/utils/bindings.cpp Pages: 1 -->
2026-04-20 12:45:31 -04:00
<!-- zoomable 415 -->
2025-11-06 09:16:40 -05:00
<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 = 2474;
2026-04-20 12:45:31 -04:00
var viewHeight = 415;
2025-11-06 09:16:40 -05:00
var sectionId = 'dynsection-0';
</script>
<script type= "application/ecmascript" xlink:href= "svg.min.js" />
<svg id= "graph" class= "graph" >
<g id= "viewport" >
<title > src/python/utils/bindings.cpp</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1052,-407 911.5,-407 911.5,-387.75 1052,-387.75 1052,-407" />
<text xml:space= "preserve" text-anchor= "middle" x= "981.75" y= "-393.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/python/utils/bindings.cpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "821.38,-290.88 716.12,-290.88 716.12,-271.62 821.38,-271.62 821.38,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "768.75" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > pybind11/pybind11.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id= "edge1_Node000001_Node000002" class= "edge" >
<title > Node1- > Node2</title>
<g id= "a_edge1_Node000001_Node000002" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M965.04,-387.42C928.34,-367.76 840.46,-320.67 795.79,-296.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "797.48,-293.67 787.01,-292.04 794.18,-299.84 797.48,-293.67" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1031.75,-351.75 931.75,-351.75 931.75,-332.5 1031.75,-332.5 1031.75,-351.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "981.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > pybind11/stl_bind.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id= "edge2_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge2_Node000001_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M981.75,-387.58C981.75,-381.07 981.75,-371.92 981.75,-363.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "985.25,-363.62 981.75,-353.62 978.25,-363.62 985.25,-363.62" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "utils_2bindings_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "842.88,-351.75 782.62,-351.75 782.62,-332.5 842.88,-332.5 842.88,-351.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "812.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > bindings.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id= "edge3_Node000001_Node000004" class= "edge" >
<title > Node1- > Node4</title>
<g id= "a_edge3_Node000001_Node000004" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M953.08,-387.34C925.4,-378.62 883.26,-365.34 852.38,-355.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "853.59,-352.32 843,-352.66 851.49,-359 853.59,-352.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5 -->
<g id= "Node000005" class= "node" >
<title > Node5</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000005" > <a xlink:href= "hashing_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1124.38,-290.88 1013.12,-290.88 1013.12,-271.62 1124.38,-271.62 1124.38,-290.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1068.75" y= "-277.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/hashing.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node5 -->
<g id= "edge5_Node000001_Node000005" class= "edge" >
<title > Node1- > Node5</title>
<g id= "a_edge5_Node000001_Node000005" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M998.23,-387.31C1011.29,-379.4 1029.2,-366.85 1040.75,-351.75 1052.11,-336.9 1059.54,-316.81 1063.87,-302.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1067.2,-303.17 1066.41,-292.6 1060.44,-301.35 1067.2,-303.17" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:href= "logging_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1220.88,-351.75 1112.62,-351.75 1112.62,-332.5 1220.88,-332.5 1220.88,-351.75" />
<text xml:space= "preserve" text-anchor= "middle" x= "1166.75" y= "-338.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node1->Node33 -->
<g id= "edge42_Node000001_Node000033" class= "edge" >
<title > Node1- > Node33</title>
<g id= "a_edge42_Node000001_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1013.13,-387.34C1043.7,-378.54 1090.37,-365.11 1124.26,-355.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1125.12,-358.75 1133.76,-352.62 1123.18,-352.02 1125.12,-358.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4->Node2 -->
<g id= "edge4_Node000004_Node000002" class= "edge" >
<title > Node4- > Node2</title>
<g id= "a_edge4_Node000004_Node000002" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M806.07,-332.18C799.8,-323.8 790.24,-311.01 782.37,-300.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "785.19,-298.4 776.4,-292.49 779.58,-302.59 785.19,-298.4" />
2025-11-06 09:16:40 -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= "1204.38,-91.38 1159.12,-91.38 1159.12,-72.12 1204.38,-72.12 1204.38,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1181.75" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id= "edge6_Node000005_Node000006" class= "edge" >
<title > Node5- > Node6</title>
<g id= "a_edge6_Node000005_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1068.92,-271.54C1068.83,-255.95 1066.85,-222.71 1052.75,-199.5 1039.45,-177.61 1018.85,-186.58 1007.75,-163.5 1001.88,-151.28 999.59,-143.82 1007.75,-133 1042.82,-86.5 1077.83,-113.29 1133.75,-97 1138.35,-95.66 1143.2,-94.24 1147.97,-92.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1148.77,-96.24 1157.36,-90.04 1146.78,-89.53 1148.77,-96.24" />
2025-11-06 09:16:40 -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= "1074.75,-157.88 1016.75,-157.88 1016.75,-138.62 1074.75,-138.62 1074.75,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1045.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5->Node7 -->
<g id= "edge7_Node000005_Node000007" class= "edge" >
<title > Node5- > Node7</title>
<g id= "a_edge7_Node000005_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1073.59,-271.57C1081.3,-256.56 1094.63,-224.93 1085.75,-199.5 1081.34,-186.87 1072.27,-175.04 1063.89,-166.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1066.53,-163.73 1056.99,-159.12 1061.57,-168.67 1066.53,-163.73" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node8 -->
<g id= "Node000008" class= "node" >
<title > Node8</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1043.25,-230 916.25,-230 916.25,-199.5 1043.25,-199.5 1043.25,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "924.25" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "979.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/composition_hash.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node5->Node8 -->
<g id= "edge8_Node000005_Node000008" class= "edge" >
<title > Node5- > Node8</title>
<g id= "a_edge8_Node000005_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1056.37,-271.28C1044.16,-262.43 1025.02,-248.56 1008.93,-236.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1011.26,-234.26 1001.11,-231.23 1007.15,-239.93 1011.26,-234.26" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9 -->
<g id= "Node000009" class= "node" >
<title > Node9</title>
<g id= "a_Node000009" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "418.5,-230 323,-230 323,-199.5 418.5,-199.5 418.5,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "331" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "370.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node5->Node9 -->
<g id= "edge9_Node000005_Node000009" class= "edge" >
<title > Node5- > Node9</title>
<g id= "a_edge9_Node000005_Node000009" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1012.81,-275.08C883.14,-263.1 563.01,-233.52 430.09,-221.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "430.74,-217.78 420.46,-220.34 430.09,-224.75 430.74,-217.78" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <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= "2027,-91.38 1898.5,-91.38 1898.5,-72.12 2027,-72.12 2027,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1962.75" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node5->Node21 -->
<g id= "edge30_Node000005_Node000021" class= "edge" >
<title > Node5- > Node21</title>
<g id= "a_edge30_Node000005_Node000021" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1124.52,-277.84C1249.26,-272.06 1547.51,-255.9 1644.75,-230 1760.8,-199.09 1886.96,-128.29 1938.63,-97.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1940.16,-100.67 1946.93,-92.52 1936.55,-94.67 1940.16,-100.67" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "475.5,-97 380,-97 380,-66.5 475.5,-66.5 475.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "388" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "427.75" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node10 -->
<g id= "edge10_Node000009_Node000010" class= "edge" >
<title > Node9- > Node10</title>
<g id= "a_edge10_Node000009_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M322.55,-200.54C281.98,-186.95 233.93,-163.49 256.75,-133 270.39,-114.77 324.88,-100.89 368.73,-92.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "369.23,-95.85 378.41,-90.57 367.94,-88.97 369.23,-95.85" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node13 -->
<g id= "Node000013" class= "node" >
<title > Node13</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000013" > <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= "475.5,-163.5 380,-163.5 380,-133 475.5,-133 475.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "388" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "427.75" y= "-138.75" 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-04-20 12:45:31 -04:00
<!-- Node9->Node13 -->
<g id= "edge13_Node000009_Node000013" class= "edge" >
<title > Node9- > Node13</title>
<g id= "a_edge13_Node000009_Node000013" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M383.68,-199.11C390.68,-191.2 399.48,-181.24 407.38,-172.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "409.87,-174.77 413.86,-164.96 404.62,-170.14 409.87,-174.77" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000014" > <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= "361.5,-163.5 266,-163.5 266,-133 361.5,-133 361.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "274" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "313.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_utils.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node14 -->
<g id= "edge15_Node000009_Node000014" class= "edge" >
<title > Node9- > Node14</title>
<g id= "a_edge15_Node000009_Node000014" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M357.82,-199.11C350.82,-191.2 342.02,-181.24 334.12,-172.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "336.88,-170.14 327.64,-164.96 331.63,-174.77 336.88,-170.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
<g id= "a_Node000015" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "707.5,-163.5 612,-163.5 612,-133 707.5,-133 707.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "620" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "659.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node15 -->
<g id= "edge17_Node000009_Node000015" class= "edge" >
<title > Node9- > Node15</title>
<g id= "a_edge17_Node000009_Node000015" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M418.84,-203.8C463.44,-194.46 531.94,-179.87 600.56,-163.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "601.15,-167.43 610.1,-161.75 599.57,-160.61 601.15,-167.43" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000018" > <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= "95.5,-163.5 0,-163.5 0,-133 95.5,-133 95.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "47.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_policy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node18 -->
<g id= "edge22_Node000009_Node000018" class= "edge" >
<title > Node9- > Node18</title>
<g id= "a_edge22_Node000009_Node000018" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M322.53,-205.51C271.4,-196.58 188.05,-181.48 106.83,-163.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "107.9,-160.53 97.38,-161.82 106.41,-167.37 107.9,-160.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000019" > <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= "821.5,-163.5 726,-163.5 726,-133 821.5,-133 821.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "734" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "773.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node19 -->
<g id= "edge24_Node000009_Node000019" class= "edge" >
<title > Node9- > Node19</title>
<g id= "a_edge24_Node000009_Node000019" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M418.86,-208.32C483.77,-200.65 603.18,-185.33 714.53,-163.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "715,-167.29 724.14,-161.93 713.65,-160.42 715,-167.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <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= "209.5,-163.5 114,-163.5 114,-133 209.5,-133 209.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "122" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "161.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_solver.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node9->Node20 -->
<g id= "edge28_Node000009_Node000020" class= "edge" >
<title > Node9- > Node20</title>
<g id= "a_edge28_Node000009_Node000020" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M323.06,-199.03C292.43,-189.58 252.44,-177.24 219.94,-167.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "221.27,-163.95 210.68,-164.35 219.2,-170.64 221.27,-163.95" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "456.75,-24.88 398.75,-24.88 398.75,-5.63 456.75,-5.63 456.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "427.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > exception</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10->Node11 -->
<g id= "edge11_Node000010_Node000011" class= "edge" >
<title > Node10- > Node11</title>
<g id= "a_edge11_Node000010_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M427.75,-66.11C427.75,-57.33 427.75,-46.02 427.75,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "431.25,-36.59 427.75,-26.59 424.25,-36.59 431.25,-36.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- 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= "771.75,-24.88 731.75,-24.88 731.75,-5.63 771.75,-5.63 771.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "751.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node10->Node12 -->
<g id= "edge12_Node000010_Node000012" class= "edge" >
<title > Node10- > Node12</title>
<g id= "a_edge12_Node000010_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M475.91,-71.16C543.22,-57.76 663.55,-33.81 720.38,-22.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "720.9,-25.96 730.02,-20.58 719.53,-19.1 720.9,-25.96" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node13->Node10 -->
<g id= "edge14_Node000013_Node000010" class= "edge" >
<title > Node13- > Node10</title>
<g id= "a_edge14_Node000013_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M427.75,-132.61C427.75,-125.52 427.75,-116.79 427.75,-108.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "431.25,-108.84 427.75,-98.84 424.25,-108.84 431.25,-108.84" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node14->Node10 -->
<g id= "edge16_Node000014_Node000010" class= "edge" >
<title > Node14- > Node10</title>
<g id= "a_edge16_Node000014_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M339.62,-132.61C355.21,-123.79 375.3,-112.43 392.35,-102.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "393.69,-106.04 400.67,-98.07 390.24,-99.95 393.69,-106.04" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node10 -->
<g id= "edge21_Node000015_Node000010" class= "edge" >
<title > Node15- > Node10</title>
<g id= "a_edge21_Node000015_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M611.68,-133.89C575.28,-123.77 525.11,-109.82 486.36,-99.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "487.79,-95.81 477.22,-96.5 485.91,-102.55 487.79,-95.81" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node12 -->
<g id= "edge19_Node000015_Node000012" class= "edge" >
<title > Node15- > Node12</title>
<g id= "a_edge19_Node000015_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M677.24,-132.62C687.81,-123.19 701.07,-110.25 710.75,-97 724.92,-77.61 736.78,-52.61 744.04,-35.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "747.15,-37.24 747.72,-26.66 740.68,-34.57 747.15,-37.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "701.88,-91.38 617.62,-91.38 617.62,-72.12 701.88,-72.12 701.88,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "659.75" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > source_location</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node16 -->
<g id= "edge18_Node000015_Node000016" class= "edge" >
<title > Node15- > Node16</title>
<g id= "a_edge18_Node000015_Node000016" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M659.75,-132.61C659.75,-123.83 659.75,-112.52 659.75,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "663.25,-103.09 659.75,-93.09 656.25,-103.09 663.25,-103.09" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1124.62,-91.38 1080.88,-91.38 1080.88,-72.12 1124.62,-72.12 1124.62,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1102.75" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > format</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node17 -->
<g id= "edge20_Node000015_Node000017" class= "edge" >
<title > Node15- > Node17</title>
<g id= "a_edge20_Node000015_Node000017" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M707.87,-134.81C710.86,-134.16 713.84,-133.55 716.75,-133 846.1,-108.5 1002.1,-92.19 1069.3,-85.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1069.28,-89.31 1078.91,-84.89 1068.62,-82.34 1069.28,-89.31" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node18->Node10 -->
<g id= "edge23_Node000018_Node000010" class= "edge" >
<title > Node18- > Node10</title>
<g id= "a_edge23_Node000018_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M95.88,-134.89C98.88,-134.22 101.85,-133.59 104.75,-133 196.18,-114.5 303.37,-99.04 368.38,-90.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "368.67,-93.83 378.12,-89.05 367.75,-86.9 368.67,-93.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node19->Node10 -->
<g id= "edge27_Node000019_Node000010" class= "edge" >
<title > Node19- > Node10</title>
<g id= "a_edge27_Node000019_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M725.61,-134.95C722.61,-134.27 719.64,-133.61 716.75,-133 637.7,-116.27 545.61,-100.97 487.03,-91.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "487.68,-88.32 477.26,-90.24 486.6,-95.24 487.68,-88.32" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node19->Node12 -->
<g id= "edge25_Node000019_Node000012" class= "edge" >
<title > Node19- > Node12</title>
<g id= "a_edge25_Node000019_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M771.31,-132.73C767.37,-109.27 759.59,-62.96 755.12,-36.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "758.64,-36.13 753.53,-26.84 751.73,-37.29 758.64,-36.13" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node19->Node17 -->
<g id= "edge26_Node000019_Node000017" class= "edge" >
<title > Node19- > Node17</title>
<g id= "a_edge26_Node000019_Node000017" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M821.94,-137.8C889.57,-124.54 1010.89,-100.76 1069.39,-89.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1069.93,-92.75 1079.07,-87.39 1068.58,-85.88 1069.93,-92.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node20->Node10 -->
<g id= "edge29_Node000020_Node000010" class= "edge" >
<title > Node20- > Node10</title>
<g id= "a_edge29_Node000020_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M209.92,-135.57C254.55,-124.75 321.05,-108.62 368.83,-97.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "369.57,-100.46 378.47,-94.7 367.92,-93.66 369.57,-100.46" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2073.38,-24.88 2028.12,-24.88 2028.12,-5.63 2073.38,-5.63 2073.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2050.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node22 -->
<g id= "edge31_Node000021_Node000022" class= "edge" >
<title > Node21- > Node22</title>
<g id= "a_edge31_Node000021_Node000022" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1974.99,-71.78C1988.96,-61.54 2012.09,-44.59 2029.12,-32.1" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2031.12,-34.98 2037.11,-26.24 2026.98,-29.33 2031.12,-34.98" />
2025-11-06 09:16:40 -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= "1512.5,-24.88 1447,-24.88 1447,-5.63 1512.5,-5.63 1512.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1479.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node23 -->
<g id= "edge32_Node000021_Node000023" class= "edge" >
<title > Node21- > Node23</title>
<g id= "a_edge32_Node000021_Node000023" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1898.13,-77.71C1811.55,-72.66 1653.53,-60.01 1521.75,-30.5 1519.31,-29.95 1516.81,-29.32 1514.31,-28.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1515.52,-25.33 1504.93,-25.73 1513.46,-32.02 1515.52,-25.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2336.75,-24.88 2182.75,-24.88 2182.75,-5.63 2336.75,-5.63 2336.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2259.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node24 -->
<g id= "edge33_Node000021_Node000024" class= "edge" >
<title > Node21- > Node24</title>
<g id= "a_edge33_Node000021_Node000024" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2004.67,-71.65C2057.74,-60.12 2149.18,-40.26 2206.96,-27.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2207.53,-31.17 2216.56,-25.63 2206.05,-24.33 2207.53,-31.17" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2009.62,-24.88 1887.88,-24.88 1887.88,-5.63 2009.62,-5.63 2009.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1948.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node25 -->
<g id= "edge34_Node000021_Node000025" class= "edge" >
<title > Node21- > Node25</title>
<g id= "a_edge34_Node000021_Node000025" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1960.8,-71.78C1958.82,-62.64 1955.67,-48.14 1953.09,-36.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1956.54,-35.65 1951,-26.62 1949.7,-37.14 1956.54,-35.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2164.25,-24.88 2091.25,-24.88 2091.25,-5.63 2164.25,-5.63 2164.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2127.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node26 -->
<g id= "edge35_Node000021_Node000026" class= "edge" >
<title > Node21- > Node26</title>
<g id= "a_edge35_Node000021_Node000026" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1986.04,-71.65C2014.17,-60.65 2061.71,-42.06 2093.89,-29.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2095.13,-32.76 2103.17,-25.86 2092.58,-26.24 2095.13,-32.76" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000027" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1761.12,-24.88 1678.38,-24.88 1678.38,-5.63 1761.12,-5.63 1761.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1719.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node27 -->
<g id= "edge36_Node000021_Node000027" class= "edge" >
<title > Node21- > Node27</title>
<g id= "a_edge36_Node000021_Node000027" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1927.32,-71.66C1888.75,-61.73 1825.3,-45.26 1770.75,-30.5 1768.17,-29.8 1765.51,-29.08 1762.83,-28.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1763.86,-24.99 1753.29,-25.7 1762,-31.74 1763.86,-24.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "2398.25,-24.88 2355.25,-24.88 2355.25,-5.63 2398.25,-5.63 2398.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2376.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node28 -->
<g id= "edge37_Node000021_Node000028" class= "edge" >
<title > Node21- > Node28</title>
<g id= "a_edge37_Node000021_Node000028" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2027.31,-78.18C2104.43,-73.77 2236.69,-61.94 2345.75,-30.5 2346.75,-30.21 2347.75,-29.9 2348.76,-29.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2349.99,-32.84 2357.99,-25.89 2347.4,-26.33 2349.99,-32.84" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "1660.5,-24.88 1583,-24.88 1583,-5.63 1660.5,-5.63 1660.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1621.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node29 -->
<g id= "edge38_Node000021_Node000029" class= "edge" >
<title > Node21- > Node29</title>
<g id= "a_edge38_Node000021_Node000029" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1898.01,-71.9C1838.34,-63.22 1747.53,-48.65 1669.75,-30.5 1666.97,-29.85 1664.12,-29.14 1661.25,-28.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1662.31,-25.04 1651.74,-25.73 1660.44,-31.79 1662.31,-25.04" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "2465.62,-24.88 2415.88,-24.88 2415.88,-5.63 2465.62,-5.63 2465.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2440.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node30 -->
<g id= "edge39_Node000021_Node000030" class= "edge" >
<title > Node21- > Node30</title>
<g id= "a_edge39_Node000021_Node000030" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2027.22,-79.4C2114.77,-76.24 2275.51,-65.68 2407.75,-30.5 2409.11,-30.14 2410.48,-29.73 2411.86,-29.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2412.7,-32.71 2420.83,-25.91 2410.24,-26.16 2412.7,-32.71" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1869.88,-24.88 1779.62,-24.88 1779.62,-5.63 1869.88,-5.63 1869.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1824.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node21->Node31 -->
<g id= "edge40_Node000021_Node000031" class= "edge" >
<title > Node21- > Node31</title>
<g id= "a_edge40_Node000021_Node000031" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1943.27,-71.65C1920.15,-60.84 1881.37,-42.71 1854.49,-30.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1856.04,-27.01 1845.5,-25.95 1853.08,-33.35 1856.04,-27.01" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32 -->
<g id= "Node000032" class= "node" >
<title > Node32</title>
<g id= "a_Node000032" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1291.5,-30.5 1190,-30.5 1190,0 1291.5,0 1291.5,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1198" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1240.75" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21->Node32 -->
<g id= "edge41_Node000021_Node000032" class= "edge" >
<title > Node21- > Node32</title>
<g id= "a_edge41_Node000021_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1898.35,-79.32C1781.38,-75.96 1526.2,-65.19 1303.09,-30.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1303.73,-27.43 1293.31,-29.35 1302.65,-34.35 1303.73,-27.43" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node7 -->
<g id= "edge95_Node000033_Node000007" class= "edge" >
<title > Node33- > Node7</title>
<g id= "a_edge95_Node000033_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1164.03,-332.14C1156.62,-308.64 1134.37,-244.14 1100.75,-199.5 1091.02,-186.59 1077.68,-174.3 1066.58,-165.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1069.08,-162.63 1059.08,-159.12 1064.71,-168.1 1069.08,-162.63" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node12 -->
<g id= "edge94_Node000033_Node000012" class= "edge" >
<title > Node33- > Node12</title>
<g id= "a_edge94_Node000033_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1112.4,-337.05C1045.46,-331.18 936.46,-318.52 902.75,-296.5 866.81,-273.02 849.75,-258.68 849.75,-215.75 849.75,-215.75 849.75,-215.75 849.75,-147.25 849.75,-97.23 803.38,-54.04 774.43,-31.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "776.73,-29.29 766.6,-26.19 772.58,-34.93 776.73,-29.29" />
</a>
</g>
</g>
<!-- Node33->Node32 -->
<g id= "edge92_Node000033_Node000032" class= "edge" >
<title > Node33- > Node32</title>
<g id= "a_edge92_Node000033_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1112.29,-340.1C1031.1,-335.36 887.75,-313.19 887.75,-215.75 887.75,-215.75 887.75,-215.75 887.75,-147.25 887.75,-85.96 1077.16,-44.17 1178.49,-26.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1179.06,-29.65 1188.31,-24.49 1177.85,-22.76 1179.06,-29.65" />
</a>
</g>
</g>
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <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= "1872.88,-296.5 1764.62,-296.5 1764.62,-266 1872.88,-266 1872.88,-296.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1772.62" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1818.75" 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
<!-- Node33->Node34 -->
<g id= "edge43_Node000033_Node000034" class= "edge" >
<title > Node33- > Node34</title>
<g id= "a_edge43_Node000033_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1221.22,-336.21C1340.5,-325.44 1624.42,-299.8 1753.21,-288.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1753.29,-291.68 1762.93,-287.29 1752.66,-284.7 1753.29,-291.68" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink: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= "white" stroke= "#666666" points= "1635.25,-230 1502.25,-230 1502.25,-199.5 1635.25,-199.5 1635.25,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1510.25" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1568.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node33->Node47 -->
<g id= "edge93_Node000033_Node000047" class= "edge" >
<title > Node33- > Node47</title>
<g id= "a_edge93_Node000033_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1195.98,-332.01C1262,-311.42 1423.63,-261.01 1510.79,-233.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1511.6,-237.24 1520.1,-230.92 1509.51,-230.56 1511.6,-237.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node13 -->
<g id= "edge70_Node000034_Node000013" class= "edge" >
<title > Node34- > Node13</title>
<g id= "a_edge70_Node000034_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1764.35,-277.76C1657.61,-272.45 1413.37,-258.09 1209.75,-230 1139.33,-220.29 1123.25,-208.54 1052.75,-199.5 805.53,-167.79 736.71,-201.32 487.08,-163.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "487.74,-160.21 477.32,-162.15 486.68,-167.13 487.74,-160.21" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node17 -->
<g id= "edge91_Node000034_Node000017" class= "edge" >
<title > Node34- > Node17</title>
<g id= "a_edge91_Node000034_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1764.13,-278.87C1616.37,-273.99 1213.83,-252.61 1122.75,-163.5 1106.72,-147.82 1102.78,-121.46 1102.16,-103.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1105.66,-103.24 1102.16,-93.24 1098.66,-103.24 1105.66,-103.24" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node21 -->
<g id= "edge44_Node000034_Node000021" class= "edge" >
<title > Node34- > Node21</title>
<g id= "a_edge44_Node000034_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1836.71,-265.55C1847.62,-256.09 1861.39,-243.14 1871.75,-230 1902.58,-190.91 1901.06,-175.02 1927.75,-133 1934.62,-122.19 1942.77,-110.43 1949.48,-101.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1952.18,-103.24 1955.18,-93.08 1946.5,-99.16 1952.18,-103.24" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node27 -->
<g id= "edge87_Node000034_Node000027" class= "edge" >
<title > Node34- > Node27</title>
<g id= "a_edge87_Node000034_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1813.29,-265.68C1796.58,-221.14 1746.19,-86.75 1727.15,-35.97" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1730.43,-34.76 1723.64,-26.63 1723.88,-37.22 1730.43,-34.76" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node28 -->
<g id= "edge86_Node000034_Node000028" class= "edge" >
<title > Node34- > Node28</title>
<g id= "a_edge86_Node000034_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1873.11,-276.96C1965.66,-270.74 2149.6,-255.55 2208.75,-230 2296.26,-192.2 2350.25,-81.02 2369.15,-35.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2372.3,-37.29 2372.81,-26.7 2365.81,-34.66 2372.3,-37.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node30 -->
<g id= "edge90_Node000034_Node000030" class= "edge" >
<title > Node34- > Node30</title>
<g id= "a_edge90_Node000034_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1873.3,-277.82C1973.13,-272.73 2181.01,-258.93 2246.75,-230 2329.22,-193.7 2344.44,-168.13 2399.75,-97 2414.58,-77.93 2426.37,-52.67 2433.44,-35.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2436.66,-36.88 2437.08,-26.29 2430.15,-34.3 2436.66,-36.88" />
2025-11-06 09:16:40 -05: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= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1389.5,-157.88 1282,-157.88 1282,-138.62 1389.5,-138.62 1389.5,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1335.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node35 -->
<g id= "edge45_Node000034_Node000035" class= "edge" >
<title > Node34- > Node35</title>
<g id= "a_edge45_Node000034_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1764.34,-277.14C1698.78,-272.2 1585.96,-259.84 1493.75,-230 1443.15,-213.63 1388.94,-182.61 1359,-164.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1361.09,-161.33 1350.75,-158.99 1357.37,-167.26 1361.09,-161.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000036" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2260.62,-163.5 2150.88,-163.5 2150.88,-133 2260.62,-133 2260.62,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2158.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2205.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node36 -->
<g id= "edge49_Node000034_Node000036" class= "edge" >
<title > Node34- > Node36</title>
<g id= "a_edge49_Node000034_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1873.16,-280.05C1963.94,-278.57 2140.79,-270.4 2185.75,-230 2200.85,-216.43 2205.4,-193.42 2206.43,-175.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2209.93,-175.53 2206.64,-165.46 2202.93,-175.38 2209.93,-175.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2017,-230 1918.5,-230 1918.5,-199.5 2017,-199.5 2017,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "1926.5" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1967.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node37 -->
<g id= "edge54_Node000034_Node000037" class= "edge" >
<title > Node34- > Node37</title>
<g id= "a_edge54_Node000034_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1852.56,-265.61C1873.54,-256.53 1900.72,-244.77 1923.41,-234.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1924.64,-238.23 1932.43,-231.04 1921.86,-231.8 1924.64,-238.23" />
2025-11-06 09:16:40 -05: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:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1578.62,-97 1474.88,-97 1474.88,-66.5 1578.62,-66.5 1578.62,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1482.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1526.75" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node39 -->
<g id= "edge57_Node000034_Node000039" class= "edge" >
<title > Node34- > Node39</title>
<g id= "a_edge57_Node000034_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1806.51,-265.93C1798.55,-256.2 1788.3,-242.82 1780.75,-230 1756.81,-189.37 1774.01,-163.15 1737.75,-133 1696.51,-98.71 1635.85,-87.02 1590.14,-83.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1590.58,-79.92 1580.37,-82.74 1590.11,-86.9 1590.58,-79.92" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000043" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "#fff0f0" stroke= "red" points= "2176.62,-230 2072.88,-230 2072.88,-199.5 2176.62,-199.5 2176.62,-230" />
<text xml:space= "preserve" text-anchor= "start" x= "2080.88" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2124.75" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node43 -->
<g id= "edge63_Node000034_Node000043" class= "edge" >
<title > Node34- > Node43</title>
<g id= "a_edge63_Node000034_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1873.1,-268.97C1921.76,-258.85 1995.04,-243.55 2058.75,-230 2059.59,-229.82 2060.43,-229.64 2061.28,-229.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2061.99,-232.89 2071.04,-227.38 2060.53,-226.04 2061.99,-232.89" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
<g id= "a_Node000044" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2056.88,-163.5 1936.62,-163.5 1936.62,-133 2056.88,-133 2056.88,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1944.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1996.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node34->Node44 -->
<g id= "edge85_Node000034_Node000044" class= "edge" >
<title > Node34- > Node44</title>
<g id= "a_edge85_Node000034_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1873.23,-274.59C1928.05,-267.63 2007.09,-253.73 2025.75,-230 2038.96,-213.2 2028.26,-189.88 2016.3,-172.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2019.36,-170.86 2010.57,-164.94 2013.75,-175.05 2019.36,-170.86" />
</a>
</g>
</g>
<!-- Node34->Node47 -->
<g id= "edge71_Node000034_Node000047" class= "edge" >
<title > Node34- > Node47</title>
<g id= "a_edge71_Node000034_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1764.2,-266.17C1726.77,-256.52 1676.83,-243.63 1636.8,-233.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1637.82,-229.95 1627.26,-230.85 1636.07,-236.73 1637.82,-229.95" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- 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= "1728.62,-157.88 1672.88,-157.88 1672.88,-138.62 1728.62,-138.62 1728.62,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1700.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node52 -->
<g id= "edge89_Node000034_Node000052" class= "edge" >
<title > Node34- > Node52</title>
<g id= "a_edge89_Node000034_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1789.44,-265.57C1774.12,-256.82 1755.88,-244.58 1742.75,-230 1726.43,-211.87 1714.52,-186.24 1707.63,-168.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1710.98,-167.7 1704.21,-159.55 1704.42,-170.15 1710.98,-167.7" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
<g id= "a_Node000053" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1862.38,-224.38 1823.12,-224.38 1823.12,-205.12 1862.38,-205.12 1862.38,-224.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1842.75" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node53 -->
<g id= "edge88_Node000034_Node000053" class= "edge" >
<title > Node34- > Node53</title>
<g id= "a_edge88_Node000034_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1824.2,-265.61C1827.54,-256.63 1831.86,-245.01 1835.49,-235.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1838.73,-236.58 1838.94,-225.99 1832.17,-234.14 1838.73,-236.58" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node17 -->
<g id= "edge48_Node000035_Node000017" class= "edge" >
<title > Node35- > Node17</title>
<g id= "a_edge48_Node000035_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1301.04,-138.21C1263.61,-128.39 1202.32,-112.07 1149.75,-97 1145.14,-95.68 1140.29,-94.25 1135.52,-92.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1136.74,-89.54 1126.16,-90 1134.72,-96.24 1136.74,-89.54" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node31 -->
<g id= "edge47_Node000035_Node000031" class= "edge" >
<title > Node35- > Node31</title>
<g id= "a_edge47_Node000035_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1375.02,-138.15C1382.87,-136.39 1391.07,-134.6 1398.75,-133 1482.46,-115.56 1505.08,-118.84 1587.75,-97 1661.56,-77.5 1745.63,-46.75 1791.15,-29.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1792.38,-32.65 1800.45,-25.79 1789.86,-26.11 1792.38,-32.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node32 -->
<g id= "edge46_Node000035_Node000032" class= "edge" >
<title > Node35- > Node32</title>
<g id= "a_edge46_Node000035_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1329.22,-138.25C1314.68,-118.2 1279.25,-69.34 1257.9,-39.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1260.84,-37.99 1252.14,-31.95 1255.17,-42.1 1260.84,-37.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node21 -->
<g id= "edge50_Node000036_Node000021" class= "edge" >
<title > Node36- > Node21</title>
<g id= "a_edge50_Node000036_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2150.61,-132.61C2107.57,-121.19 2048.5,-105.51 2008.16,-94.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2009.07,-91.42 1998.51,-92.24 2007.28,-98.19 2009.07,-91.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node24 -->
<g id= "edge51_Node000036_Node000024" class= "edge" >
<title > Node36- > Node24</title>
<g id= "a_edge51_Node000036_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2211.74,-132.73C2221.45,-109.16 2240.67,-62.54 2251.61,-35.99" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2254.85,-37.33 2255.42,-26.75 2248.37,-34.66 2254.85,-37.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node28 -->
<g id= "edge53_Node000036_Node000028" class= "edge" >
<title > Node36- > Node28</title>
<g id= "a_edge53_Node000036_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2224.7,-132.73C2256.99,-107.99 2322.43,-57.87 2355.94,-32.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2357.86,-35.13 2363.67,-26.27 2353.6,-29.57 2357.86,-35.13" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node36->Node31 -->
<g id= "edge52_Node000036_Node000031" class= "edge" >
<title > Node36- > Node31</title>
<g id= "a_edge52_Node000036_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2179.43,-132.52C2146.65,-114.71 2088.53,-84.84 2035.75,-66.5 1968.13,-43 1948.26,-47.64 1878.75,-30.5 1875.66,-29.74 1872.48,-28.94 1869.27,-28.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1870.43,-24.81 1859.87,-25.69 1868.68,-31.58 1870.43,-24.81" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37->Node36 -->
<g id= "edge55_Node000037_Node000036" class= "edge" >
<title > Node37- > Node36</title>
<g id= "a_edge55_Node000037_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2017.35,-200.31C2053.22,-190.59 2102.01,-177.37 2140.95,-166.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2141.45,-170.3 2150.19,-164.31 2139.62,-163.54 2141.45,-170.3" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
<g id= "a_Node000038" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1456.38,-91.38 1405.12,-91.38 1405.12,-72.12 1456.38,-72.12 1456.38,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1430.75" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37->Node38 -->
<g id= "edge56_Node000037_Node000038" class= "edge" >
<title > Node37- > Node38</title>
<g id= "a_edge56_Node000037_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1933.35,-199.16C1888.96,-180.91 1808.96,-150.02 1737.75,-133 1619.15,-104.65 1583.62,-128.25 1465.75,-97 1464.16,-96.58 1462.56,-96.11 1460.94,-95.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1462.46,-92.42 1451.86,-92.3 1460.07,-99 1462.46,-92.42" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node12 -->
<g id= "edge59_Node000039_Node000012" class= "edge" >
<title > Node39- > Node12</title>
<g id= "a_edge59_Node000039_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1474.61,-67.99C1471.62,-67.44 1468.65,-66.94 1465.75,-66.5 1204.19,-27 883.93,-18.45 783.45,-16.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "783.61,-13.19 773.55,-16.52 783.49,-20.19 783.61,-13.19" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node32 -->
<g id= "edge62_Node000039_Node000032" class= "edge" >
<title > Node39- > Node32</title>
<g id= "a_edge62_Node000039_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1474.52,-68.49C1471.55,-67.81 1468.61,-67.15 1465.75,-66.5 1395.55,-50.69 1375.22,-47.63 1302.95,-31.21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1303.9,-27.83 1293.38,-29.02 1302.34,-34.66 1303.9,-27.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05: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= "1565.12,-24.88 1530.38,-24.88 1530.38,-5.63 1565.12,-5.63 1565.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1547.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node40 -->
<g id= "edge58_Node000039_Node000040" class= "edge" >
<title > Node39- > Node40</title>
<g id= "a_edge58_Node000039_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1531.52,-66.11C1534.44,-57.13 1538.22,-45.51 1541.4,-35.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1544.64,-37.1 1544.41,-26.51 1537.98,-34.94 1544.64,-37.1" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1360.38,-24.88 1309.12,-24.88 1309.12,-5.63 1360.38,-5.63 1360.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1334.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
</a>
</g>
</g>
<!-- Node39->Node41 -->
<g id= "edge60_Node000039_Node000041" class= "edge" >
<title > Node39- > Node41</title>
<g id= "a_edge60_Node000039_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1476.55,-66.03C1445.3,-56.56 1404.41,-43.61 1368.75,-30.5 1367.8,-30.15 1366.85,-29.79 1365.88,-29.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1367.48,-26.3 1356.9,-25.85 1364.89,-32.8 1367.48,-26.3" />
2025-11-06 09:16:40 -05: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:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1429.38,-24.88 1378.12,-24.88 1378.12,-5.63 1429.38,-5.63 1429.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1403.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node39->Node42 -->
<g id= "edge61_Node000039_Node000042" class= "edge" >
<title > Node39- > Node42</title>
<g id= "a_edge61_Node000039_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1498.84,-66.11C1478.53,-55.46 1451.18,-41.12 1431.02,-30.55" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1432.75,-27.51 1422.27,-25.96 1429.5,-33.71 1432.75,-27.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node7 -->
<g id= "edge67_Node000043_Node000007" class= "edge" >
<title > Node43- > Node7</title>
<g id= "a_edge67_Node000043_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2072.46,-205.2C2057.42,-203.01 2040.97,-200.89 2025.75,-199.5 1625.77,-162.84 1521.91,-208.16 1122.75,-163.5 1110.89,-162.17 1098.12,-160.08 1086.45,-157.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1087.19,-154.48 1076.71,-156.02 1085.86,-161.36 1087.19,-154.48" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node24 -->
<g id= "edge64_Node000043_Node000024" class= "edge" >
<title > Node43- > Node24</title>
<g id= "a_edge64_Node000043_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2176.97,-210.38C2209.42,-205.27 2248.82,-192.91 2269.75,-163.5 2297.03,-125.17 2280.03,-66.07 2268.24,-35.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2271.55,-34.57 2264.51,-26.66 2265.08,-37.24 2271.55,-34.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node26 -->
<g id= "edge66_Node000043_Node000026" class= "edge" >
<title > Node43- > Node26</title>
<g id= "a_edge66_Node000043_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2124.97,-199.23C2125.5,-164.42 2126.84,-76.16 2127.45,-36.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2130.94,-36.57 2127.59,-26.52 2123.94,-36.46 2130.94,-36.57" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node27 -->
<g id= "edge68_Node000043_Node000027" class= "edge" >
<title > Node43- > Node27</title>
<g id= "a_edge68_Node000043_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2118.29,-199.23C2109.29,-180.76 2091.17,-149.32 2065.75,-133 1998.56,-89.86 1965.47,-122.31 1889.75,-97 1836.29,-79.13 1777.69,-48.68 1745.15,-30.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1746.92,-27.69 1736.48,-25.88 1743.5,-33.81 1746.92,-27.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node30 -->
<g id= "edge69_Node000043_Node000030" class= "edge" >
<title > Node43- > Node30</title>
<g id= "a_edge69_Node000043_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2176.8,-204.56C2210.65,-197.03 2254.83,-184.16 2289.75,-163.5 2349.47,-128.17 2403.51,-64.46 2427.56,-33.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2430.04,-36.27 2433.36,-26.21 2424.49,-32 2430.04,-36.27" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node44 -->
<g id= "edge65_Node000043_Node000044" class= "edge" >
<title > Node43- > Node44</title>
<g id= "a_edge65_Node000043_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2095.7,-199.11C2078.03,-190.21 2055.22,-178.72 2035.96,-169.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2037.54,-165.88 2027.03,-164.51 2034.39,-172.13 2037.54,-165.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node27 -->
2026-06-14 08:36:52 -04:00
<g id= "edge81_Node000047_Node000027" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node47- > Node27</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge81_Node000047_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1579.85,-199.23C1606.99,-163.74 1676.6,-72.69 1706.15,-34.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1708.84,-36.28 1712.14,-26.21 1703.28,-32.02 1708.84,-36.28" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node29 -->
2026-06-14 08:36:52 -04:00
<g id= "edge84_Node000047_Node000029" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node47- > Node29</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge84_Node000047_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1572.65,-199.23C1582.01,-164.34 1605.78,-75.77 1616.44,-36.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1619.8,-37.03 1619.01,-26.47 1613.04,-35.22 1619.8,-37.03" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node47->Node38 -->
<g id= "edge82_Node000047_Node000038" class= "edge" >
<title > Node47- > Node38</title>
<g id= "a_edge82_Node000047_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1569.11,-199.18C1568.78,-181.53 1565.64,-151.82 1549.75,-133 1548.24,-131.21 1497.94,-110.32 1463.22,-96.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1465,-92.99 1454.42,-92.43 1462.34,-99.47 1465,-92.99" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
<g id= "a_Node000048" > <a xlink:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1540.25,-163.5 1407.25,-163.5 1407.25,-133 1540.25,-133 1540.25,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1415.25" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1473.75" 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>
<!-- Node47->Node48 -->
2026-06-14 08:36:52 -04:00
<g id= "edge72_Node000047_Node000048" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node47- > Node48</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge72_Node000047_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1547.19,-199.11C1534.56,-190.54 1518.4,-179.56 1504.45,-170.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1506.71,-167.4 1496.47,-164.68 1502.78,-173.19 1506.71,-167.4" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
<g id= "a_Node000049" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "1264.25,-163.5 1131.25,-163.5 1131.25,-133 1264.25,-133 1264.25,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1139.25" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1197.75" 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>
<!-- Node47->Node49 -->
2026-06-14 08:36:52 -04:00
<g id= "edge74_Node000047_Node000049" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node47- > Node49</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge74_Node000047_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1501.97,-202.8C1444.51,-193.29 1359.1,-178.94 1275.62,-164" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1276.34,-160.57 1265.88,-162.25 1275.11,-167.46 1276.34,-160.57" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
<g id= "a_Node000050" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "593.75,-163.5 493.75,-163.5 493.75,-133 593.75,-133 593.75,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "501.75" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "543.75" 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>
<!-- Node47->Node50 -->
2026-06-14 08:36:52 -04:00
<g id= "edge78_Node000047_Node000050" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node47- > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge78_Node000047_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1501.84,-210.99C1304.42,-202.74 730.83,-178.05 605.46,-163.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "606.03,-160.08 595.66,-162.27 605.13,-167.02 606.03,-160.08" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node47->Node52 -->
2026-06-14 08:36:52 -04:00
<g id= "edge83_Node000047_Node000052" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node47- > Node52</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge83_Node000047_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1598.7,-199.11C1620.7,-188.37 1650.4,-173.86 1672.08,-163.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1673.5,-166.46 1680.95,-158.92 1670.43,-160.17 1673.5,-166.46" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node38 -->
<g id= "edge73_Node000048_Node000038" class= "edge" >
<title > Node48- > Node38</title>
<g id= "a_edge73_Node000048_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1463.99,-132.61C1457.74,-123.23 1449.58,-110.99 1442.9,-100.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1445.93,-99.21 1437.47,-92.83 1440.11,-103.09 1445.93,-99.21" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node49->Node6 -->
2026-06-14 08:36:52 -04:00
<g id= "edge75_Node000049_Node000006" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node49- > Node6</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge75_Node000049_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1194.12,-132.61C1191.92,-123.73 1189.07,-112.27 1186.67,-102.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1190.11,-101.9 1184.3,-93.04 1183.31,-103.59 1190.11,-101.9" />
</a>
</g>
</g>
<!-- Node49->Node17 -->
<g id= "edge77_Node000049_Node000017" class= "edge" >
<title > Node49- > Node17</title>
<g id= "a_edge77_Node000049_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1176.19,-132.61C1161.01,-122.31 1140.74,-108.54 1125.34,-98.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1127.51,-95.33 1117.27,-92.61 1123.58,-101.12 1127.51,-95.33" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node49->Node23 -->
2026-06-14 08:36:52 -04:00
<g id= "edge76_Node000049_Node000023" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node49- > Node23</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge76_Node000049_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1229.28,-132.6C1284.14,-107.12 1396.41,-54.96 1450,-30.07" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1451.24,-33.36 1458.83,-25.97 1448.29,-27.01 1451.24,-33.36" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node50->Node10 -->
2026-06-14 08:36:52 -04:00
<g id= "edge80_Node000050_Node000010" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node50- > Node10</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge80_Node000050_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M517.43,-132.61C501.56,-123.79 481.12,-112.43 463.77,-102.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "465.73,-99.86 455.29,-98.06 462.33,-105.98 465.73,-99.86" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node50->Node12 -->
2026-06-14 08:36:52 -04:00
<g id= "edge79_Node000050_Node000012" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node50- > Node12</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge79_Node000050_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M551.99,-132.65C562.82,-114.68 583.48,-84.37 608.75,-66.5 643.04,-42.25 690.16,-28.71 720.78,-21.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "721.09,-25.45 730.17,-19.99 719.66,-18.6 721.09,-25.45" />
2025-11-06 09:16:40 -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= "utils_2bindings_8cpp__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>