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/policy_logical.cpp Pages: 1 -->
2026-04-20 12:45:31 -04:00
<svg width= "2612pt" height= "571pt"
viewBox="0.00 0.00 2612.00 571.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id= "graph0" class= "graph" transform= "scale(1 1) rotate(0) translate(4 566.5)" >
2025-11-24 09:08:28 -05:00
<title > src/lib/policy/policy_logical.cpp</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "1776.38,-562.5 1677.12,-562.5 1677.12,-532 1776.38,-532 1776.38,-562.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1685.12" y= "-549" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/lib/policy/policy</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1726.75" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _logical.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-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "1817.88,-429.5 1715.62,-429.5 1715.62,-399 1817.88,-399 1817.88,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1723.62" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/policy</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1766.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1733.65,-531.54C1738.11,-521.65 1743.78,-508.23 1747.75,-496 1753.62,-477.88 1758.5,-456.92 1761.84,-440.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1765.25,-441.72 1763.79,-431.22 1758.39,-440.34 1765.25,-441.72" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <a xlink:href= "policy__logical_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1738.88,-496 1636.62,-496 1636.62,-465.5 1738.88,-465.5 1738.88,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "1644.62" y= "-482.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/policy</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1687.75" 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->Node52 -->
<g id= "edge96_Node000001_Node000052" class= "edge" >
<title > Node1- > Node52</title>
<g id= "a_edge96_Node000001_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1717.9,-531.61C1713.31,-524.03 1707.59,-514.56 1702.37,-505.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1705.52,-504.37 1697.35,-497.62 1699.53,-507.99 1705.52,-504.37" />
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>
<g id= "a_Node000053" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1860.88,-490.38 1794.62,-490.38 1794.62,-471.12 1860.88,-471.12 1860.88,-490.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1827.75" y= "-476.88" 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->Node53 -->
<g id= "edge100_Node000001_Node000053" class= "edge" >
<title > Node1- > Node53</title>
<g id= "a_edge100_Node000001_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1749.67,-531.61C1765.96,-521.21 1787.77,-507.28 1804.2,-496.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1805.82,-499.91 1812.37,-491.57 1802.05,-494.01 1805.82,-499.91" />
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>
<g id= "a_Node000054" > <a xlink:href= "hashing_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "735.38,-302.12 624.12,-302.12 624.12,-282.88 735.38,-282.88 735.38,-302.12" />
<text xml:space= "preserve" text-anchor= "middle" x= "679.75" y= "-288.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/hashing.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node54 -->
<g id= "edge101_Node000001_Node000054" class= "edge" >
<title > Node1- > Node54</title>
<g id= "a_edge101_Node000001_Node000054" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1676.96,-534.23C1500.18,-491.56 904.03,-347.64 728.66,-305.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "729.5,-301.91 718.96,-302.97 727.86,-308.71 729.5,-301.91" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2476.75,-24.88 2322.75,-24.88 2322.75,-5.63 2476.75,-5.63 2476.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2399.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1818.16,-410.6C1989.11,-401.11 2527.75,-365.51 2527.75,-293.5 2527.75,-293.5 2527.75,-293.5 2527.75,-152.88 2527.75,-95.24 2466.33,-51.89 2428.59,-30.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2430.43,-27.72 2419.97,-26.03 2427.1,-33.87 2430.43,-27.72" />
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-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "2146,-91.38 2017.5,-91.38 2017.5,-72.12 2146,-72.12 2146,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2081.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1818.29,-404.13C1938.79,-381.64 2233.01,-319.65 2289.75,-241.25 2340.3,-171.41 2201.39,-117.96 2126.29,-95.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2127.74,-91.8 2117.15,-92.29 2125.73,-98.51 2127.74,-91.8" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:href= "engine__abstract_8h.html" target= "_top" xlink:title= "Abstract interfaces for reaction network engines in GridFire." >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "2032.88,-307.75 1924.62,-307.75 1924.62,-277.25 2032.88,-277.25 2032.88,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1932.62" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/engine</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1978.75" 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>
<!-- Node2->Node14 -->
<g id= "edge14_Node000002_Node000014" class= "edge" >
<title > Node2- > Node14</title>
<g id= "a_edge14_Node000002_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1792.75,-398.57C1830.44,-377.28 1900.39,-337.76 1942.94,-313.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1944.57,-316.83 1951.56,-308.86 1941.13,-310.73 1944.57,-316.83" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node21 -->
<g id= "Node000021" class= "node" >
<title > Node21</title>
<g id= "a_Node000021" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "726.75,-24.88 686.75,-24.88 686.75,-5.63 726.75,-5.63 726.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "706.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2->Node21 -->
2026-04-20 12:45:31 -04:00
<g id= "edge91_Node000002_Node000021" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node2- > Node21</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge91_Node000002_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.28,-411.12C1478.3,-400.96 503.75,-355.41 503.75,-293.5 503.75,-293.5 503.75,-293.5 503.75,-152.88 503.75,-71.17 618.32,-35.12 675.32,-22.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "676.02,-25.67 685.06,-20.15 674.55,-18.82 676.02,-25.67" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33 -->
<g id= "Node000033" class= "node" >
<title > Node33</title>
<g id= "a_Node000033" > <a xlink:href= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1631.25,-241.25 1498.25,-241.25 1498.25,-210.75 1631.25,-210.75 1631.25,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1506.25" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1564.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node2->Node33 -->
<g id= "edge95_Node000002_Node000033" class= "edge" >
<title > Node2- > Node33</title>
<g id= "a_edge95_Node000002_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1723.32,-398.57C1702.89,-390.25 1679.06,-378.41 1660.75,-363 1622.93,-331.18 1592.8,-281.19 1576.96,-251.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1580.21,-250.15 1572.49,-242.89 1574,-253.38 1580.21,-250.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:href= "partition_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1073.12,-241.25 990.38,-241.25 990.38,-210.75 1073.12,-210.75 1073.12,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "998.38" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1031.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node2->Node41 -->
<g id= "edge57_Node000002_Node000041" class= "edge" >
<title > Node2- > Node41</title>
<g id= "a_edge57_Node000002_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1715.36,-400.23C1581.01,-366.18 1220.36,-274.79 1084.5,-240.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1085.6,-237.04 1075.05,-237.97 1083.88,-243.82 1085.6,-237.04" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49 -->
<g id= "Node000049" class= "node" >
<title > Node49</title>
<g id= "a_Node000049" > <a xlink:href= "logging_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1777.88,-363 1669.62,-363 1669.62,-343.75 1777.88,-343.75 1777.88,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "1723.75" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/logging.h</text>
</a>
</g>
</g>
<!-- Node2->Node49 -->
<g id= "edge85_Node000002_Node000049" class= "edge" >
<title > Node2- > Node49</title>
<g id= "a_edge85_Node000002_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1756.12,-398.7C1750.39,-390.85 1743.27,-381.1 1737.16,-372.74" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1740,-370.68 1731.27,-364.67 1734.34,-374.81 1740,-370.68" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
<g id= "a_Node000050" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1825.5,-363 1796,-363 1796,-343.75 1825.5,-343.75 1825.5,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "1810.75" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > set</text>
</a>
</g>
</g>
<!-- Node2->Node50 -->
<g id= "edge92_Node000002_Node000050" class= "edge" >
<title > Node2- > Node50</title>
<g id= "a_edge92_Node000002_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1777.63,-398.7C1783.55,-390.77 1790.94,-380.88 1797.23,-372.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1799.88,-374.77 1803.06,-364.66 1794.27,-370.58 1799.88,-374.77" />
</a>
</g>
</g>
<!-- Node51 -->
<g id= "Node000051" class= "node" >
<title > Node51</title>
<g id= "a_Node000051" > <a xlink:href= "engine__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1905.62,-307.75 1801.88,-307.75 1801.88,-277.25 1905.62,-277.25 1905.62,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1809.88" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1853.75" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_types.h</text>
</a>
</g>
</g>
<!-- Node2->Node51 -->
<g id= "edge93_Node000002_Node000051" class= "edge" >
<title > Node2- > Node51</title>
<g id= "a_edge93_Node000002_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1794.82,-398.5C1808.71,-389.88 1824.63,-377.77 1834.75,-363 1843.55,-350.15 1848.29,-333.36 1850.83,-319.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1854.27,-320.15 1852.32,-309.74 1847.35,-319.1 1854.27,-320.15" />
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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2126.64,-71.65C2183.61,-60.09 2281.9,-40.15 2343.73,-27.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2344.25,-31.08 2353.35,-25.66 2342.86,-24.22 2344.25,-31.08" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2077.38,-24.88 2032.12,-24.88 2032.12,-5.63 2077.38,-5.63 2077.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2054.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2078,-71.78C2074.09,-62.44 2067.84,-47.53 2062.81,-35.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2066.15,-34.41 2059.06,-26.54 2059.69,-37.11 2066.15,-34.41" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1786.5,-24.88 1721,-24.88 1721,-5.63 1786.5,-5.63 1786.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1753.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2035.45,-71.65C1972.28,-59.22 1859.86,-37.12 1797.85,-24.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1798.86,-21.55 1788.37,-23.06 1797.51,-28.42 1798.86,-21.55" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1206.62,-24.88 1084.88,-24.88 1084.88,-5.63 1206.62,-5.63 1206.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1145.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2017.29,-75.61C1981.25,-72.8 1935.51,-69.32 1894.75,-66.5 1637.53,-48.7 1572.9,-49.27 1315.75,-30.5 1283.8,-28.17 1248.49,-25.26 1218.37,-22.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1218.87,-19.21 1208.61,-21.84 1218.27,-26.19 1218.87,-19.21" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1919.25,-24.88 1846.25,-24.88 1846.25,-5.63 1919.25,-5.63 1919.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1882.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2053.66,-71.65C2019.14,-60.46 1960.39,-41.41 1921.57,-28.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1922.73,-25.53 1912.14,-25.77 1920.57,-32.19 1922.73,-25.53" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1681.12,-24.88 1598.38,-24.88 1598.38,-5.63 1681.12,-5.63 1681.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1639.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2017.37,-72.48C1927.51,-60.86 1769.06,-40.05 1711.75,-30.5 1705.47,-29.45 1698.9,-28.27 1692.39,-27.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1693.52,-23.7 1683.04,-25.25 1692.2,-30.58 1693.52,-23.7" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node10 -->
<g id= "Node000010" class= "node" >
<title > Node10</title>
<g id= "a_Node000010" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2538.25,-24.88 2495.25,-24.88 2495.25,-5.63 2538.25,-5.63 2538.25,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2516.75" 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>
<!-- Node4->Node10 -->
<g id= "edge10_Node000004_Node000010" class= "edge" >
<title > Node4- > Node10</title>
<g id= "a_edge10_Node000004_Node000010" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2125.26,-71.63C2134.94,-69.78 2145.17,-67.95 2154.75,-66.5 2301.05,-44.3 2343.12,-69.91 2485.75,-30.5 2486.92,-30.18 2488.1,-29.81 2489.29,-29.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2490.34,-32.77 2498.34,-25.82 2487.75,-26.26 2490.34,-32.77" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2014.5,-24.88 1937,-24.88 1937,-5.63 2014.5,-5.63 2014.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1975.75" 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-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2067.01,-71.78C2049.78,-61.3 2021.01,-43.79 2000.37,-31.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2002.36,-28.35 1992,-26.14 1998.72,-34.33 2002.36,-28.35" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node12 -->
<g id= "Node000012" class= "node" >
<title > Node12</title>
<g id= "a_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2304.88,-24.88 2214.62,-24.88 2214.62,-5.63 2304.88,-5.63 2304.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2259.75" 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->Node12 -->
<g id= "edge12_Node000004_Node000012" class= "edge" >
<title > Node4- > Node12</title>
<g id= "a_edge12_Node000004_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2106.88,-71.65C2137.49,-60.55 2189.41,-41.74 2224.13,-29.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2225.12,-32.52 2233.33,-25.82 2222.74,-25.94 2225.12,-32.52" />
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-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2196.5,-30.5 2095,-30.5 2095,0 2196.5,0 2196.5,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2103" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2145.75" 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>
<!-- Node4->Node13 -->
<g id= "edge13_Node000004_Node000013" class= "edge" >
<title > Node4- > Node13</title>
<g id= "a_edge13_Node000004_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2090.65,-71.78C2099.16,-63.2 2112.34,-49.92 2123.68,-38.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2125.89,-41.23 2130.45,-31.67 2120.92,-36.3 2125.89,-41.23" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node4 -->
<g id= "edge15_Node000014_Node000004" class= "edge" >
<title > Node14- > Node4</title>
<g id= "a_edge15_Node000014_Node000004" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2005.08,-276.81C2022.65,-266.92 2046.2,-253.51 2066.75,-241.25 2088.78,-228.11 2093.91,-224.21 2115.75,-210.75 2141.9,-194.63 2159.71,-201.54 2174.75,-174.75 2183.83,-158.57 2184.25,-148.94 2174.75,-133 2164.22,-115.34 2145.1,-103.52 2126.92,-95.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2128.4,-92.62 2117.81,-92.27 2125.87,-99.15 2128.4,-92.62" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node9 -->
2026-04-20 12:45:31 -04:00
<g id= "edge54_Node000014_Node000009" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node14- > Node9</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge54_Node000014_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1950.97,-276.96C1934.86,-267.84 1914.67,-255.19 1898.75,-241.25 1851.67,-200.04 1854.92,-175.23 1808.75,-133 1762.49,-90.68 1700.06,-51.43 1665.49,-30.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1667.41,-28.05 1657.01,-26.02 1663.88,-34.09 1667.41,-28.05" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node10 -->
2026-04-20 12:45:31 -04:00
<g id= "edge53_Node000014_Node000010" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node14- > Node10</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge53_Node000014_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2033.09,-290C2108.27,-286.67 2247.54,-275.92 2360.75,-241.25 2423.94,-221.9 2455.05,-228.32 2493.75,-174.75 2523.94,-132.96 2522.46,-68.58 2519.36,-36.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2522.88,-36.22 2518.27,-26.68 2515.92,-37.01 2522.88,-36.22" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id= "Node000015" class= "node" >
<title > Node15</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000015" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2271.5,-91.38 2164,-91.38 2164,-72.12 2271.5,-72.12 2271.5,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2217.75" y= "-77.88" 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>
<!-- Node14->Node15 -->
<g id= "edge16_Node000014_Node000015" class= "edge" >
<title > Node14- > Node15</title>
<g id= "a_edge16_Node000014_Node000015" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2033.27,-290.84C2113.51,-288.58 2257.44,-279.2 2289.75,-241.25 2327.36,-197.08 2268.09,-130.03 2236.08,-99.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2238.67,-96.89 2228.98,-92.62 2233.89,-102 2238.67,-96.89" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
<g id= "a_Node000016" > <a xlink:href= "screening__abstract_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "2484.62,-169.12 2374.88,-169.12 2374.88,-138.62 2484.62,-138.62 2484.62,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "2382.88" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2429.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node16 -->
<g id= "edge19_Node000014_Node000016" class= "edge" >
<title > Node14- > Node16</title>
<g id= "a_edge19_Node000014_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2033.31,-292.27C2103.26,-291.34 2226.94,-283.13 2322.75,-241.25 2356.82,-226.36 2389.04,-197.61 2409.05,-177.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2411.37,-180.02 2415.8,-170.39 2406.33,-175.16 2411.37,-180.02" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <a xlink:href= "screening__types_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "2223,-241.25 2124.5,-241.25 2124.5,-210.75 2223,-210.75 2223,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "2132.5" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2173.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node17 -->
<g id= "edge24_Node000014_Node000017" class= "edge" >
<title > Node14- > Node17</title>
<g id= "a_edge24_Node000014_Node000017" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2023,-276.86C2051.32,-267.5 2088.29,-255.27 2118.53,-245.26" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2119.51,-248.63 2127.9,-242.16 2117.31,-241.98 2119.51,-248.63" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#fff0f0" stroke= "red" points= "1885.62,-97 1781.88,-97 1781.88,-66.5 1885.62,-66.5 1885.62,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1789.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1833.75" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node19 -->
<g id= "edge27_Node000014_Node000019" class= "edge" >
<title > Node14- > Node19</title>
<g id= "a_edge27_Node000014_Node000019" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1955.19,-276.75C1942.58,-267.82 1927.65,-255.42 1917.75,-241.25 1888.55,-199.45 1905.94,-176.75 1879.75,-133 1873.8,-123.06 1865.67,-113.37 1857.89,-105.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1860.62,-102.97 1851.09,-98.34 1855.66,-107.91 1860.62,-102.97" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000024" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "#fff0f0" stroke= "red" points= "2030.62,-241.25 1926.88,-241.25 1926.88,-210.75 2030.62,-210.75 2030.62,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1934.88" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1978.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14->Node24 -->
2026-04-20 12:45:31 -04:00
<g id= "edge30_Node000014_Node000024" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node14- > Node24</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge30_Node000014_Node000024" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1978.75,-276.86C1978.75,-269.77 1978.75,-261.04 1978.75,-252.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1982.25,-253.09 1978.75,-243.09 1975.25,-253.09 1982.25,-253.09" />
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
<g id= "a_Node000025" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2165.88,-169.12 2045.62,-169.12 2045.62,-138.62 2165.88,-138.62 2165.88,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "2053.62" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2105.75" y= "-144.38" 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-04-20 12:45:31 -04:00
<!-- Node14->Node25 -->
<g id= "edge52_Node000014_Node000025" class= "edge" >
<title > Node14- > Node25</title>
<g id= "a_edge52_Node000014_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1998.69,-276.94C2011.11,-267.44 2027.08,-254.39 2039.75,-241.25 2058.56,-221.74 2077.04,-196.93 2089.63,-178.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2092.52,-180.9 2095.3,-170.68 2086.75,-176.93 2092.52,-180.9" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:href= "error__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "475.5,-169.12 380,-169.12 380,-138.62 475.5,-138.62 475.5,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "388" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "427.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node14->Node30 -->
<g id= "edge36_Node000014_Node000030" class= "edge" >
<title > Node14- > Node30</title>
<g id= "a_edge36_Node000014_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1924.4,-278.7C1921.15,-278.15 1917.91,-277.66 1914.75,-277.25 1503.21,-223.94 1394.79,-281.28 981.75,-241.25 800.29,-223.66 587.84,-185.58 486.85,-166.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "487.64,-162.99 477.17,-164.56 486.33,-169.87 487.64,-162.99" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node14->Node33 -->
<g id= "edge39_Node000014_Node000033" class= "edge" >
<title > Node14- > Node33</title>
<g id= "a_edge39_Node000014_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1924.34,-279.09C1921.1,-278.44 1917.89,-277.82 1914.75,-277.25 1821.61,-260.22 1713.64,-245.47 1642.53,-236.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1643.3,-233 1632.94,-235.22 1642.43,-239.95 1643.3,-233" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node39 -->
<g id= "Node000039" class= "node" >
<title > Node39</title>
<g id= "a_Node000039" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1685.62,-163.5 1629.88,-163.5 1629.88,-144.25 1685.62,-144.25 1685.62,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1657.75" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node14->Node39 -->
<g id= "edge56_Node000014_Node000039" class= "edge" >
<title > Node14- > Node39</title>
<g id= "a_edge56_Node000014_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1938.04,-276.78C1911.81,-267.1 1877.06,-253.93 1846.75,-241.25 1789.35,-217.24 1723.5,-186.37 1686.65,-168.79" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1688.51,-165.8 1677.98,-164.64 1685.49,-172.12 1688.51,-165.8" />
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= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2280.38,-235.62 2241.12,-235.62 2241.12,-216.38 2280.38,-216.38 2280.38,-235.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "2260.75" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node14->Node40 -->
<g id= "edge55_Node000014_Node000040" class= "edge" >
<title > Node14- > Node40</title>
<g id= "a_edge55_Node000014_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2033.12,-284.88C2085.09,-277.59 2165.15,-263.79 2231.75,-241.25 2232.4,-241.03 2233.05,-240.8 2233.7,-240.56" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2235,-243.81 2242.81,-236.65 2232.24,-237.38 2235,-243.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15->Node12 -->
<g id= "edge18_Node000015_Node000012" class= "edge" >
<title > Node15- > Node12</title>
<g id= "a_edge18_Node000015_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2223.59,-71.78C2229.8,-62.25 2239.78,-46.91 2247.69,-34.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2250.61,-36.7 2253.13,-26.41 2244.74,-32.88 2250.61,-36.7" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15->Node13 -->
<g id= "edge17_Node000015_Node000013" class= "edge" >
<title > Node15- > Node13</title>
<g id= "a_edge17_Node000015_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2207.74,-71.78C2198.13,-63.18 2183.24,-49.83 2170.46,-38.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2172.95,-35.92 2163.16,-31.85 2168.28,-41.13 2172.95,-35.92" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16->Node3 -->
<g id= "edge21_Node000016_Node000003" class= "edge" >
<title > Node16- > Node3</title>
<g id= "a_edge21_Node000016_Node000003" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2431.52,-138.2C2433.15,-120.77 2434.41,-90.96 2427.75,-66.5 2424.7,-55.28 2418.63,-43.87 2412.92,-34.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2415.89,-32.91 2407.43,-26.54 2410.07,-36.8 2415.89,-32.91" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16->Node4 -->
<g id= "edge20_Node000016_Node000004" class= "edge" >
<title > Node16- > Node4</title>
<g id= "a_edge20_Node000016_Node000004" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2374.61,-141.76C2309.97,-128.74 2203.42,-107.27 2138.22,-94.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2138.92,-90.7 2128.42,-92.16 2137.54,-97.56 2138.92,-90.7" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16->Node10 -->
<g id= "edge23_Node000016_Node000010" class= "edge" >
<title > Node16- > Node10</title>
<g id= "a_edge23_Node000016_Node000010" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2439.06,-138.25C2455,-113.22 2487.5,-62.18 2504.99,-34.72" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2507.85,-36.74 2510.27,-26.43 2501.95,-32.98 2507.85,-36.74" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16->Node12 -->
<g id= "edge22_Node000016_Node000012" class= "edge" >
<title > Node16- > Node12</title>
<g id= "a_edge22_Node000016_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2419.12,-138.35C2405.16,-119.99 2379.19,-88.15 2351.75,-66.5 2333.12,-51.8 2309.6,-39.03 2291,-30.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2292.6,-26.94 2282.06,-25.85 2289.63,-33.27 2292.6,-26.94" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17->Node16 -->
<g id= "edge25_Node000017_Node000016" class= "edge" >
<title > Node17- > Node16</title>
<g id= "a_edge25_Node000017_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2223.41,-211.4C2263.89,-200.31 2321.36,-184.57 2365.37,-172.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2366.07,-175.95 2374.79,-169.93 2364.22,-169.2 2366.07,-175.95" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1376.38,-24.88 1325.12,-24.88 1325.12,-5.63 1376.38,-5.63 1376.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1350.75" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17->Node18 -->
<g id= "edge26_Node000017_Node000018" class= "edge" >
<title > Node17- > Node18</title>
<g id= "a_edge26_Node000017_Node000018" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2179.05,-210.41C2185.23,-190.56 2192.5,-155.01 2174.75,-133 2127.36,-74.23 2082.12,-114.76 2008.75,-97 1957.77,-84.66 1946.38,-75.72 1894.75,-66.5 1796.87,-49.02 1494.41,-26.46 1388.14,-18.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1388.48,-15.39 1378.26,-18.17 1387.98,-22.37 1388.48,-15.39" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19->Node13 -->
2026-04-20 12:45:31 -04:00
<g id= "edge29_Node000019_Node000013" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node19- > Node13</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge29_Node000019_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1885.73,-71.07C1934.56,-61.83 2009.95,-47.2 2083.74,-31.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2084.12,-34.62 2093.13,-29.06 2082.62,-27.78 2084.12,-34.62" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node19->Node21 -->
<g id= "edge28_Node000019_Node000021" class= "edge" >
<title > Node19- > Node21</title>
<g id= "a_edge28_Node000019_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1781.65,-77.77C1585.46,-66.54 894.42,-26.99 738.27,-18.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "738.87,-14.58 728.68,-17.51 738.47,-21.57 738.87,-14.58" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node3 -->
<g id= "edge31_Node000024_Node000003" class= "edge" >
<title > Node24- > Node3</title>
<g id= "a_edge31_Node000024_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1983.52,-210.39C1991.17,-189.5 2008.27,-151.55 2036.75,-133 2128.6,-73.17 2178.6,-136.78 2280.75,-97 2319.86,-81.77 2358.93,-51.72 2381.14,-32.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2383.43,-35.52 2388.69,-26.33 2378.84,-30.24 2383.43,-35.52" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node8 -->
<g id= "edge33_Node000024_Node000008" class= "edge" >
<title > Node24- > Node8</title>
<g id= "a_edge33_Node000024_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1981.63,-210.54C1986.72,-180.98 1994.23,-112.52 1965.75,-66.5 1955.4,-49.77 1937.22,-37.85 1920.51,-29.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1922.33,-26.81 1911.77,-25.95 1919.49,-33.2 1922.33,-26.81" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node9 -->
<g id= "edge35_Node000024_Node000009" class= "edge" >
<title > Node24- > Node9</title>
<g id= "a_edge35_Node000024_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1975.51,-210.42C1967.66,-178.73 1944.5,-103.45 1894.75,-66.5 1828.21,-17.07 1793.07,-46.55 1711.75,-30.5 1705.42,-29.25 1698.78,-27.94 1692.2,-26.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1693.22,-23.27 1682.73,-24.77 1691.86,-30.14 1693.22,-23.27" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node25 -->
<g id= "edge32_Node000024_Node000025" class= "edge" >
<title > Node24- > Node25</title>
<g id= "a_edge32_Node000024_Node000025" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2005.37,-210.3C2023.92,-200.06 2048.88,-186.28 2069.27,-175.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2070.77,-178.19 2077.84,-170.29 2067.39,-172.06 2070.77,-178.19" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node28 -->
<g id= "Node000028" class= "node" >
<title > Node28</title>
<g id= "a_Node000028" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1799.75,-163.5 1741.75,-163.5 1741.75,-144.25 1799.75,-144.25 1799.75,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1770.75" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node24->Node28 -->
<g id= "edge34_Node000024_Node000028" class= "edge" >
<title > Node24- > Node28</title>
<g id= "a_edge34_Node000024_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1935.15,-210.3C1897.58,-197.63 1843.92,-179.54 1808.24,-167.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1809.81,-164.35 1799.22,-164.47 1807.58,-170.98 1809.81,-164.35" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31 -->
<g id= "Node000031" class= "node" >
<title > Node31</title>
<g id= "a_Node000031" > <a xlink:href= "error__gridfire_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "361.5,-97 266,-97 266,-66.5 361.5,-66.5 361.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "274" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "313.75" y= "-72.25" 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-04-20 12:45:31 -04:00
<!-- Node30->Node31 -->
<g id= "edge37_Node000030_Node000031" class= "edge" >
<title > Node30- > Node31</title>
<g id= "a_edge37_Node000030_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M403.85,-138.17C387.44,-128.08 365.41,-114.53 347.25,-103.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "349.26,-100.48 338.91,-98.22 345.59,-106.44 349.26,-100.48" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31->Node21 -->
<g id= "edge38_Node000031_Node000021" class= "edge" >
<title > Node31- > Node21</title>
<g id= "a_edge38_Node000031_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M361.94,-72.84C443.54,-59.45 606.7,-32.67 675.26,-21.42" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "675.76,-24.88 685.06,-19.81 674.62,-17.98 675.76,-24.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node9 -->
<g id= "edge48_Node000033_Node000009" class= "edge" >
<title > Node33- > Node9</title>
<g id= "a_edge48_Node000033_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1566.5,-210.33C1569.16,-191.62 1575.28,-158.61 1587.75,-133 1596.62,-114.77 1606.48,-115.03 1615.75,-97 1625.77,-77.51 1632.28,-53.18 1635.96,-36.35" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1639.37,-37.12 1637.93,-26.62 1632.51,-35.73 1639.37,-37.12" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node11 -->
<g id= "edge51_Node000033_Node000011" class= "edge" >
<title > Node33- > Node11</title>
<g id= "a_edge51_Node000033_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1570.34,-210.35C1578.6,-190.42 1595.83,-154.78 1620.75,-133 1729.07,-38.34 1788.68,-67.26 1927.75,-30.5 1930.17,-29.86 1932.66,-29.18 1935.17,-28.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1936.02,-31.88 1944.67,-25.77 1934.09,-25.15 1936.02,-31.88" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node18 -->
<g id= "edge49_Node000033_Node000018" class= "edge" >
<title > Node33- > Node18</title>
<g id= "a_edge49_Node000033_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1564.35,-210.51C1564.12,-192.27 1564.61,-160.03 1569.75,-133 1572.9,-116.43 1579.05,-113.65 1581.75,-97 1583.92,-83.62 1590.26,-77.05 1581.75,-66.5 1557.84,-36.83 1447.06,-23.76 1388.03,-18.82" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1388.36,-15.34 1378.12,-18.04 1387.81,-22.32 1388.36,-15.34" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34 -->
<g id= "Node000034" class= "node" >
<title > Node34</title>
<g id= "a_Node000034" > <a xlink:href= "scratchpad__abstract_8h.html" target= "_top" xlink:title= "Abstract base class for scratchpad memory used during engine computations." >
<polygon fill= "white" stroke= "#666666" points= "1573.25,-97 1440.25,-97 1440.25,-66.5 1573.25,-66.5 1573.25,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1448.25" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1506.75" y= "-72.25" 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-04-20 12:45:31 -04:00
<!-- Node33->Node34 -->
<g id= "edge40_Node000033_Node000034" class= "edge" >
<title > Node33- > Node34</title>
<g id= "a_edge40_Node000033_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1542.54,-210.29C1531.19,-201.45 1518.4,-189.14 1511.75,-174.75 1502.17,-154.03 1501.72,-127.81 1503.19,-108.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1506.67,-109.06 1504.21,-98.75 1499.71,-108.34 1506.67,-109.06" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35 -->
<g id= "Node000035" class= "node" >
<title > Node35</title>
<g id= "a_Node000035" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
<polygon fill= "white" stroke= "#666666" points= "1307.25,-169.12 1174.25,-169.12 1174.25,-138.62 1307.25,-138.62 1307.25,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "1182.25" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1240.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node35 -->
<g id= "edge42_Node000033_Node000035" class= "edge" >
<title > Node33- > Node35</title>
<g id= "a_edge42_Node000033_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1497.96,-212.52C1447.91,-202.91 1377.84,-188.92 1316.75,-174.75 1313.4,-173.97 1309.98,-173.16 1306.53,-172.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1307.47,-168.95 1296.92,-169.94 1305.79,-175.74 1307.47,-168.95" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37 -->
<g id= "Node000037" class= "node" >
<title > Node37</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000037" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "845.75,-169.12 745.75,-169.12 745.75,-138.62 845.75,-138.62 845.75,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "753.75" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "795.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_scratchpad.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node37 -->
<g id= "edge45_Node000033_Node000037" class= "edge" >
<title > Node33- > Node37</title>
<g id= "a_edge45_Node000033_Node000037" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1498.16,-222.83C1377.13,-218.27 1113.2,-205.45 892.75,-174.75 881.2,-173.14 868.96,-170.99 857.21,-168.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "858.11,-165.31 847.62,-166.77 856.73,-172.17 858.11,-165.31" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node33->Node39 -->
<g id= "edge50_Node000033_Node000039" class= "edge" >
<title > Node33- > Node39</title>
<g id= "a_edge50_Node000033_Node000039" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1584.02,-210.47C1599.44,-198.84 1621.03,-182.56 1636.86,-170.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1638.78,-173.56 1644.66,-164.74 1634.57,-167.97 1638.78,-173.56" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node18 -->
<g id= "edge41_Node000034_Node000018" class= "edge" >
<title > Node34- > Node18</title>
<g id= "a_edge41_Node000034_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1471.35,-66.11C1444.76,-55.12 1408.65,-40.19 1382.89,-29.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1384.52,-26.42 1373.94,-25.84 1381.84,-32.89 1384.52,-26.42" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35->Node6 -->
<g id= "edge44_Node000035_Node000006" class= "edge" >
<title > Node35- > Node6</title>
<g id= "a_edge44_Node000035_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1260.77,-138.45C1289.39,-118.63 1344.34,-83.52 1396.75,-66.5 1521.54,-25.98 1560.45,-52.78 1689.75,-30.5 1696.22,-29.39 1703.02,-28.05 1709.67,-26.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1710.15,-30.13 1719.18,-24.58 1708.66,-23.29 1710.15,-30.13" />
</a>
</g>
</g>
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "659.38,-91.38 614.12,-91.38 614.12,-72.12 659.38,-72.12 659.38,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "636.75" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cstdint</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35->Node36 -->
<g id= "edge43_Node000035_Node000036" class= "edge" >
<title > Node35- > Node36</title>
<g id= "a_edge43_Node000035_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1189.5,-138.21C1181.27,-136.22 1172.81,-134.39 1164.75,-133 980.12,-101.18 931,-117.26 744.75,-97 719.96,-94.3 692.05,-90.6 670.82,-87.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "671.36,-84.19 660.97,-86.27 670.38,-91.12 671.36,-84.19" />
</a>
</g>
</g>
<!-- Node37->Node21 -->
<g id= "edge46_Node000037_Node000021" class= "edge" >
<title > Node37- > Node21</title>
<g id= "a_edge46_Node000037_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M759.57,-138.19C742,-129.07 722.42,-115.51 711.75,-97 701.08,-78.48 701.33,-53.45 703.28,-36.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "706.72,-36.87 704.7,-26.47 699.79,-35.86 706.72,-36.87" />
</a>
</g>
</g>
<!-- Node37->Node31 -->
<g id= "edge47_Node000037_Node000031" class= "edge" >
<title > Node37- > Node31</title>
<g id= "a_edge47_Node000037_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M755.76,-138.17C749.46,-136.21 742.97,-134.4 736.75,-133 609.06,-104.23 455.75,-91.23 373.27,-85.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "373.58,-82.45 363.38,-85.32 373.15,-89.43 373.58,-82.45" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42 -->
<g id= "Node000042" class= "node" >
<title > Node42</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000042" > <a xlink:href= "partition__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "845.25,-97 754.25,-97 754.25,-66.5 845.25,-66.5 845.25,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "762.25" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "799.75" y= "-72.25" 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-04-20 12:45:31 -04:00
<!-- Node41->Node42 -->
<g id= "edge58_Node000041_Node000042" class= "edge" >
<title > Node41- > Node42</title>
<g id= "a_edge58_Node000041_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M990.08,-215.62C961.1,-207.79 922.5,-194.65 892.75,-174.75 871.9,-160.8 872.48,-150.76 854.75,-133 845.24,-123.47 834.36,-113.38 824.81,-104.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "827.4,-102.38 817.61,-98.32 822.74,-107.6 827.4,-102.38" />
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>
<g id= "a_Node000043" > <a xlink:href= "partition__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1079.88,-97 977.62,-97 977.62,-66.5 1079.88,-66.5 1079.88,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "985.62" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1028.75" y= "-72.25" 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-04-20 12:45:31 -04:00
<!-- Node41->Node43 -->
<g id= "edge61_Node000041_Node000043" class= "edge" >
<title > Node41- > Node43</title>
<g id= "a_edge61_Node000041_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1031.44,-210.31C1030.93,-186.23 1029.92,-138.06 1029.29,-108.29" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1032.8,-108.58 1029.09,-98.66 1025.8,-108.73 1032.8,-108.58" />
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>
<g id= "a_Node000044" > <a xlink:href= "partition__ground_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1421.88,-169.12 1325.62,-169.12 1325.62,-138.62 1421.88,-138.62 1421.88,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "1333.62" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1373.75" y= "-144.38" 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-04-20 12:45:31 -04:00
<!-- Node41->Node44 -->
<g id= "edge64_Node000041_Node000044" class= "edge" >
<title > Node41- > Node44</title>
<g id= "a_edge64_Node000041_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1073.57,-219.67C1129.35,-212.09 1230.91,-196.65 1315.75,-174.75 1318,-174.17 1320.3,-173.54 1322.61,-172.88" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1323.43,-176.29 1331.98,-170.03 1321.4,-169.59 1323.43,-176.29" />
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>
<g id= "a_Node000045" > <a xlink:href= "partition__rauscher__thielemann_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1155.88,-174.75 1059.62,-174.75 1059.62,-133 1155.88,-133 1155.88,-174.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1067.62" y= "-161.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "1067.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_rauscher</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1107.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _thielemann.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41->Node45 -->
<g id= "edge70_Node000041_Node000045" class= "edge" >
<title > Node41- > Node45</title>
<g id= "a_edge70_Node000041_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1047.5,-210.47C1056.12,-202.51 1067.12,-192.37 1077.34,-182.93" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1079.59,-185.62 1084.57,-176.26 1074.85,-180.47 1079.59,-185.62" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:href= "rauscher__thielemann__partition__data__record_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "727.88,-174.75 607.62,-174.75 607.62,-133 727.88,-133 727.88,-174.75" />
<text xml:space= "preserve" text-anchor= "start" x= "615.62" y= "-161.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "615.62" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /rauscher_thielemann</text>
<text xml:space= "preserve" text-anchor= "middle" x= "667.75" y= "-138.75" 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-04-20 12:45:31 -04:00
<!-- Node41->Node47 -->
<g id= "edge76_Node000041_Node000047" class= "edge" >
<title > Node41- > Node47</title>
<g id= "a_edge76_Node000041_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M989.93,-219.38C934.69,-211.63 834.17,-196.39 739.45,-175.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "740.23,-171.84 729.71,-173.04 738.69,-178.67 740.23,-171.84" />
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>
<g id= "a_Node000048" > <a xlink:href= "partition__composite_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1003.5,-174.75 902,-174.75 902,-133 1003.5,-133 1003.5,-174.75" />
<text xml:space= "preserve" text-anchor= "start" x= "910" y= "-161.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "910" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composite/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "952.75" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _composite.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41->Node48 -->
<g id= "edge78_Node000041_Node000048" class= "edge" >
<title > Node41- > Node48</title>
<g id= "a_edge78_Node000041_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1015.38,-210.47C1006.32,-202.43 994.76,-192.17 984.04,-182.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "986.62,-180.26 976.82,-176.24 981.98,-185.5 986.62,-180.26" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node9 -->
<g id= "edge59_Node000042_Node000009" class= "edge" >
<title > Node42- > Node9</title>
<g id= "a_edge59_Node000042_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M845.65,-76.76C879.63,-73.84 927.07,-69.82 968.75,-66.5 1198.75,-48.19 1473.26,-28.22 1586.69,-20.05" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1586.89,-23.55 1596.61,-19.34 1586.39,-16.57 1586.89,-23.55" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node21 -->
<g id= "edge60_Node000042_Node000021" class= "edge" >
<title > Node42- > Node21</title>
<g id= "a_edge60_Node000042_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M778.65,-66.11C763.79,-55.81 743.94,-42.04 728.86,-31.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "731.2,-28.95 720.98,-26.12 727.21,-34.7 731.2,-28.95" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node43->Node18 -->
<g id= "edge63_Node000043_Node000018" class= "edge" >
<title > Node43- > Node18</title>
<g id= "a_edge63_Node000043_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1080.13,-70.46C1145.41,-57.38 1256.49,-35.13 1313.92,-23.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1314.4,-27.1 1323.51,-21.71 1313.02,-20.24 1314.4,-27.1" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node43->Node21 -->
<g id= "edge62_Node000043_Node000021" class= "edge" >
<title > Node43- > Node21</title>
<g id= "a_edge62_Node000043_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M977.33,-69.36C972.74,-68.38 968.16,-67.41 963.75,-66.5 882.7,-49.69 786.94,-31.38 738.39,-22.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "739.07,-18.76 728.59,-20.35 737.77,-25.64 739.07,-18.76" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node7 -->
<g id= "edge66_Node000044_Node000007" class= "edge" >
<title > Node44- > Node7</title>
<g id= "a_edge66_Node000044_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1349.35,-138.25C1305.64,-112.06 1214.45,-57.42 1170.49,-31.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1172.56,-28.23 1162.18,-26.09 1168.96,-34.24 1172.56,-28.23" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node8 -->
<g id= "edge69_Node000044_Node000008" class= "edge" >
<title > Node44- > Node8</title>
<g id= "a_edge69_Node000044_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1378.77,-138.31C1386.51,-118.33 1403.37,-83.02 1430.75,-66.5 1500.54,-24.39 1714.94,-41.09 1795.75,-30.5 1808.41,-28.84 1822.07,-26.75 1834.72,-24.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1835.22,-28.15 1844.51,-23.05 1834.07,-21.24 1835.22,-28.15" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node9 -->
<g id= "edge67_Node000044_Node000009" class= "edge" >
<title > Node44- > Node9</title>
<g id= "a_edge67_Node000044_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1365.14,-138.21C1355.35,-119.39 1342.79,-86.77 1359.75,-66.5 1388.14,-32.56 1513.94,-21.52 1586.89,-17.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1586.78,-21.45 1596.61,-17.5 1586.46,-14.46 1586.78,-21.45" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node18 -->
<g id= "edge68_Node000044_Node000018" class= "edge" >
<title > Node44- > Node18</title>
<g id= "a_edge68_Node000044_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1354.01,-138.16C1342.19,-128.06 1328.25,-113.52 1321.75,-97 1313.35,-75.65 1325.56,-50.76 1336.61,-34.32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1339.24,-36.66 1342.27,-26.5 1333.57,-32.55 1339.24,-36.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node43 -->
<g id= "edge65_Node000044_Node000043" class= "edge" >
<title > Node44- > Node43</title>
<g id= "a_edge65_Node000044_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1333.43,-138.16C1327.55,-136.27 1321.52,-134.48 1315.75,-133 1239.62,-113.42 1150.17,-99.1 1091.62,-90.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1092.22,-87.41 1081.83,-89.5 1091.26,-94.34 1092.22,-87.41" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node7 -->
<g id= "edge72_Node000045_Node000007" class= "edge" >
<title > Node45- > Node7</title>
<g id= "a_edge72_Node000045_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1113.37,-132.63C1118.23,-115.12 1125.45,-89.14 1131.75,-66.5 1134.55,-56.43 1137.67,-45.23 1140.26,-35.96" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1143.55,-37.18 1142.86,-26.6 1136.81,-35.3 1143.55,-37.18" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node9 -->
<g id= "edge74_Node000045_Node000009" class= "edge" >
<title > Node45- > Node9</title>
<g id= "a_edge74_Node000045_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1156.31,-133.33C1217.88,-108.58 1317.14,-68.86 1325.75,-66.5 1415.71,-41.8 1523.72,-27.81 1586.76,-21.16" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1586.9,-24.66 1596.48,-20.16 1586.18,-17.7 1586.9,-24.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node18 -->
<g id= "edge75_Node000045_Node000018" class= "edge" >
<title > Node45- > Node18</title>
<g id= "a_edge75_Node000045_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1143.87,-132.57C1193.46,-104.69 1281.42,-55.23 1324.91,-30.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1326.4,-33.96 1333.4,-26 1322.97,-27.85 1326.4,-33.96" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node21 -->
<g id= "edge73_Node000045_Node000021" class= "edge" >
<title > Node45- > Node21</title>
<g id= "a_edge73_Node000045_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1059.38,-136.39C975.91,-107.96 807.11,-50.45 737.67,-26.78" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "739.05,-23.56 728.46,-23.65 736.79,-30.18 739.05,-23.56" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node43 -->
<g id= "edge71_Node000045_Node000043" class= "edge" >
<title > Node45- > Node43</title>
<g id= "a_edge71_Node000045_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1084.9,-132.59C1075.03,-123.83 1063.47,-113.57 1053.4,-104.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1055.96,-102.23 1046.16,-98.2 1051.32,-107.46 1055.96,-102.23" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47->Node36 -->
<g id= "edge77_Node000047_Node000036" class= "edge" >
<title > Node47- > Node36</title>
<g id= "a_edge77_Node000047_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M658.78,-132.59C654.51,-122.93 649.43,-111.43 645.22,-101.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "648.5,-100.67 641.25,-92.94 642.09,-103.5 648.5,-100.67" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node7 -->
<g id= "edge81_Node000048_Node000007" class= "edge" >
<title > Node48- > Node7</title>
<g id= "a_edge81_Node000048_Node000007" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M925.26,-132.76C903.84,-114.65 880.42,-87.69 897.75,-66.5 919.59,-39.79 1007.99,-26.94 1073.05,-21" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1073.33,-24.49 1082.99,-20.13 1072.72,-17.51 1073.33,-24.49" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node10 -->
<g id= "edge83_Node000048_Node000010" class= "edge" >
<title > Node48- > Node10</title>
<g id= "a_edge83_Node000048_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1003.86,-140.79C1018.88,-137.71 1035.4,-134.77 1050.75,-133 1322.4,-101.71 2011.31,-143.66 2280.75,-97 2375.13,-80.66 2396.53,-65.34 2485.75,-30.5 2486.37,-30.26 2487,-30.01 2487.63,-29.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2488.69,-33.11 2496.49,-25.95 2485.92,-26.68 2488.69,-33.11" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node18 -->
<g id= "edge84_Node000048_Node000018" class= "edge" >
<title > Node48- > Node18</title>
<g id= "a_edge84_Node000048_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M950.35,-132.63C949.22,-112.84 951.05,-83.3 968.75,-66.5 975,-60.57 1218.41,-31.66 1313.36,-20.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1313.67,-24.07 1323.2,-19.44 1312.86,-17.12 1313.67,-24.07" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node21 -->
<g id= "edge82_Node000048_Node000021" class= "edge" >
<title > Node48- > Node21</title>
<g id= "a_edge82_Node000048_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M901.72,-141.53C844.15,-128.37 756.9,-107.17 744.75,-97 726.12,-81.42 716.06,-54.64 711.06,-36.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "714.52,-35.65 708.77,-26.76 707.72,-37.3 714.52,-35.65" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node42 -->
<g id= "edge80_Node000048_Node000042" class= "edge" >
<title > Node48- > Node42</title>
<g id= "a_edge80_Node000048_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M908.5,-132.59C887.6,-123.02 862.78,-111.64 842.13,-102.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "843.68,-99.04 833.13,-98.05 840.77,-105.4 843.68,-99.04" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node48->Node43 -->
<g id= "edge79_Node000048_Node000043" class= "edge" >
<title > Node48- > Node43</title>
<g id= "a_edge79_Node000048_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M974.73,-132.59C984.13,-123.92 995.13,-113.77 1004.74,-104.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1007,-107.58 1011.98,-98.23 1002.25,-102.44 1007,-107.58" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node13 -->
<g id= "edge87_Node000049_Node000013" class= "edge" >
<title > Node49- > Node13</title>
<g id= "a_edge87_Node000049_Node000013" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1778.16,-344.89C1865.61,-332.84 2028.97,-310.22 2041.75,-307.75 2162.23,-284.41 2234.14,-337.91 2309.75,-241.25 2358.26,-179.24 2332.13,-126.15 2280.75,-66.5 2270.53,-54.63 2238,-42.35 2207.44,-32.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2208.78,-29.65 2198.2,-30.12 2206.76,-36.35 2208.78,-29.65" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node14 -->
<g id= "edge86_Node000049_Node000014" class= "edge" >
<title > Node49- > Node14</title>
<g id= "a_edge86_Node000049_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1763.03,-343.3C1803,-334.08 1865.65,-319.61 1913.15,-308.65" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1913.84,-312.08 1922.79,-306.42 1912.26,-305.26 1913.84,-312.08" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node21 -->
<g id= "edge89_Node000049_Node000021" class= "edge" >
<title > Node49- > Node21</title>
<g id= "a_edge89_Node000049_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1669.46,-352.64C1459.92,-353.35 710.67,-352.67 614.75,-307.75 570.94,-287.23 541.75,-275.38 541.75,-227 541.75,-227 541.75,-227 541.75,-152.88 541.75,-84.01 628.06,-43.29 675.84,-26.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "676.79,-29.4 685.09,-22.82 674.49,-22.79 676.79,-29.4" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node28 -->
<g id= "edge90_Node000049_Node000028" class= "edge" >
<title > Node49- > Node28</title>
<g id= "a_edge90_Node000049_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1725.89,-343.38C1733,-313.49 1755.95,-217.08 1765.98,-174.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1769.34,-175.94 1768.25,-165.4 1762.53,-174.32 1769.34,-175.94" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node33 -->
<g id= "edge88_Node000049_Node000033" class= "edge" >
<title > Node49- > Node33</title>
<g id= "a_edge88_Node000049_Node000033" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1712.32,-343.36C1687.35,-323.67 1627.36,-276.37 1592.03,-248.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1594.41,-245.93 1584.39,-242.48 1590.07,-251.42 1594.41,-245.93" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node51->Node6 -->
<g id= "edge94_Node000051_Node000006" class= "edge" >
<title > Node51- > Node6</title>
<g id= "a_edge94_Node000051_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1852.11,-276.98C1848.32,-247.89 1837,-181.1 1808.75,-133 1797.29,-113.49 1783.76,-116.77 1772.75,-97 1762.25,-78.15 1757.53,-53.71 1755.43,-36.68" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1758.92,-36.41 1754.42,-26.81 1751.95,-37.12 1758.92,-36.41" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52->Node2 -->
<g id= "edge97_Node000052_Node000002" class= "edge" >
<title > Node52- > Node2</title>
<g id= "a_edge97_Node000052_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1705.68,-465.11C1715.88,-456.78 1728.85,-446.19 1740.21,-436.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1742.19,-439.82 1747.72,-430.79 1737.76,-434.4 1742.19,-439.82" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52->Node10 -->
<g id= "edge98_Node000052_Node000010" class= "edge" >
<title > Node52- > Node10</title>
<g id= "a_edge98_Node000052_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1739.36,-472.15C1754.32,-469.98 1770.68,-467.62 1785.75,-465.5 1876.58,-452.73 2603.75,-446.1 2603.75,-354.38 2603.75,-354.38 2603.75,-354.38 2603.75,-152.88 2603.75,-102.82 2561.68,-56.31 2536.05,-32.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2538.69,-30.29 2528.9,-26.24 2534.03,-35.51 2538.69,-30.29" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52->Node18 -->
<g id= "edge99_Node000052_Node000018" class= "edge" >
<title > Node52- > Node18</title>
<g id= "a_edge99_Node000052_Node000018" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1636.4,-475.27C1566.44,-466.04 1449.75,-438.09 1449.75,-354.38 1449.75,-354.38 1449.75,-354.38 1449.75,-225 1449.75,-183.25 1447.09,-171.42 1430.75,-133 1414.4,-94.57 1384.5,-55.7 1366.24,-33.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1368.91,-31.66 1359.75,-26.33 1363.59,-36.21 1368.91,-31.66" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54->Node4 -->
<g id= "edge115_Node000054_Node000004" class= "edge" >
<title > Node54- > Node4</title>
<g id= "a_edge115_Node000054_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M735.81,-291.12C928.85,-289.47 1558.72,-281.06 1639.75,-241.25 1668.21,-227.27 1704.95,-148.26 1732.75,-133 1778.44,-107.92 1917.77,-93.97 2005.94,-87.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2006,-90.95 2015.72,-86.74 2005.49,-83.97 2006,-90.95" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54->Node28 -->
<g id= "edge103_Node000054_Node000028" class= "edge" >
<title > Node54- > Node28</title>
<g id= "a_edge103_Node000054_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M735.55,-290.84C932.36,-288.2 1586.97,-276.82 1673.75,-241.25 1709.23,-226.71 1740.38,-193.37 1757.29,-172.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1759.84,-175.05 1763.28,-165.03 1754.34,-170.71 1759.84,-175.05" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54->Node36 -->
<g id= "edge102_Node000054_Node000036" class= "edge" >
<title > Node54- > Node36</title>
<g id= "a_edge102_Node000054_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M687.5,-282.45C700.08,-266.6 721.99,-233.35 705.75,-210.75 676.47,-170 628.03,-215.5 598.75,-174.75 582.02,-151.47 602.92,-119.74 619.71,-100.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "622.27,-102.67 626.42,-92.92 617.1,-97.95 622.27,-102.67" />
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>
<g id= "a_Node000055" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "697.25,-241.25 570.25,-241.25 570.25,-210.75 697.25,-210.75 697.25,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "578.25" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "633.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /utils/composition_hash.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54->Node55 -->
<g id= "edge104_Node000054_Node000055" class= "edge" >
<title > Node54- > Node55</title>
<g id= "a_edge104_Node000054_Node000055" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M673.35,-282.53C667.47,-274.29 658.49,-261.69 650.57,-250.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "653.52,-248.69 644.86,-242.58 647.82,-252.75 653.52,-248.69" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node56 -->
<g id= "Node000056" class= "node" >
<title > Node56</title>
<g id= "a_Node000056" > <a xlink:href= "exceptions_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "323.5,-241.25 228,-241.25 228,-210.75 323.5,-210.75 323.5,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "236" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "275.75" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /exceptions.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node54->Node56 -->
<g id= "edge105_Node000054_Node000056" class= "edge" >
<title > Node54- > Node56</title>
<g id= "a_edge105_Node000054_Node000056" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M624,-282.6C548.08,-270.48 412.74,-248.87 335.03,-236.46" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "335.91,-233.06 325.49,-234.94 334.81,-239.97 335.91,-233.06" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node56->Node30 -->
<g id= "edge107_Node000056_Node000030" class= "edge" >
<title > Node56- > Node30</title>
<g id= "a_edge107_Node000056_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M307.61,-210.3C330.31,-199.83 361.05,-185.65 385.75,-174.25" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "386.94,-177.56 394.55,-170.19 384.01,-171.2 386.94,-177.56" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node56->Node31 -->
<g id= "edge106_Node000056_Node000031" class= "edge" >
<title > Node56- > Node31</title>
<g id= "a_edge106_Node000056_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M267.39,-210.37C257.9,-191.69 245.14,-158.72 256.75,-133 261.81,-121.79 270.74,-112.09 280.06,-104.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "282.02,-107.18 287.79,-98.3 277.74,-101.64 282.02,-107.18" />
</a>
</g>
</g>
<!-- Node57 -->
<g id= "Node000057" class= "node" >
<title > Node57</title>
<g id= "a_Node000057" > <a xlink:href= "error__utils_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "95.5,-169.12 0,-169.12 0,-138.62 95.5,-138.62 95.5,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "8" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "47.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_utils.h</text>
</a>
</g>
</g>
<!-- Node56->Node57 -->
<g id= "edge108_Node000056_Node000057" class= "edge" >
<title > Node56- > Node57</title>
<g id= "a_edge108_Node000056_Node000057" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M227.64,-211.55C193.27,-201.78 146,-187.99 104.75,-174.75 103.16,-174.24 101.55,-173.72 99.92,-173.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "101.1,-169.89 90.51,-170.03 98.88,-176.53 101.1,-169.89" />
</a>
</g>
</g>
<!-- Node58 -->
<g id= "Node000058" class= "node" >
<title > Node58</title>
<g id= "a_Node000058" > <a xlink:href= "error__debug_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "361.5,-169.12 266,-169.12 266,-138.62 361.5,-138.62 361.5,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "274" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "313.75" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_debug.h</text>
</a>
</g>
</g>
<!-- Node56->Node58 -->
<g id= "edge110_Node000056_Node000058" class= "edge" >
<title > Node56- > Node58</title>
<g id= "a_edge110_Node000056_Node000058" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M283.62,-210.47C288.51,-201.44 294.93,-189.61 300.57,-179.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "303.48,-181.18 305.17,-170.72 297.32,-177.84 303.48,-181.18" />
</a>
</g>
</g>
<!-- Node61 -->
<g id= "Node000061" class= "node" >
<title > Node61</title>
<g id= "a_Node000061" > <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= "209.5,-169.12 114,-169.12 114,-138.62 209.5,-138.62 209.5,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "122" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "161.75" y= "-144.38" 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
<!-- Node56->Node61 -->
<g id= "edge113_Node000056_Node000061" class= "edge" >
<title > Node56- > Node61</title>
<g id= "a_edge113_Node000056_Node000061" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M251.85,-210.3C235.44,-200.2 213.41,-186.65 195.25,-175.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "197.26,-172.61 186.91,-170.35 193.59,-178.57 197.26,-172.61" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node57->Node31 -->
<g id= "edge109_Node000057_Node000031" class= "edge" >
<title > Node57- > Node31</title>
<g id= "a_edge109_Node000057_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M88.38,-138.16C93.85,-136.33 99.42,-134.57 104.75,-133 154.77,-118.31 212.43,-104.69 254.5,-95.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "255.17,-98.78 264.18,-93.21 253.67,-91.94 255.17,-98.78" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node58->Node21 -->
<g id= "edge111_Node000058_Node000021" class= "edge" >
<title > Node58- > Node21</title>
<g id= "a_edge111_Node000058_Node000021" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M338.89,-138.24C372.35,-119.31 433.79,-86.41 489.75,-66.5 553.86,-43.69 632.35,-28.49 675.17,-21.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "675.48,-24.72 684.77,-19.63 674.33,-17.82 675.48,-24.72" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node58->Node31 -->
<g id= "edge112_Node000058_Node000031" class= "edge" >
<title > Node58- > Node31</title>
<g id= "a_edge112_Node000058_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M313.75,-138.35C313.75,-129.79 313.75,-118.71 313.75,-108.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "317.25,-108.77 313.75,-98.77 310.25,-108.77 317.25,-108.77" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node61->Node31 -->
<g id= "edge114_Node000061_Node000031" class= "edge" >
<title > Node61- > Node31</title>
<g id= "a_edge114_Node000061_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M193.61,-138.17C216.31,-127.7 247.05,-113.52 271.75,-102.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "272.94,-105.43 280.55,-98.07 270.01,-99.08 272.94,-105.43" />
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
</g>
</svg>