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/lib/policy/chains.cpp Pages: 1 -->
2026-04-20 12:45:31 -04:00
<!-- zoomable 615 -->
2025-11-24 09:08:28 -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 = 2723;
2026-04-20 12:45:31 -04:00
var viewHeight = 615;
2025-11-24 09:08:28 -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/lib/policy/chains.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= "836.5,-606.5 715.5,-606.5 715.5,-587.25 836.5,-587.25 836.5,-606.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "776" y= "-593" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/lib/policy/chains.cpp</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= "policy__abstract_8h.html" target= "_top" xlink:title= "Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions..." >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "827.12,-429.5 724.88,-429.5 724.88,-399 827.12,-399 827.12,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "732.88" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/policy</text>
<text xml:space= "preserve" text-anchor= "middle" x= "776" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.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= "M752.24,-586.76C737.16,-579.59 718.89,-567.99 710,-551.25 705.99,-543.69 707.82,-540.27 710,-532 719.19,-497.09 741.46,-461.64 757.59,-439.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "760.29,-441.35 763.39,-431.22 754.65,-437.2 760.29,-441.35" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000053" > <a xlink:href= "policy__logical_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "162.12,-496 59.88,-496 59.88,-465.5 162.12,-465.5 162.12,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "67.88" y= "-482.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/policy</text>
<text xml:space= "preserve" text-anchor= "middle" x= "111" y= "-471.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _logical.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node53 -->
2026-06-14 08:36:52 -04:00
<g id= "edge97_Node000001_Node000053" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node53</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge97_Node000001_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M715.12,-593.85C572.22,-588.75 223.75,-574.11 176,-551.25 155.27,-541.32 137.87,-521.66 126.31,-505.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "129.32,-503.97 120.75,-497.74 123.56,-507.95 129.32,-503.97" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54 -->
<g id= "Node000054" class= "node" >
<title > Node54</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000054" > <a xlink:href= "chains_8h.html" target= "_top" xlink:title= "Concrete implementations of ReactionChainPolicy for key stellar reaction chains." >
<polygon fill= "white" stroke= "#666666" points= "832.75,-551.25 719.25,-551.25 719.25,-532 832.75,-532 832.75,-551.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "776" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/chains.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node54 -->
2026-06-14 08:36:52 -04:00
<g id= "edge101_Node000001_Node000054" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node54</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge101_Node000001_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M776,-587.08C776,-580.57 776,-571.42 776,-563.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "779.5,-563.12 776,-553.12 772.5,-563.12 779.5,-563.12" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node55 -->
<g id= "Node000055" class= "node" >
<title > Node55</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000055" > <a xlink:href= "error__policy_8h.html" target= "_top" xlink:title= "Defines custom exception types related to network policy construction and verification." >
<polygon fill= "white" stroke= "#666666" points= "1075.75,-235.62 980.25,-235.62 980.25,-205.12 1075.75,-205.12 1075.75,-235.62" />
<text xml:space= "preserve" text-anchor= "start" x= "988.25" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1028" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_policy.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node55 -->
<g id= "edge107_Node000001_Node000055" class= "edge" >
<title > Node1- > Node55</title>
<g id= "a_edge107_Node000001_Node000055" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M715.22,-596.74C565.31,-597.25 190,-587.92 190,-481.75 190,-481.75 190,-481.75 190,-413.25 190,-296.65 590.51,-334.5 704,-307.75 797.2,-285.78 904.39,-256.39 969.12,-238.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "969.78,-241.62 978.46,-235.54 967.88,-234.89 969.78,-241.62" />
</a>
</g>
</g>
<!-- Node56 -->
<g id= "Node000056" class= "node" >
<title > Node56</title>
<g id= "a_Node000056" > <a xlink:href= "hashing_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2303.62,-363 2192.38,-363 2192.38,-343.75 2303.62,-343.75 2303.62,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "2248" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/hashing.h</text>
</a>
</g>
</g>
<!-- Node1->Node56 -->
<g id= "edge109_Node000001_Node000056" class= "edge" >
<title > Node1- > Node56</title>
<g id= "a_edge109_Node000001_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M831.46,-586.78C1060.65,-549.17 1933.5,-405.97 2181.76,-365.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2181.97,-368.75 2191.27,-363.68 2180.84,-361.85 2181.97,-368.75" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node64 -->
<g id= "Node000064" class= "node" >
<title > Node64</title>
<g id= "a_Node000064" > <a xlink:href= "reaclib_8h.html" target= "_top" xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "white" stroke= "#666666" points= "2715.25,-490.38 2592.75,-490.38 2592.75,-471.12 2715.25,-471.12 2715.25,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2654" y= "-476.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaclib.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node64 -->
2026-06-14 08:36:52 -04:00
<g id= "edge118_Node000001_Node000064" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node64</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge118_Node000001_Node000064" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M836.75,-595.58C1141.96,-593.92 2496.67,-584.71 2579,-551.25 2605.12,-540.63 2627.7,-516.44 2641.08,-499.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2643.66,-501.98 2646.93,-491.9 2638.09,-497.74 2643.66,-501.98" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node65 -->
<g id= "Node000065" class= "node" >
<title > Node65</title>
<g id= "a_Node000065" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2697.12,-551.25 2630.88,-551.25 2630.88,-532 2697.12,-532 2697.12,-551.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "2664" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > xxhash64.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node65 -->
2026-06-14 08:36:52 -04:00
<g id= "edge120_Node000001_Node000065" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node1- > Node65</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge120_Node000001_Node000065" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M836.55,-595.69C1113.33,-594.64 2260.02,-588.1 2617,-551.25 2617.68,-551.18 2618.37,-551.1 2619.06,-551.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2619.54,-554.49 2628.96,-549.65 2618.57,-547.56 2619.54,-554.49" />
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= "2275,-24.88 2121,-24.88 2121,-5.63 2275,-5.63 2275,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2198" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2->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= "M827.35,-412.98C1085.09,-411.47 2231.41,-402.55 2385,-363 2437.21,-349.55 2463.5,-352.88 2493,-307.75 2519.34,-267.45 2518.09,-242.78 2497,-199.5 2448.52,-100.01 2318.13,-49.42 2246.6,-28.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2247.68,-25.11 2237.11,-25.74 2245.77,-31.84 2247.68,-25.11" />
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: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= "1867.25,-91.38 1738.75,-91.38 1738.75,-72.12 1867.25,-72.12 1867.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1803" 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->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= "M827.43,-412.5C1077.98,-408.72 2164.58,-390.86 2313,-363 2385.7,-349.35 2427.25,-368.12 2470,-307.75 2518.13,-239.78 2510.44,-214.15 2373,-133 2331.43,-108.46 2024.42,-92.22 1878.99,-85.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1879.2,-82.32 1869.05,-85.39 1878.89,-89.32 1879.2,-82.32" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "183.5,-24.88 140.5,-24.88 140.5,-5.63 183.5,-5.63 183.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "162" 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>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node10 -->
<g id= "edge93_Node000002_Node000010" class= "edge" >
<title > Node2- > Node10</title>
<g id= "a_edge93_Node000002_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M724.78,-409.23C600.91,-396.69 282.92,-347.35 114,-163.5 83.64,-130.46 64.75,-106.02 86,-66.5 95.34,-49.13 113.61,-36.76 129.9,-28.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "131.2,-31.89 138.82,-24.54 128.28,-25.53 131.2,-31.89" />
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:href= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
<polygon fill= "white" stroke= "#666666" points= "1672.12,-307.75 1563.88,-307.75 1563.88,-277.25 1672.12,-277.25 1672.12,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1571.88" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1618" y= "-283" 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->Node15 -->
<g id= "edge15_Node000002_Node000015" class= "edge" >
<title > Node2- > Node15</title>
<g id= "a_edge15_Node000002_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M827.44,-411.73C965.2,-407.32 1340.12,-392.83 1460,-363 1503.89,-352.08 1550.95,-329.88 1582.19,-313.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1583.63,-316.69 1590.81,-308.89 1580.34,-310.51 1583.63,-316.69" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1578.88,-157.88 1535.12,-157.88 1535.12,-138.62 1578.88,-138.62 1578.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1557" y= "-144.38" 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
<!-- Node2->Node17 -->
<g id= "edge92_Node000002_Node000017" class= "edge" >
<title > Node2- > Node17</title>
<g id= "a_edge92_Node000002_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M827.52,-409.57C942.78,-399.32 1226.93,-362.66 1426,-241.25 1447.68,-228.03 1444.94,-215.06 1465,-199.5 1483.75,-184.95 1507.27,-172.19 1525.84,-163.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1527.21,-166.39 1534.75,-158.94 1524.22,-160.06 1527.21,-166.39" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "909,-91.38 869,-91.38 869,-72.12 909,-72.12 909,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "889" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node2->Node23 -->
<g id= "edge90_Node000002_Node000023" class= "edge" >
<title > Node2- > Node23</title>
<g id= "a_edge90_Node000002_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M773.24,-398.71C767.12,-362.19 755.83,-264.85 795,-199.5 810.02,-174.44 830.72,-185.45 850,-163.5 865.78,-145.53 876.67,-120.04 882.85,-102.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "886.16,-103.68 885.98,-93.09 879.51,-101.48 886.16,-103.68" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "#fff0f0" stroke= "red" points= "1417.5,-235.62 1284.5,-235.62 1284.5,-205.12 1417.5,-205.12 1417.5,-235.62" />
<text xml:space= "preserve" text-anchor= "start" x= "1292.5" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1351" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
</a>
</g>
</g>
<!-- Node2->Node34 -->
<g id= "edge96_Node000002_Node000034" class= "edge" >
<title > Node2- > Node34</title>
<g id= "a_edge96_Node000002_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M827.36,-398.89C895.57,-379.53 1019.59,-343.39 1124,-307.75 1186.99,-286.25 1258.6,-258.42 1304.26,-240.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1305.32,-243.59 1313.31,-236.63 1302.73,-237.09 1305.32,-243.59" />
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= "partition_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "695.38,-307.75 612.62,-307.75 612.62,-277.25 695.38,-277.25 695.38,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "620.62" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "654" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition.h</text>
</a>
</g>
</g>
<!-- Node2->Node42 -->
<g id= "edge56_Node000002_Node000042" class= "edge" >
<title > Node2- > Node42</title>
<g id= "a_edge56_Node000002_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M753.44,-398.52C739.87,-389.14 722.64,-376.29 709,-363 694.67,-349.04 680.71,-331.34 670.44,-317.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "673.51,-315.56 664.84,-309.47 667.82,-319.64 673.51,-315.56" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000050" > <a xlink:href= "logging_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1646.12,-363 1537.88,-363 1537.88,-343.75 1646.12,-343.75 1646.12,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "1592" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/logging.h</text>
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node2->Node50 -->
2026-06-14 08:36:52 -04:00
<g id= "edge84_Node000002_Node000050" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node50</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge84_Node000002_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M827.29,-410.41C947.08,-403.64 1254.57,-385.41 1511,-363 1515.97,-362.57 1521.1,-362.09 1526.27,-361.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1526.46,-365.08 1536.06,-360.61 1525.76,-358.12 1526.46,-365.08" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
<!-- Node51 -->
<g id= "Node000051" class= "node" >
<title > Node51</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000051" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "747.75,-363 718.25,-363 718.25,-343.75 747.75,-343.75 747.75,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "733" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > set</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node2->Node51 -->
2026-06-14 08:36:52 -04:00
<g id= "edge91_Node000002_Node000051" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node2- > Node51</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge91_Node000002_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M765.37,-398.7C759.64,-390.85 752.52,-381.1 746.41,-372.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "749.25,-370.68 740.52,-364.67 743.59,-374.81 749.25,-370.68" />
</a>
</g>
</g>
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <a xlink:href= "engine__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "207.88,-97 104.12,-97 104.12,-66.5 207.88,-66.5 207.88,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "112.12" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "156" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_types.h</text>
</a>
</g>
</g>
<!-- Node2->Node52 -->
<g id= "edge94_Node000002_Node000052" class= "edge" >
<title > Node2- > Node52</title>
<g id= "a_edge94_Node000002_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M724.68,-400.7C637.75,-377.96 458.04,-324.45 325,-241.25 263.59,-202.85 204.95,-140.05 175.57,-106.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "178.23,-103.9 169.07,-98.58 172.92,-108.45 178.23,-103.9" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4->Node3 -->
<g id= "edge6_Node000004_Node000003" class= "edge" >
<title > Node4- > Node3</title>
<g id= "a_edge6_Node000004_Node000003" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1858.76,-71.65C1930.41,-59.95 2054.67,-39.66 2131.27,-27.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2131.41,-30.67 2140.72,-25.6 2130.28,-23.76 2131.41,-30.67" />
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:title= " " >
2026-06-14 08:36:52 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1828.62,-24.88 1783.38,-24.88 1783.38,-5.63 1828.62,-5.63 1828.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1806" 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>
<!-- Node4->Node5 -->
<g id= "edge4_Node000004_Node000005" class= "edge" >
<title > Node4- > Node5</title>
<g id= "a_edge4_Node000004_Node000005" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1803.42,-71.78C1803.84,-62.73 1804.5,-48.45 1805.05,-36.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1808.55,-36.81 1805.52,-26.65 1801.56,-36.48 1808.55,-36.81" />
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= "292.75,-24.88 227.25,-24.88 227.25,-5.63 292.75,-5.63 292.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "260" 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>
<!-- Node4->Node6 -->
<g id= "edge5_Node000004_Node000006" class= "edge" >
<title > Node4- > Node6</title>
<g id= "a_edge5_Node000004_Node000006" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1738.29,-79.4C1470.57,-73.72 456.9,-51.02 315,-30.5 310.57,-29.86 305.98,-29 301.43,-28.01" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "302.31,-24.63 291.78,-25.72 300.7,-31.44 302.31,-24.63" />
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= "445.88,-24.88 324.12,-24.88 324.12,-5.63 445.88,-5.63 445.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "385" 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>
<!-- Node4->Node7 -->
<g id= "edge7_Node000004_Node000007" class= "edge" >
<title > Node4- > Node7</title>
<g id= "a_edge7_Node000004_Node000007" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1738.39,-77.81C1504.65,-67.18 703.97,-30.76 457.68,-19.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "458.03,-16.07 447.88,-19.11 457.71,-23.06 458.03,-16.07" />
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= "1670.5,-24.88 1597.5,-24.88 1597.5,-5.63 1670.5,-5.63 1670.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1634" 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>
<!-- Node4->Node8 -->
<g id= "edge8_Node000004_Node000008" class= "edge" >
<title > Node4- > Node8</title>
<g id= "a_edge8_Node000004_Node000008" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1779.14,-71.65C1750.21,-60.6 1701.21,-41.9 1668.25,-29.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1669.74,-26.14 1659.15,-25.85 1667.24,-32.68 1669.74,-26.14" />
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= "1398.38,-24.88 1315.62,-24.88 1315.62,-5.63 1398.38,-5.63 1398.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1357" 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>
<!-- Node4->Node9 -->
<g id= "edge9_Node000004_Node000009" class= "edge" >
<title > Node4- > Node9</title>
<g id= "a_edge9_Node000004_Node000009" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1740.05,-71.65C1651.73,-58.87 1492.63,-35.86 1410.02,-23.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1410.54,-20.46 1400.14,-22.49 1409.54,-27.38 1410.54,-20.46" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4->Node10 -->
<g id= "edge10_Node000004_Node000010" class= "edge" >
<title > Node4- > Node10</title>
<g id= "a_edge10_Node000004_Node000010" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1738.47,-79.1C1450.6,-71.67 294.33,-41.29 218,-30.5 210.41,-29.43 202.37,-27.73 194.82,-25.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "195.88,-22.53 185.32,-23.37 194.1,-29.3 195.88,-22.53" />
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= "1765.75,-24.88 1688.25,-24.88 1688.25,-5.63 1765.75,-5.63 1765.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1727" 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>
<!-- Node4->Node11 -->
<g id= "edge11_Node000004_Node000011" class= "edge" >
<title > Node4- > Node11</title>
<g id= "a_edge11_Node000004_Node000011" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1792.43,-71.78C1780.41,-61.58 1760.54,-44.71 1745.84,-32.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1748.52,-29.92 1738.63,-26.12 1743.99,-35.26 1748.52,-29.92" />
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= "2446.88,-24.88 2397.12,-24.88 2397.12,-5.63 2446.88,-5.63 2446.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2422" 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>
<!-- Node4->Node12 -->
<g id= "edge12_Node000004_Node000012" class= "edge" >
<title > Node4- > Node12</title>
<g id= "a_edge12_Node000004_Node000012" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1867.49,-74.03C1996.76,-60.56 2283.88,-30.64 2385.49,-20.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2385.58,-23.56 2395.16,-19.05 2384.86,-16.6 2385.58,-23.56" />
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= "1940.12,-24.88 1849.88,-24.88 1849.88,-5.63 1940.12,-5.63 1940.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1895" 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>
<!-- Node4->Node13 -->
<g id= "edge13_Node000004_Node000013" class= "edge" >
<title > Node4- > Node13</title>
<g id= "a_edge13_Node000004_Node000013" > <a xlink:title= " " >
2026-06-14 08:36:52 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1815.79,-71.78C1830.47,-61.49 1854.81,-44.43 1872.64,-31.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1874.6,-34.83 1880.78,-26.22 1870.58,-29.09 1874.6,-34.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2078.75,-30.5 1977.25,-30.5 1977.25,0 2078.75,0 2078.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1985.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2028" 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
<!-- Node4->Node14 -->
<g id= "edge14_Node000004_Node000014" class= "edge" >
<title > Node4- > Node14</title>
<g id= "a_edge14_Node000004_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1834.76,-71.65C1868.75,-61.9 1923.52,-46.2 1966.08,-34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1966.8,-37.44 1975.44,-31.32 1964.87,-30.71 1966.8,-37.44" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node4 -->
<g id= "edge16_Node000015_Node000004" class= "edge" >
<title > Node15- > Node4</title>
<g id= "a_edge16_Node000015_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1634.62,-277.07C1660.39,-254.29 1710.86,-208 1748,-163.5 1764.76,-143.42 1781.29,-118.23 1791.78,-101.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1794.71,-103.28 1796.95,-92.92 1788.75,-99.62 1794.71,-103.28" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node9 -->
<g id= "edge51_Node000015_Node000009" class= "edge" >
<title > Node15- > Node9</title>
<g id= "a_edge51_Node000015_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1609.83,-276.75C1599.09,-257.95 1579.11,-224.85 1558,-199.5 1500.05,-129.92 1416.14,-61.77 1377.68,-31.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1380.18,-29.45 1370.12,-26.12 1375.91,-34.99 1380.18,-29.45" />
</a>
</g>
</g>
<!-- Node15->Node10 -->
<g id= "edge50_Node000015_Node000010" class= "edge" >
<title > Node15- > Node10</title>
<g id= "a_edge50_Node000015_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1563.45,-289.76C1321.39,-282.01 355.03,-250.52 325,-241.25 209.71,-205.65 153.41,-202.58 95,-97 88.44,-85.14 88.94,-78.62 95,-66.5 102.74,-51.01 117.78,-39.06 131.65,-30.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "133.07,-33.92 140.1,-25.99 129.67,-27.81 133.07,-33.92" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node12 -->
<g id= "edge54_Node000015_Node000012" class= "edge" >
<title > Node15- > Node12</title>
<g id= "a_edge54_Node000015_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1672.4,-292.08C1772.74,-291.95 1993.06,-286.01 2172,-241.25 2298.32,-209.65 2375.21,-216.47 2427,-97 2435.45,-77.5 2432.17,-52.85 2428.07,-35.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2431.54,-35.35 2425.5,-26.65 2424.79,-37.22 2431.54,-35.35" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000016" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1986.75,-230 1879.25,-230 1879.25,-210.75 1986.75,-210.75 1986.75,-230" />
<text xml:space= "preserve" text-anchor= "middle" x= "1933" y= "-216.5" 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
<!-- Node15->Node16 -->
<g id= "edge17_Node000015_Node000016" class= "edge" >
<title > Node15- > Node16</title>
<g id= "a_edge17_Node000015_Node000016" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1672.26,-281.81C1722.5,-272.52 1799.16,-257.54 1865,-241.25 1874.17,-238.98 1883.95,-236.29 1893.16,-233.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1893.97,-237.03 1902.57,-230.85 1891.99,-230.32 1893.97,-237.03" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node17 -->
<g id= "edge55_Node000015_Node000017" class= "edge" >
<title > Node15- > Node17</title>
<g id= "a_edge55_Node000015_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1615.94,-276.89C1612.93,-258.23 1606.29,-225.28 1594,-199.5 1588.39,-187.74 1579.89,-175.94 1572.45,-166.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1575.34,-164.74 1566.22,-159.35 1569.99,-169.25 1575.34,-164.74" />
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1904.88,-163.5 1795.12,-163.5 1795.12,-133 1904.88,-133 1904.88,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1803.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1850" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node18 -->
<g id= "edge21_Node000015_Node000018" class= "edge" >
<title > Node15- > Node18</title>
<g id= "a_edge21_Node000015_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1672.38,-285.46C1728.32,-278.12 1810.26,-263.82 1832,-241.25 1848.72,-223.89 1852.12,-195.83 1852.01,-175.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1855.52,-175.24 1851.66,-165.37 1848.52,-175.49 1855.52,-175.24" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000019" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1823.25,-235.62 1724.75,-235.62 1724.75,-205.12 1823.25,-205.12 1823.25,-235.62" />
<text xml:space= "preserve" text-anchor= "start" x= "1732.75" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1774" y= "-210.88" 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
<!-- Node15->Node19 -->
<g id= "edge26_Node000015_Node000019" class= "edge" >
<title > Node15- > Node19</title>
<g id= "a_edge26_Node000015_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1650.7,-276.8C1674,-266.33 1705.55,-252.15 1730.9,-240.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1732.27,-243.97 1739.96,-236.68 1729.4,-237.58 1732.27,-243.97" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1738.88,-163.5 1635.12,-163.5 1635.12,-133 1738.88,-133 1738.88,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1643.12" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1687" y= "-138.75" 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
<!-- Node15->Node21 -->
<g id= "edge29_Node000015_Node000021" class= "edge" >
<title > Node15- > Node21</title>
<g id= "a_edge29_Node000015_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1625.12,-276.81C1636.91,-252.52 1660.59,-203.7 1674.99,-174" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1678.14,-175.53 1679.36,-165.01 1671.84,-172.48 1678.14,-175.53" />
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= "#fff0f0" stroke= "red" points= "2162.88,-235.62 2059.12,-235.62 2059.12,-205.12 2162.88,-205.12 2162.88,-235.62" />
<text xml:space= "preserve" text-anchor= "start" x= "2067.12" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2111" y= "-210.88" 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
<!-- Node15->Node26 -->
<g id= "edge32_Node000015_Node000026" class= "edge" >
<title > Node15- > Node26</title>
<g id= "a_edge32_Node000015_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1672.62,-287.46C1752.97,-280.95 1907.52,-266.27 2037,-241.25 2041.02,-240.47 2045.15,-239.59 2049.3,-238.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2049.89,-242.11 2058.8,-236.38 2048.26,-235.3 2049.89,-242.11" />
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= "2119.12,-163.5 1998.88,-163.5 1998.88,-133 2119.12,-133 2119.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2006.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2059" y= "-138.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
<!-- Node15->Node27 -->
<g id= "edge49_Node000015_Node000027" class= "edge" >
<title > Node15- > Node27</title>
<g id= "a_edge49_Node000015_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1672.62,-289.65C1763.98,-285.67 1942.99,-273.84 1996,-241.25 2021.28,-225.71 2038.87,-195.8 2048.92,-174.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2052.04,-175.88 2052.88,-165.32 2045.64,-173.06 2052.04,-175.88" />
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= "1266.75,-235.62 1171.25,-235.62 1171.25,-205.12 1266.75,-205.12 1266.75,-235.62" />
<text xml:space= "preserve" text-anchor= "start" x= "1179.25" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1219" y= "-210.88" 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
<!-- Node15->Node31 -->
<g id= "edge39_Node000015_Node000031" class= "edge" >
<title > Node15- > Node31</title>
<g id= "a_edge39_Node000015_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1563.6,-286.84C1495.42,-280.26 1375.32,-266.15 1275,-241.25 1272.73,-240.69 1270.43,-240.07 1268.11,-239.41" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1269.29,-236.11 1258.7,-236.51 1267.23,-242.8 1269.29,-236.11" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node34 -->
<g id= "edge42_Node000015_Node000034" class= "edge" >
<title > Node15- > Node34</title>
<g id= "a_edge42_Node000015_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1563.65,-277.22C1521.62,-266.19 1463.21,-250.85 1418.24,-239.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1419.14,-235.65 1408.58,-236.5 1417.36,-242.42 1419.14,-235.65" />
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= "1478.88,-157.88 1423.12,-157.88 1423.12,-138.62 1478.88,-138.62 1478.88,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1451" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node15->Node40 -->
<g id= "edge53_Node000015_Node000040" class= "edge" >
<title > Node15- > Node40</title>
<g id= "a_edge53_Node000015_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1602.97,-277C1592.58,-266.96 1578.44,-253.3 1566,-241.25 1546.87,-222.72 1543.54,-216.46 1523,-199.5 1507.53,-186.73 1488.93,-173.81 1474.51,-164.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1476.84,-161.61 1466.56,-159.07 1473.02,-167.47 1476.84,-161.61" />
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= "1513.62,-230 1474.38,-230 1474.38,-210.75 1513.62,-210.75 1513.62,-230" />
<text xml:space= "preserve" text-anchor= "middle" x= "1494" y= "-216.5" 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
<!-- Node15->Node41 -->
<g id= "edge52_Node000015_Node000041" class= "edge" >
<title > Node15- > Node41</title>
<g id= "a_edge52_Node000015_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1591.54,-276.9C1573.57,-266.95 1549.29,-253.41 1528,-241.25 1525.11,-239.6 1522.08,-237.85 1519.08,-236.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1520.9,-233.12 1510.5,-231.11 1517.38,-239.17 1520.9,-233.12" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node13 -->
<g id= "edge19_Node000016_Node000013" class= "edge" >
<title > Node16- > Node13</title>
<g id= "a_edge19_Node000016_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1931.32,-210.38C1925.6,-179.84 1906.85,-79.57 1898.76,-36.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1902.22,-35.81 1896.94,-26.62 1895.34,-37.1 1902.22,-35.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node14 -->
<g id= "edge18_Node000016_Node000014" class= "edge" >
<title > Node16- > Node14</title>
<g id= "a_edge18_Node000016_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1937.2,-210.38C1951,-180.88 1995.24,-86.29 2016.45,-40.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2019.49,-42.71 2020.56,-32.17 2013.15,-39.74 2019.49,-42.71" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node16->Node17 -->
<g id= "edge20_Node000016_Node000017" class= "edge" >
<title > Node16- > Node17</title>
<g id= "a_edge20_Node000016_Node000017" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1887.79,-210.27C1870.37,-206.81 1850.27,-202.89 1832,-199.5 1740.62,-182.53 1717.3,-180.9 1626,-163.5 1614.41,-161.29 1601.75,-158.72 1590.48,-156.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1591.33,-152.98 1580.82,-154.35 1589.89,-159.83 1591.33,-152.98" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node3 -->
<g id= "edge23_Node000018_Node000003" class= "edge" >
<title > Node18- > Node3</title>
<g id= "a_edge23_Node000018_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1888.91,-132.6C1957.31,-106.85 2098.06,-53.87 2163.34,-29.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2164.34,-32.66 2172.46,-25.86 2161.87,-26.11 2164.34,-32.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node4 -->
<g id= "edge22_Node000018_Node000004" class= "edge" >
<title > Node18- > Node4</title>
<g id= "a_edge22_Node000018_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1839.33,-132.61C1832.43,-123.14 1823.39,-110.73 1816.05,-100.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1819.04,-98.82 1810.32,-92.8 1813.38,-102.94 1819.04,-98.82" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node10 -->
<g id= "edge25_Node000018_Node000010" class= "edge" >
<title > Node18- > Node10</title>
<g id= "a_edge25_Node000018_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1794.76,-138.93C1779.62,-136.81 1763.2,-134.67 1748,-133 1380.14,-92.6 1287.27,-90.78 918,-66.5 607.15,-46.06 526.01,-77.14 218,-30.5 210.43,-29.35 202.39,-27.62 194.83,-25.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "195.89,-22.42 185.33,-23.27 194.12,-29.19 195.89,-22.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node18->Node13 -->
<g id= "edge24_Node000018_Node000013" class= "edge" >
<title > Node18- > Node13</title>
<g id= "a_edge24_Node000018_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1858.73,-132.74C1864.32,-122.93 1871.37,-109.53 1876,-97 1883.49,-76.76 1888.72,-52.56 1891.77,-35.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1895.16,-36.88 1893.42,-26.43 1888.26,-35.69 1895.16,-36.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node18 -->
<g id= "edge27_Node000019_Node000018" class= "edge" >
<title > Node19- > Node18</title>
<g id= "a_edge27_Node000019_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1789.75,-204.85C1800.24,-195.16 1814.24,-182.25 1826.1,-171.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1828.18,-174.14 1833.16,-164.79 1823.44,-169 1828.18,-174.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
<g id= "a_Node000020" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "560.62,-91.38 509.38,-91.38 509.38,-72.12 560.62,-72.12 560.62,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "535" 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>
2026-06-14 08:36:52 -04:00
<!-- Node19->Node20 -->
<g id= "edge28_Node000019_Node000020" class= "edge" >
<title > Node19- > Node20</title>
<g id= "a_edge28_Node000019_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1724.27,-204.96C1694.69,-195.33 1657.01,-181.2 1626,-163.5 1607.19,-152.76 1608.25,-140.67 1588,-133 1575.86,-128.4 758.08,-92.48 572.27,-84.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "572.62,-80.88 562.47,-83.95 572.31,-87.88 572.62,-80.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21->Node14 -->
<g id= "edge31_Node000021_Node000014" class= "edge" >
<title > Node21- > Node14</title>
<g id= "a_edge31_Node000021_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1739.36,-136.71C1777.88,-128.15 1831.12,-114.62 1876,-97 1918.73,-80.22 1964.92,-54.5 1995.02,-36.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1996.52,-39.8 2003.29,-31.65 1992.91,-33.8 1996.52,-39.8" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node21->Node23 -->
<g id= "edge30_Node000021_Node000023" class= "edge" >
<title > Node21- > Node23</title>
<g id= "a_edge30_Node000021_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1634.89,-135.27C1630.21,-134.42 1625.53,-133.64 1621,-133 1550.98,-123.09 1051.63,-92.56 920.48,-84.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "921,-81.17 910.81,-84.06 920.58,-88.15 921,-81.17" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node3 -->
<g id= "edge33_Node000026_Node000003" class= "edge" >
<title > Node26- > Node3</title>
<g id= "a_edge33_Node000026_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2150.72,-204.71C2168.88,-195.77 2188.63,-182.37 2199,-163.5 2221.3,-122.92 2211.55,-66.05 2203.93,-36.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2207.34,-35.44 2201.3,-26.73 2200.59,-37.3 2207.34,-35.44" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node8 -->
<g id= "edge35_Node000026_Node000008" class= "edge" >
<title > Node26- > Node8</title>
<g id= "a_edge35_Node000026_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2130.13,-204.66C2151.67,-186.38 2181.18,-154.93 2161,-133 2095.93,-62.27 1818.85,-133.66 1730,-97 1696.44,-83.15 1665.87,-53.09 1648.64,-33.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1651.48,-31.74 1642.28,-26.47 1646.18,-36.32 1651.48,-31.74" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node9 -->
<g id= "edge37_Node000026_Node000009" class= "edge" >
<title > Node26- > Node9</title>
<g id= "a_edge37_Node000026_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2120.48,-204.81C2131.54,-185.8 2146.14,-152.65 2128,-133 2094.05,-96.22 1728.39,-105.11 1679,-97 1576.15,-80.1 1457.92,-46.78 1397.37,-28.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1398.43,-25.34 1387.85,-25.81 1396.41,-32.04 1398.43,-25.34" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node12 -->
<g id= "edge38_Node000026_Node000012" class= "edge" >
<title > Node26- > Node12</title>
<g id= "a_edge38_Node000026_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2141.62,-204.85C2163.38,-194.18 2193.04,-178.92 2218,-163.5 2288.32,-120.07 2366.13,-60.4 2401.95,-32.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2404.03,-35.03 2409.71,-26.09 2399.69,-29.54 2404.03,-35.03" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node26->Node27 -->
<g id= "edge34_Node000026_Node000027" class= "edge" >
<title > Node26- > Node27</title>
<g id= "a_edge34_Node000026_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2100.23,-204.85C2093.39,-195.63 2084.39,-183.5 2076.55,-172.91" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2079.43,-170.92 2070.66,-164.98 2073.81,-175.09 2079.43,-170.92" />
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= "2347,-157.88 2289,-157.88 2289,-138.62 2347,-138.62 2347,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2318" y= "-144.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= "edge36_Node000026_Node000030" class= "edge" >
<title > Node26- > Node30</title>
<g id= "a_edge36_Node000026_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2154.39,-204.67C2191.62,-192.06 2244.73,-174.07 2280.23,-162.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2281.31,-165.37 2289.66,-158.85 2279.07,-158.74 2281.31,-165.37" />
2026-04-20 12:45:31 -04: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:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1138.75,-163.5 1043.25,-163.5 1043.25,-133 1138.75,-133 1138.75,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1051.25" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1091" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node31->Node32 -->
<g id= "edge40_Node000031_Node000032" class= "edge" >
<title > Node31- > Node32</title>
<g id= "a_edge40_Node000031_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1192.17,-204.67C1173.48,-194.44 1148.32,-180.65 1127.77,-169.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1129.58,-166.39 1119.13,-164.66 1126.21,-172.53 1129.58,-166.39" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node32->Node23 -->
<g id= "edge41_Node000032_Node000023" class= "edge" >
<title > Node32- > Node23</title>
<g id= "a_edge41_Node000032_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1044.91,-132.53C1006.79,-120.36 953.67,-103.4 920.32,-92.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "921.44,-89.43 910.85,-89.73 919.31,-96.1 921.44,-89.43" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node9 -->
<g id= "edge45_Node000034_Node000009" class= "edge" >
<title > Node34- > Node9</title>
<g id= "a_edge45_Node000034_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1351.43,-204.77C1352.48,-169.14 1355.18,-77.73 1356.4,-36.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1359.89,-36.91 1356.69,-26.81 1352.89,-36.7 1359.89,-36.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node11 -->
<g id= "edge48_Node000034_Node000011" class= "edge" >
<title > Node34- > Node11</title>
<g id= "a_edge48_Node000034_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1358.16,-204.8C1368.18,-185.78 1388.12,-152.63 1414,-133 1436.82,-115.69 1610.78,-55.58 1689.05,-29.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1690.09,-32.37 1698.44,-25.85 1687.85,-25.74 1690.09,-32.37" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node20 -->
<g id= "edge46_Node000034_Node000020" class= "edge" >
<title > Node34- > Node20</title>
<g id= "a_edge46_Node000034_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1301.41,-204.67C1260.55,-192.18 1206.16,-174.55 1186,-163.5 1167.01,-153.09 1168.12,-141.01 1148,-133 1094.54,-111.71 696.53,-90.65 572.08,-84.52" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "572.58,-81.04 562.42,-84.05 572.24,-88.03 572.58,-81.04" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
<polygon fill= "white" stroke= "#666666" points= "1328.5,-163.5 1195.5,-163.5 1195.5,-133 1328.5,-133 1328.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1203.5" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1262" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /scratchpad_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node35 -->
<g id= "edge43_Node000034_Node000035" class= "edge" >
<title > Node34- > Node35</title>
<g id= "a_edge43_Node000034_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1332.56,-204.85C1320.03,-194.97 1303.24,-181.75 1289.19,-170.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1291.63,-168.14 1281.61,-164.7 1287.29,-173.64 1291.63,-168.14" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node34->Node40 -->
<g id= "edge47_Node000034_Node000040" class= "edge" >
<title > Node34- > Node40</title>
<g id= "a_edge47_Node000034_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1371.72,-204.85C1388.46,-193.11 1411.95,-176.63 1429.02,-164.66" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1430.81,-167.68 1436.99,-159.08 1426.79,-161.95 1430.81,-167.68" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node35->Node20 -->
<g id= "edge44_Node000035_Node000020" class= "edge" >
<title > Node35- > Node20</title>
<g id= "a_edge44_Node000035_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1195.33,-135C1190.49,-134.27 1185.67,-133.59 1181,-133 950.66,-103.85 671.84,-89.04 572.43,-84.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "572.6,-80.9 562.45,-83.94 572.28,-87.89 572.6,-80.9" />
2025-11-24 09:08:28 -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= "partition__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "809.5,-163.5 718.5,-163.5 718.5,-133 809.5,-133 809.5,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "726.5" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "764" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node43 -->
<g id= "edge57_Node000042_Node000043" class= "edge" >
<title > Node42- > Node43</title>
<g id= "a_edge57_Node000042_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M673.67,-276.83C685.39,-267.47 700.06,-254.63 711,-241.25 728.05,-220.4 742.91,-193.37 752.52,-174.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "755.56,-175.77 756.76,-165.24 749.26,-172.72 755.56,-175.77" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44 -->
<g id= "Node000044" class= "node" >
<title > Node44</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000044" > <a xlink:href= "partition__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "586.12,-163.5 483.88,-163.5 483.88,-133 586.12,-133 586.12,-163.5" />
<text xml:space= "preserve" text-anchor= "start" x= "491.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "535" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node44 -->
<g id= "edge60_Node000042_Node000044" class= "edge" >
<title > Node42- > Node44</title>
<g id= "a_edge60_Node000042_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M634.92,-276.76C623.29,-267.29 608.49,-254.33 597,-241.25 578.34,-220 560.69,-192.87 549.03,-173.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "552.09,-171.88 543.97,-165.07 546.07,-175.46 552.09,-171.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45 -->
<g id= "Node000045" class= "node" >
<title > Node45</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000045" > <a xlink:href= "partition__ground_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "702.12,-235.62 605.88,-235.62 605.88,-205.12 702.12,-205.12 702.12,-235.62" />
<text xml:space= "preserve" text-anchor= "start" x= "613.88" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "654" y= "-210.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_ground.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node45 -->
<g id= "edge63_Node000042_Node000045" class= "edge" >
<title > Node42- > Node45</title>
<g id= "a_edge63_Node000042_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M654,-276.97C654,-268.41 654,-257.34 654,-247.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "657.5,-247.4 654,-237.4 650.5,-247.4 657.5,-247.4" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46 -->
<g id= "Node000046" class= "node" >
<title > Node46</title>
<g id= "a_Node000046" > <a xlink:href= "partition__rauscher__thielemann_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "550.12,-241.25 453.88,-241.25 453.88,-199.5 550.12,-199.5 550.12,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "461.88" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "461.88" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_rauscher</text>
<text xml:space= "preserve" text-anchor= "middle" x= "502" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _thielemann.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node46 -->
<g id= "edge69_Node000042_Node000046" class= "edge" >
<title > Node42- > Node46</title>
<g id= "a_edge69_Node000042_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M622.14,-276.8C603.05,-267.99 578.27,-256.56 556.19,-246.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "557.85,-243.29 547.3,-242.28 554.92,-249.64 557.85,-243.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48 -->
<g id= "Node000048" class= "node" >
<title > Node48</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000048" > <a xlink:href= "rauscher__thielemann__partition__data__record_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "924.12,-241.25 803.88,-241.25 803.88,-199.5 924.12,-199.5 924.12,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "811.88" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "811.88" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /rauscher_thielemann</text>
<text xml:space= "preserve" text-anchor= "middle" x= "864" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _partition_data_record.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node48 -->
<g id= "edge75_Node000042_Node000048" class= "edge" >
<title > Node42- > Node48</title>
<g id= "a_edge75_Node000042_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M695.74,-277.56C723.47,-268.3 760.57,-255.91 792.89,-245.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "793.83,-248.5 802.21,-242.01 791.61,-241.86 793.83,-248.5" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
<g id= "a_Node000049" > <a xlink:href= "partition__composite_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "435.75,-241.25 334.25,-241.25 334.25,-199.5 435.75,-199.5 435.75,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "342.25" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "342.25" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composite/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "385" y= "-205.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _composite.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node42->Node49 -->
<g id= "edge77_Node000042_Node000049" class= "edge" >
<title > Node42- > Node49</title>
<g id= "a_edge77_Node000042_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M612.49,-282.6C572.44,-273.77 509.91,-259.37 446.91,-241.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "448,-238.36 437.43,-239 446.09,-245.09 448,-238.36" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node9 -->
<g id= "edge58_Node000043_Node000009" class= "edge" >
<title > Node43- > Node9</title>
<g id= "a_edge58_Node000043_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M776.21,-132.57C792.93,-113.63 824.9,-81.34 860,-66.5 939.08,-33.06 1193.12,-21.29 1304.19,-17.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1304.03,-21.18 1313.92,-17.36 1303.81,-14.18 1304.03,-21.18" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node43->Node23 -->
<g id= "edge59_Node000043_Node000023" class= "edge" >
<title > Node43- > Node23</title>
<g id= "a_edge59_Node000043_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M792.36,-132.61C813.1,-121.92 841.06,-107.49 861.57,-96.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "862.91,-100.15 870.19,-92.45 859.7,-93.93 862.91,-100.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node20 -->
<g id= "edge62_Node000044_Node000020" class= "edge" >
<title > Node44- > Node20</title>
<g id= "a_edge62_Node000044_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M535,-132.61C535,-123.83 535,-112.52 535,-102.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "538.5,-103.09 535,-93.09 531.5,-103.09 538.5,-103.09" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node44->Node23 -->
<g id= "edge61_Node000044_Node000023" class= "edge" >
<title > Node44- > Node23</title>
<g id= "a_edge61_Node000044_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M586.47,-137.87C660.9,-124.31 796.33,-99.63 857.51,-88.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "858.02,-91.95 867.23,-86.72 856.76,-85.07 858.02,-91.95" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node7 -->
<g id= "edge65_Node000045_Node000007" class= "edge" >
<title > Node45- > Node7</title>
<g id= "a_edge65_Node000045_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M650.8,-205.01C643.04,-173.83 620.05,-100.07 570,-66.5 536.56,-44.07 493.41,-31.62 457.19,-24.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "458.15,-21.33 447.69,-23.02 456.91,-28.23 458.15,-21.33" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node8 -->
<g id= "edge68_Node000045_Node000008" class= "edge" >
<title > Node45- > Node8</title>
<g id= "a_edge68_Node000045_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M702.35,-205.61C777.66,-184.28 919.65,-144.49 971,-133 1199.34,-81.9 1476.03,-39.32 1585.79,-23.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1586.22,-26.66 1595.61,-21.75 1585.21,-19.74 1586.22,-26.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node9 -->
<g id= "edge66_Node000045_Node000009" class= "edge" >
<title > Node45- > Node9</title>
<g id= "a_edge66_Node000045_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M660.79,-204.93C669.89,-186.65 687.42,-154.91 709,-133 746.71,-94.71 759.28,-84.27 810,-66.5 900.26,-34.88 1184.86,-21.96 1303.87,-17.85" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1303.8,-21.35 1313.68,-17.52 1303.57,-14.36 1303.8,-21.35" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node20 -->
<g id= "edge67_Node000045_Node000020" class= "edge" >
<title > Node45- > Node20</title>
<g id= "a_edge67_Node000045_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M645.7,-204.74C635.18,-186.82 615.86,-156.01 595,-133 583.48,-120.29 568.73,-107.9 556.74,-98.6" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "559.12,-96.01 549.03,-92.77 554.9,-101.59 559.12,-96.01" />
2026-04-20 12:45:31 -04:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node45->Node44 -->
<g id= "edge64_Node000045_Node000044" class= "edge" >
<title > Node45- > Node44</title>
<g id= "a_edge64_Node000045_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M629.05,-204.67C611.84,-194.53 588.72,-180.9 569.71,-169.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "571.61,-166.76 561.22,-164.7 568.06,-172.79 571.61,-166.76" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46->Node7 -->
<g id= "edge71_Node000046_Node000007" class= "edge" >
<title > Node46- > Node7</title>
<g id= "a_edge71_Node000046_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M453.73,-202.52C416.8,-189.15 371.31,-171.42 366,-163.5 339.53,-124.01 361.06,-64.99 375.17,-35.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "378.12,-37.01 379.43,-26.5 371.85,-33.9 378.12,-37.01" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46->Node9 -->
<g id= "edge73_Node000046_Node000009" class= "edge" >
<title > Node46- > Node9</title>
<g id= "a_edge73_Node000046_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M485.52,-199.23C478.33,-189.15 470.7,-176.37 467,-163.5 454.42,-119.73 462.02,-91.62 500,-66.5 566.91,-22.25 1127.38,-16.89 1303.95,-16.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1303.75,-19.8 1313.74,-16.27 1303.73,-12.8 1303.75,-19.8" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46->Node20 -->
<g id= "edge74_Node000046_Node000020" class= "edge" >
<title > Node46- > Node20</title>
<g id= "a_edge74_Node000046_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M487.47,-199.26C476.46,-181.38 464.83,-154.78 475,-133 481.85,-118.33 495.32,-106.43 507.76,-97.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "509.54,-100.92 516.1,-92.61 505.78,-95.01 509.54,-100.92" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46->Node23 -->
<g id= "edge72_Node000046_Node000023" class= "edge" >
<title > Node46- > Node23</title>
<g id= "a_edge72_Node000046_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M550.25,-208.85C565.2,-205.7 581.76,-202.33 597,-199.5 694.84,-181.31 730.93,-211.69 818,-163.5 844.47,-148.85 865.89,-120.38 878.03,-101.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "880.9,-103.49 883.15,-93.13 874.93,-99.82 880.9,-103.49" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node46->Node44 -->
<g id= "edge70_Node000046_Node000044" class= "edge" >
<title > Node46- > Node44</title>
<g id= "a_edge70_Node000046_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M511.54,-199.09C515.25,-191.22 519.53,-182.12 523.41,-173.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "526.46,-175.61 527.56,-165.07 520.13,-172.63 526.46,-175.61" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
<g id= "a_Node000037" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1025.62,-157.88 980.38,-157.88 980.38,-138.62 1025.62,-138.62 1025.62,-157.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1003" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node48->Node37 -->
<g id= "edge76_Node000048_Node000037" class= "edge" >
<title > Node48- > Node37</title>
<g id= "a_edge76_Node000048_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M904.2,-199.09C926.9,-187.64 954.71,-173.61 975.03,-163.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "976.49,-166.55 983.84,-158.92 973.33,-160.3 976.49,-166.55" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node7 -->
<g id= "edge80_Node000049_Node000007" class= "edge" >
<title > Node49- > Node7</title>
<g id= "a_edge80_Node000049_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M334,-201.56C316.91,-192.87 299.74,-180.52 290,-163.5 280.07,-146.14 288.48,-80.93 298,-66.5 309.14,-49.62 328.03,-37.73 345.37,-29.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "346.65,-33.02 354.49,-25.89 343.92,-26.57 346.65,-33.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node10 -->
<g id= "edge82_Node000049_Node000010" class= "edge" >
<title > Node49- > Node10</title>
<g id= "a_edge82_Node000049_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M336.25,-199C317.96,-189.87 297.79,-177.88 282,-163.5 243.63,-128.56 250.84,-105.84 217,-66.5 206.32,-54.09 192.76,-41.67 181.78,-32.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "184.35,-29.87 174.43,-26.15 179.86,-35.24 184.35,-29.87" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node20 -->
<g id= "edge83_Node000049_Node000020" class= "edge" >
<title > Node49- > Node20</title>
<g id= "a_edge83_Node000049_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M384.27,-199.18C384.65,-179.98 388.18,-151.39 404,-133 427.63,-105.53 468.03,-93.02 497.73,-87.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "498.17,-90.83 507.44,-85.7 496.99,-83.93 498.17,-90.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node23 -->
<g id= "edge81_Node000049_Node000023" class= "edge" >
<title > Node49- > Node23</title>
<g id= "a_edge81_Node000049_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M399.67,-199.07C415.68,-178.63 443.3,-148.03 475,-133 542.81,-100.84 772.28,-87.82 857.12,-84.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "857.2,-87.52 867.04,-83.59 856.9,-80.53 857.2,-87.52" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node43 -->
<g id= "edge79_Node000049_Node000043" class= "edge" >
<title > Node49- > Node43</title>
<g id= "a_edge79_Node000049_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M436.23,-201.79C439.18,-200.97 442.12,-200.2 445,-199.5 535.46,-177.55 642.76,-162.93 707.01,-155.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "707.07,-158.89 716.6,-154.26 706.27,-151.94 707.07,-158.89" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node49->Node44 -->
<g id= "edge78_Node000049_Node000044" class= "edge" >
<title > Node49- > Node44</title>
<g id= "a_edge78_Node000049_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M428.39,-199.09C448.87,-189.52 473.2,-178.14 493.45,-168.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "494.67,-171.97 502.25,-164.56 491.71,-165.63 494.67,-171.97" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node14 -->
<g id= "edge86_Node000050_Node000014" class= "edge" >
<title > Node50- > Node14</title>
<g id= "a_edge86_Node000050_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1646.3,-350.17C1727.33,-346.09 1884.36,-335.13 2015,-307.75 2110.41,-287.76 2134.01,-278.72 2224,-241.25 2292.96,-212.54 2334.28,-227.38 2373,-163.5 2380.03,-151.91 2380.9,-144.01 2373,-133 2339.56,-86.37 2180.14,-47.18 2090.17,-28.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2091.01,-24.91 2080.5,-26.31 2089.59,-31.77 2091.01,-24.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node15 -->
<g id= "edge85_Node000050_Node000015" class= "edge" >
<title > Node50- > Node15</title>
<g id= "a_edge85_Node000050_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1595.95,-343.43C1598.9,-336.76 1603.08,-327.28 1607.01,-318.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1610.13,-319.98 1610.97,-309.42 1603.73,-317.15 1610.13,-319.98" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node23 -->
<g id= "edge88_Node000050_Node000023" class= "edge" >
<title > Node50- > Node23</title>
<g id= "a_edge88_Node000050_Node000023" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1537.65,-351.06C1401.6,-347.36 1054.1,-335.3 1010,-307.75 937.24,-262.29 970.56,-207.49 928,-133 921.41,-121.47 912.41,-109.69 904.71,-100.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "907.48,-98.28 898.31,-92.97 902.16,-102.83 907.48,-98.28" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node30 -->
<g id= "edge89_Node000050_Node000030" class= "edge" >
<title > Node50- > Node30</title>
<g id= "a_edge89_Node000050_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1646.24,-348.73C1751.14,-340.22 1987.69,-313.97 2172,-241.25 2220.9,-221.96 2271.35,-185.9 2298.26,-165.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2300.16,-168.07 2305.87,-159.14 2295.84,-162.56 2300.16,-168.07" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node50->Node34 -->
<g id= "edge87_Node000050_Node000034" class= "edge" >
<title > Node50- > Node34</title>
<g id= "a_edge87_Node000050_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1575.44,-343.37C1537.05,-322.51 1441.25,-270.43 1388.06,-241.52" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1389.81,-238.49 1379.35,-236.78 1386.46,-244.64 1389.81,-238.49" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node52->Node6 -->
<g id= "edge95_Node000052_Node000006" class= "edge" >
<title > Node52- > Node6</title>
<g id= "a_edge95_Node000052_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M179.6,-66.11C196.37,-55.71 218.84,-41.78 235.76,-31.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "237.53,-34.3 244.19,-26.06 233.84,-28.35 237.53,-34.3" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node53->Node2 -->
2026-06-14 08:36:52 -04:00
<g id= "edge98_Node000053_Node000002" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node53- > Node2</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge98_Node000053_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M162.55,-472.12C178.97,-469.82 197.23,-467.41 214,-465.5 394.83,-444.92 609.18,-427.75 713.17,-419.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "713.17,-423.38 722.88,-419.14 712.64,-416.4 713.17,-423.38" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node53->Node10 -->
<g id= "edge99_Node000053_Node000010" class= "edge" >
<title > Node53- > Node10</title>
<g id= "a_edge99_Node000053_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M84.41,-465.14C51.57,-444.93 0,-405.1 0,-354.38 0,-354.38 0,-354.38 0,-147.25 0,-81.28 82.22,-42.82 129.51,-26.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "130.36,-29.56 138.72,-23.05 128.12,-22.93 130.36,-29.56" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node53->Node20 -->
<g id= "edge100_Node000053_Node000020" class= "edge" >
<title > Node53- > Node20</title>
<g id= "a_edge100_Node000053_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M95.52,-465.15C74.09,-443.28 38,-399.71 38,-354.38 38,-354.38 38,-354.38 38,-219.38 38,-124.09 381.94,-92.79 497.58,-84.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "497.72,-88.46 507.47,-84.31 497.26,-81.47 497.72,-88.46" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node2 -->
<g id= "edge102_Node000054_Node000002" class= "edge" >
<title > Node54- > Node2</title>
<g id= "a_edge102_Node000054_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M776,-531.61C776,-512.92 776,-469.38 776,-441.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "779.5,-441.31 776,-431.31 772.5,-441.31 779.5,-441.31" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node4 -->
<g id= "edge104_Node000054_Node000004" class= "edge" >
<title > Node54- > Node4</title>
<g id= "a_edge104_Node000054_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M832.84,-536.69C1106.97,-517.4 2285.3,-431.13 2434,-363 2466.66,-348.04 2477.73,-340.27 2493,-307.75 2513.47,-264.17 2518.09,-242.78 2497,-199.5 2475.99,-156.38 2456.67,-150.48 2412,-133 2316.78,-95.73 2019.62,-86.09 1878.66,-83.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1879.13,-80.12 1869.07,-83.45 1879.01,-87.12 1879.13,-80.12" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node12 -->
<g id= "edge106_Node000054_Node000012" class= "edge" >
<title > Node54- > Node12</title>
<g id= "a_edge106_Node000054_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M833.09,-541.06C1146.21,-542.71 2641,-540.82 2641,-354.38 2641,-354.38 2641,-354.38 2641,-147.25 2641,-63.17 2520.66,-31.76 2458.39,-21.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2459.04,-17.7 2448.62,-19.57 2457.94,-24.61 2459.04,-17.7" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node20 -->
<g id= "edge105_Node000054_Node000020" class= "edge" >
<title > Node54- > Node20</title>
<g id= "a_edge105_Node000054_Node000020" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M718.91,-540.57C578.55,-537.14 228,-507.19 228,-293.5 228,-293.5 228,-293.5 228,-219.38 228,-102.59 415.73,-84.91 497.59,-82.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "497.64,-86.25 507.58,-82.56 497.51,-79.25 497.64,-86.25" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node54->Node53 -->
<g id= "edge103_Node000054_Node000053" class= "edge" >
<title > Node54- > Node53</title>
<g id= "a_edge103_Node000054_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M718.98,-536.07C622.7,-528.3 421.77,-511.81 252,-496 226.41,-493.62 198.23,-490.81 173.83,-488.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "174.36,-484.85 164.05,-487.31 173.64,-491.81 174.36,-484.85" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node55->Node32 -->
<g id= "edge108_Node000055_Node000032" class= "edge" >
<title > Node55- > Node32</title>
<g id= "a_edge108_Node000055_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1041.05,-204.85C1049.5,-195.44 1060.68,-183 1070.32,-172.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1072.87,-174.67 1076.95,-164.89 1067.66,-169.99 1072.87,-174.67" />
</a>
</g>
</g>
<!-- Node56->Node4 -->
<g id= "edge117_Node000056_Node000004" class= "edge" >
<title > Node56- > Node4</title>
<g id= "a_edge117_Node000056_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2254.89,-343.64C2283.22,-307.22 2387.78,-167.79 2356,-133 2324.47,-98.48 2023.16,-87.42 1879.06,-84.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1879.29,-80.59 1869.22,-83.87 1879.14,-87.59 1879.29,-80.59" />
</a>
</g>
</g>
<!-- Node56->Node30 -->
<g id= "edge111_Node000056_Node000030" class= "edge" >
<title > Node56- > Node30</title>
<g id= "a_edge111_Node000056_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2247.83,-343.48C2247.72,-329.32 2248.21,-300.82 2253,-277.25 2260.28,-241.4 2262.76,-231.76 2280,-199.5 2286.2,-187.9 2294.96,-176.11 2302.5,-166.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2305.01,-169.33 2308.79,-159.43 2299.66,-164.81 2305.01,-169.33" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node56->Node37 -->
<g id= "edge110_Node000056_Node000037" class= "edge" >
<title > Node56- > Node37</title>
<g id= "a_edge110_Node000056_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2192.13,-350.74C2074.12,-346.84 1790.91,-335.23 1555,-307.75 1379.04,-287.25 1328.65,-301.34 1162,-241.25 1147.89,-236.16 1068.65,-188.87 1027.63,-164.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1029.52,-161.2 1019.15,-159.03 1025.9,-167.2 1029.52,-161.2" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node57 -->
<g id= "Node000057" class= "node" >
<title > Node57</title>
2026-06-14 08:36:52 -04:00
<g id= "a_Node000057" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2460.5,-307.75 2333.5,-307.75 2333.5,-277.25 2460.5,-277.25 2460.5,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2341.5" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2397" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/composition_hash.h</text>
</a>
</g>
</g>
<!-- Node56->Node57 -->
<g id= "edge112_Node000056_Node000057" class= "edge" >
<title > Node56- > Node57</title>
<g id= "a_edge112_Node000056_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2270.95,-343.3C2291.76,-335.08 2323.09,-322.7 2349.31,-312.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2350.39,-315.68 2358.4,-308.75 2347.82,-309.17 2350.39,-315.68" />
</a>
</g>
</g>
<!-- Node58 -->
<g id= "Node000058" class= "node" >
<title > Node58</title>
<g id= "a_Node000058" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1114.75,-307.75 1019.25,-307.75 1019.25,-277.25 1114.75,-277.25 1114.75,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1027.25" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1067" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node56->Node58 -->
<g id= "edge113_Node000056_Node000058" class= "edge" >
<title > Node56- > Node58</title>
<g id= "a_edge113_Node000056_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2191.88,-351.52C1995.22,-348.3 1337.85,-335.67 1129,-307.75 1128.16,-307.64 1127.31,-307.52 1126.46,-307.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1127.18,-303.97 1116.73,-305.75 1126.01,-310.87 1127.18,-303.97" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node58->Node31 -->
<g id= "edge115_Node000058_Node000031" class= "edge" >
<title > Node58- > Node31</title>
<g id= "a_edge115_Node000058_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1098.86,-276.8C1121.56,-266.33 1152.3,-252.15 1177,-240.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1178.19,-244.06 1185.8,-236.69 1175.26,-237.7 1178.19,-244.06" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node58->Node32 -->
<g id= "edge114_Node000058_Node000032" class= "edge" >
<title > Node58- > Node32</title>
<g id= "a_edge114_Node000058_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1073.47,-276.86C1077.52,-267 1082.44,-253.59 1085,-241.25 1089.57,-219.24 1090.93,-193.7 1091.23,-175.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1094.73,-175.29 1091.28,-165.27 1087.73,-175.25 1094.73,-175.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-06-14 08:36:52 -04:00
<!-- Node58->Node55 -->
<g id= "edge116_Node000058_Node000055" class= "edge" >
<title > Node58- > Node55</title>
<g id= "a_edge116_Node000058_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1058.92,-276.97C1053.9,-267.94 1047.32,-256.11 1041.52,-245.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1044.73,-244.25 1036.81,-237.21 1038.61,-247.65 1044.73,-244.25" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node64->Node4 -->
2026-06-14 08:36:52 -04:00
<g id= "edge119_Node000064_Node000004" class= "edge" >
2026-04-20 12:45:31 -04:00
<title > Node64- > Node4</title>
2026-06-14 08:36:52 -04:00
<g id= "a_edge119_Node000064_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2647.54,-470.83C2633.82,-450.96 2603,-401.14 2603,-354.38 2603,-354.38 2603,-354.38 2603,-219.38 2603,-160.65 2557.27,-155.44 2503,-133 2391.92,-87.07 2036.23,-82.09 1878.98,-82.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1879.07,-78.72 1869.07,-82.24 1879.08,-85.72 1879.07,-78.72" />
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= "chains_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>