2025-11-06 09:16:40 -05:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
2026-04-20 12:45:31 -04:00
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
2025-11-06 09:16:40 -05:00
-->
<!-- Title: src/include/gridfire/policy/stellar_policy.h Pages: 1 -->
2026-04-20 12:45:31 -04:00
<svg width= "2800pt" height= "626pt"
viewBox="0.00 0.00 2800.00 626.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 621.75)" >
2025-11-06 09:16:40 -05:00
<title > src/include/gridfire/policy/stellar_policy.h</title>
<!-- Node1 -->
<g id= "Node000001" class= "node" >
<title > Node1</title>
<g id= "a_Node000001" > <a xlink:title= "High-level concrete NetworkPolicy for specific stellar environments." >
2026-04-20 12:45:31 -04:00
<polygon fill= "#999999" stroke= "#666666" points= "2480.62,-617.75 2369.38,-617.75 2369.38,-587.25 2480.62,-587.25 2480.62,-617.75" />
<text xml:space= "preserve" text-anchor= "start" x= "2377.38" y= "-604.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > src/include/gridfire</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2425" y= "-593" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /policy/stellar_policy.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node2 -->
<g id= "Node000002" class= "node" >
<title > Node2</title>
<g id= "a_Node000002" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2194.5,-24.88 2151.5,-24.88 2151.5,-5.63 2194.5,-5.63 2194.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2173" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > vector</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- 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= "M2447.51,-587.07C2475.61,-567.1 2520,-528.19 2520,-481.75 2520,-481.75 2520,-481.75 2520,-152.88 2520,-103.18 2492.26,-90.95 2449,-66.5 2353.18,-12.36 2309.51,-61.8 2204,-30.5 2203.01,-30.21 2202,-29.88 2201,-29.54" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2202.36,-26.32 2191.77,-25.85 2199.75,-32.81 2202.36,-26.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node3 -->
<g id= "Node000003" class= "node" >
<title > Node3</title>
<g id= "a_Node000003" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2301.75,-363 2272.25,-363 2272.25,-343.75 2301.75,-343.75 2301.75,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "2287" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > set</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id= "edge2_Node000001_Node000003" class= "edge" >
<title > Node1- > Node3</title>
<g id= "a_edge2_Node000001_Node000003" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2414.82,-586.77C2408.1,-576.88 2399.24,-563.46 2392,-551.25 2354.01,-487.22 2313.88,-408.36 2296.24,-373.03" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2299.59,-371.92 2292,-364.52 2293.32,-375.03 2299.59,-371.92" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node4 -->
<g id= "Node000004" class= "node" >
<title > Node4</title>
<g id= "a_Node000004" > <a xlink:href= "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= "1618.12,-429.5 1515.88,-429.5 1515.88,-399 1618.12,-399 1618.12,-429.5" />
<text xml:space= "preserve" text-anchor= "start" x= "1523.88" y= "-416" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/policy</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1567" y= "-404.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node4 -->
<g id= "edge3_Node000001_Node000004" class= "edge" >
<title > Node1- > Node4</title>
<g id= "a_edge3_Node000001_Node000004" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2369.04,-589.35C2215.88,-556.11 1790.6,-463.79 1629.73,-428.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1630.61,-425.48 1620.1,-426.78 1629.13,-432.32 1630.61,-425.48" />
2025-11-06 09:16:40 -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= "2367,-24.88 2213,-24.88 2213,-5.63 2367,-5.63 2367,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2290" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/atomic/atomicSpecies.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node1->Node5 -->
2026-04-20 12:45:31 -04:00
<g id= "edge106_Node000001_Node000005" class= "edge" >
2025-11-06 09:16:40 -05:00
<title > Node1- > Node5</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge106_Node000001_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2480.99,-587.46C2530.86,-571.21 2596,-539.01 2596,-481.75 2596,-481.75 2596,-481.75 2596,-152.88 2596,-109.59 2585.71,-92.36 2551,-66.5 2543.1,-60.62 2429.65,-40.23 2354.95,-27.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2355.71,-23.88 2345.26,-25.63 2354.52,-30.78 2355.71,-23.88" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6 -->
<g id= "Node000006" class= "node" >
<title > Node6</title>
<g id= "a_Node000006" > <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= "2041.25,-91.38 1912.75,-91.38 1912.75,-72.12 2041.25,-72.12 2041.25,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "1977" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/reaction/reaction.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node6 -->
2026-04-20 12:45:31 -04:00
<g id= "edge104_Node000001_Node000006" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node6</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge104_Node000001_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2428.84,-586.87C2434.4,-564.42 2444,-520.06 2444,-481.75 2444,-481.75 2444,-481.75 2444,-291.5 2444,-164.42 2287.34,-247.29 2183,-174.75 2161.65,-159.9 2164.24,-146.48 2142,-133 2111.19,-114.32 2072.9,-102.1 2040.96,-94.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2041.95,-91.03 2031.42,-92.19 2040.38,-97.85 2041.95,-91.03" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node14 -->
<g id= "Node000014" class= "node" >
<title > Node14</title>
<g id= "a_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2494.75,-30.5 2393.25,-30.5 2393.25,0 2494.75,0 2494.75,-30.5" />
<text xml:space= "preserve" text-anchor= "start" x= "2401.25" y= "-17" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2444" y= "-5.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node14 -->
2026-04-20 12:45:31 -04:00
<g id= "edge105_Node000001_Node000014" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node14</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge105_Node000001_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2480.99,-599.77C2521.58,-595.62 2575.23,-583.75 2610,-551.25 2633.87,-528.93 2634,-514.43 2634,-481.75 2634,-481.75 2634,-481.75 2634,-152.88 2634,-113.03 2637.85,-94.99 2610,-66.5 2582.84,-38.71 2540.89,-26.17 2505.95,-20.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2506.78,-17.15 2496.38,-19.19 2505.79,-24.08 2506.78,-17.15" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05: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." >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "1841.12,-307.75 1732.88,-307.75 1732.88,-277.25 1841.12,-277.25 1841.12,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1740.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= "1787" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node1->Node15 -->
2026-04-20 12:45:31 -04:00
<g id= "edge103_Node000001_Node000015" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node1- > Node15</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge103_Node000001_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2423.59,-586.92C2418.36,-541.81 2395.77,-403.96 2311,-343.75 2274.4,-317.75 1985.19,-302.05 1852.78,-296.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1853.27,-292.68 1843.13,-295.74 1852.97,-299.68 1853.27,-292.68" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node52 -->
<g id= "Node000052" class= "node" >
<title > Node52</title>
<g id= "a_Node000052" > <a xlink:href= "chains_8h.html" target= "_top" xlink:title= "Concrete implementations of ReactionChainPolicy for key stellar reaction chains." >
<polygon fill= "white" stroke= "#666666" points= "1702.75,-551.25 1589.25,-551.25 1589.25,-532 1702.75,-532 1702.75,-551.25" />
<text xml:space= "preserve" text-anchor= "middle" x= "1646" y= "-537.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/policy/chains.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node1->Node52 -->
<g id= "edge107_Node000001_Node000052" class= "edge" >
<title > Node1- > Node52</title>
<g id= "a_edge107_Node000001_Node000052" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M2368.98,-597.27C2229.4,-586.72 1866.52,-559.29 1714.53,-547.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1714.83,-544.32 1704.6,-547.05 1714.31,-551.3 1714.83,-544.32" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node3 -->
2026-04-20 12:45:31 -04:00
<g id= "edge99_Node000004_Node000003" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node4- > Node3</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge99_Node000004_Node000003" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1618.62,-413.29C1734.16,-412.57 2021.95,-406.16 2258,-363 2258.99,-362.82 2260,-362.61 2261.02,-362.39" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2261.55,-365.87 2270.33,-359.95 2259.77,-359.1 2261.55,-365.87" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "M1618.6,-413.05C1752.6,-410.36 2118.97,-389.01 2374,-241.25 2456.84,-193.25 2495.09,-184.48 2534,-97 2539.51,-84.61 2542.56,-77.01 2534,-66.5 2528.23,-59.42 2423.79,-39.8 2353.44,-27.27" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2354.41,-23.89 2343.95,-25.59 2353.18,-30.78 2354.41,-23.89" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "M1541.5,-398.59C1528.45,-389.84 1513.38,-377.6 1504,-363 1466.3,-304.32 1499.92,-271.69 1466,-210.75 1455.15,-191.25 1439.39,-195.43 1431,-174.75 1424.02,-157.56 1418.49,-146.71 1431,-133 1462.05,-98.96 1758.5,-87.66 1901.1,-84.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1900.91,-87.69 1910.82,-83.95 1900.74,-80.69 1900.91,-87.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node15 -->
<g id= "edge16_Node000004_Node000015" class= "edge" >
<title > Node4- > Node15</title>
<g id= "a_edge16_Node000004_Node000015" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1593.98,-398.57C1633.17,-377.23 1705.99,-337.59 1750.12,-313.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1751.71,-316.69 1758.82,-308.84 1748.36,-310.55 1751.71,-316.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node22 -->
<g id= "Node000022" class= "node" >
<title > Node22</title>
<g id= "a_Node000022" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1052,-24.88 1012,-24.88 1012,-5.63 1052,-5.63 1052,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1032" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node4->Node22 -->
2026-04-20 12:45:31 -04:00
<g id= "edge98_Node000004_Node000022" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node4- > Node22</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge98_Node000004_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1515.81,-412.68C1381.26,-409.82 1028,-392.83 1028,-293.5 1028,-293.5 1028,-293.5 1028,-225 1028,-155.61 1030.24,-73.27 1031.36,-36.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1034.85,-36.62 1031.67,-26.51 1027.86,-36.4 1034.85,-36.62" />
2025-11-06 09:16:40 -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= "blob_8h.html" target= "_top" xlink:title= "Container class for managing multiple scratchpad instances." >
<polygon fill= "white" stroke= "#666666" points= "1343.5,-241.25 1210.5,-241.25 1210.5,-210.75 1343.5,-210.75 1343.5,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1218.5" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1277" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /blob.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node4->Node34 -->
<g id= "edge102_Node000004_Node000034" class= "edge" >
<title > Node4- > Node34</title>
<g id= "a_edge102_Node000004_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1536.62,-398.6C1517.46,-389.05 1492.38,-376 1471,-363 1409.86,-325.83 1342.23,-276.38 1305.17,-248.5" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1307.29,-245.71 1297.2,-242.48 1303.07,-251.3 1307.29,-245.71" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -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= "731.38,-241.25 648.62,-241.25 648.62,-210.75 731.38,-210.75 731.38,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "656.62" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "690" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node4->Node42 -->
<g id= "edge64_Node000004_Node000042" class= "edge" >
<title > Node4- > Node42</title>
<g id= "a_edge64_Node000004_Node000042" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1515.43,-413.78C1416.6,-413.67 1194.31,-407.89 1014,-363 905.1,-335.89 785.41,-277.52 726.67,-246.81" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "728.58,-243.86 718.1,-242.3 725.31,-250.05 728.58,-243.86" />
</a>
</g>
</g>
<!-- Node50 -->
<g id= "Node000050" class= "node" >
<title > Node50</title>
<g id= "a_Node000050" > <a xlink:href= "logging_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1621.12,-363 1512.88,-363 1512.88,-343.75 1621.12,-343.75 1621.12,-363" />
<text xml:space= "preserve" text-anchor= "middle" x= "1567" y= "-349.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/utils/logging.h</text>
</a>
</g>
</g>
<!-- Node4->Node50 -->
<g id= "edge92_Node000004_Node000050" class= "edge" >
<title > Node4- > Node50</title>
<g id= "a_edge92_Node000004_Node000050" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1567,-398.7C1567,-391.46 1567,-382.59 1567,-374.69" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1570.5,-374.96 1567,-364.96 1563.5,-374.96 1570.5,-374.96" />
</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= "1159.88,-307.75 1056.12,-307.75 1056.12,-277.25 1159.88,-277.25 1159.88,-307.75" />
<text xml:space= "preserve" text-anchor= "start" x= "1064.12" y= "-294.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1108" y= "-283" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /engine_types.h</text>
</a>
</g>
</g>
<!-- Node4->Node51 -->
<g id= "edge100_Node000004_Node000051" class= "edge" >
<title > Node4- > Node51</title>
<g id= "a_edge100_Node000004_Node000051" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1515.46,-406.37C1460.5,-398.42 1371.2,-383.71 1296,-363 1246.08,-349.25 1190.67,-328 1153.02,-312.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1154.39,-309.4 1143.81,-308.82 1151.72,-315.87 1154.39,-309.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node2 -->
<g id= "edge12_Node000006_Node000002" class= "edge" >
<title > Node6- > Node2</title>
<g id= "a_edge12_Node000006_Node000002" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2011.58,-71.69C2045.29,-62.51 2097.77,-47.31 2142,-30.5 2142.64,-30.26 2143.29,-30.01 2143.94,-29.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2145.27,-32.99 2153.09,-25.85 2142.52,-26.55 2145.27,-32.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node5 -->
<g id= "edge8_Node000006_Node000005" class= "edge" >
<title > Node6- > Node5</title>
<g id= "a_edge8_Node000006_Node000005" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2021.18,-71.65C2077.26,-60.09 2174.01,-40.15 2234.86,-27.61" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2235.22,-31.11 2244.31,-25.67 2233.81,-24.26 2235.22,-31.11" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node7 -->
<g id= "Node000007" class= "node" >
<title > Node7</title>
<g id= "a_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1999.62,-24.88 1954.38,-24.88 1954.38,-5.63 1999.62,-5.63 1999.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1977" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ranges</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node6->Node7 -->
<g id= "edge6_Node000006_Node000007" class= "edge" >
<title > Node6- > Node7</title>
<g id= "a_edge6_Node000006_Node000007" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1977,-71.78C1977,-62.73 1977,-48.45 1977,-36.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1980.5,-36.66 1977,-26.66 1973.5,-36.66 1980.5,-36.66" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "1582.75,-24.88 1517.25,-24.88 1517.25,-5.63 1582.75,-5.63 1582.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1550" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > string_view</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node8 -->
<g id= "edge7_Node000006_Node000008" class= "edge" >
<title > Node6- > Node8</title>
<g id= "a_edge7_Node000006_Node000008" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1916.73,-71.65C1829.81,-58.52 1671.28,-34.57 1594.3,-22.94" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1595.02,-19.51 1584.61,-21.48 1593.97,-26.43 1595.02,-19.51" />
2025-11-06 09:16:40 -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= "830.88,-24.88 709.12,-24.88 709.12,-5.63 830.88,-5.63 830.88,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "770" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/logging/logging.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node9 -->
<g id= "edge9_Node000006_Node000009" class= "edge" >
<title > Node6- > Node9</title>
<g id= "a_edge9_Node000006_Node000009" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1912.31,-77.63C1756.03,-70.03 1345.55,-49.81 1003,-30.5 949.29,-27.47 888.63,-23.75 842.67,-20.87" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "843.02,-17.39 832.82,-20.25 842.58,-24.37 843.02,-17.39" />
2025-11-06 09:16:40 -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= "1499.5,-24.88 1426.5,-24.88 1426.5,-5.63 1499.5,-5.63 1499.5,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1463" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > quill/Logger.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node10 -->
<g id= "edge10_Node000006_Node000010" class= "edge" >
<title > Node6- > Node10</title>
<g id= "a_edge10_Node000006_Node000010" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1912.47,-72.16C1897.24,-70.22 1881.06,-68.22 1866,-66.5 1707.12,-48.32 1664.62,-62.81 1508,-30.5 1505.19,-29.92 1502.31,-29.23 1499.43,-28.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1500.49,-25.14 1489.91,-25.74 1498.55,-31.87 1500.49,-25.14" />
2025-11-06 09:16:40 -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= "1301.38,-24.88 1218.62,-24.88 1218.62,-5.63 1301.38,-5.63 1301.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1260" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node11 -->
<g id= "edge11_Node000006_Node000011" class= "edge" >
<title > Node6- > Node11</title>
<g id= "a_edge11_Node000006_Node000011" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1912.47,-74.47C1886.26,-71.94 1855.69,-69.04 1828,-66.5 1645.4,-49.77 1599.64,-46.79 1417,-30.5 1382.31,-27.41 1343.32,-23.87 1312.87,-21.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1313.43,-17.63 1303.15,-20.2 1312.79,-24.6 1313.43,-17.63" />
2025-11-06 09:16:40 -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= "1760.75,-24.88 1683.25,-24.88 1683.25,-5.63 1760.75,-5.63 1760.75,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "1722" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > unordered_set</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node12 -->
<g id= "edge13_Node000006_Node000012" class= "edge" >
<title > Node6- > Node12</title>
<g id= "a_edge13_Node000006_Node000012" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1941.01,-71.65C1895.92,-60.24 1818.56,-40.67 1768.89,-28.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1769.83,-24.74 1759.28,-25.68 1768.12,-31.52 1769.83,-24.74" />
2025-11-06 09:16:40 -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= "2133.12,-24.88 2042.88,-24.88 2042.88,-5.63 2133.12,-5.63 2133.12,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2088" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > cppad/cppad.hpp</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node13 -->
<g id= "edge14_Node000006_Node000013" class= "edge" >
<title > Node6- > Node13</title>
<g id= "a_edge14_Node000006_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1992.43,-71.78C2010.56,-61.25 2040.88,-43.63 2062.51,-31.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2064.14,-34.16 2071.03,-26.11 2060.63,-28.11 2064.14,-34.16" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node6->Node14 -->
<g id= "edge15_Node000006_Node000014" class= "edge" >
<title > Node6- > Node14</title>
<g id= "a_edge15_Node000006_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2041.5,-74.26C2120.59,-65.92 2258.6,-50.16 2376,-30.5 2377.88,-30.18 2379.79,-29.85 2381.71,-29.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2382.17,-32.99 2391.36,-27.71 2380.88,-26.11 2382.17,-32.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node2 -->
2026-04-20 12:45:31 -04:00
<g id= "edge60_Node000015_Node000002" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node15- > Node2</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge60_Node000015_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1841.21,-287.89C1963.27,-278.5 2253.52,-248.71 2311,-174.75 2354.15,-119.23 2254.12,-57.47 2202.03,-30.34" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2203.86,-27.34 2193.36,-25.92 2200.69,-33.58 2203.86,-27.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node6 -->
<g id= "edge17_Node000015_Node000006" class= "edge" >
<title > Node15- > Node6</title>
<g id= "a_edge17_Node000015_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1793.13,-277C1799.49,-259.43 1806.63,-229.8 1792,-210.75 1754.17,-161.51 1694.83,-223.99 1657,-174.75 1645.7,-160.04 1644.94,-147.1 1657,-133 1687.79,-96.99 1816.69,-86.62 1901.2,-83.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1901.16,-87.23 1911.05,-83.42 1900.94,-80.23 1901.16,-87.23" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node11 -->
2026-04-20 12:45:31 -04:00
<g id= "edge61_Node000015_Node000011" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node15- > Node11</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge61_Node000015_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1732.59,-288.07C1695.87,-283 1648.69,-270.72 1618,-241.25 1581.33,-206.03 1619.38,-166.35 1581,-133 1516.78,-77.2 1472.4,-127.56 1393,-97 1350.27,-80.55 1305.82,-50.49 1280.66,-32.04" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1283.03,-29.45 1272.92,-26.28 1278.85,-35.06 1283.03,-29.45" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node16 -->
<g id= "Node000016" class= "node" >
<title > Node16</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000016" > <a xlink:href= "types_2types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "2415.75,-91.38 2308.25,-91.38 2308.25,-72.12 2415.75,-72.12 2415.75,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "2362" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/types/types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node16 -->
<g id= "edge18_Node000015_Node000016" class= "edge" >
<title > Node15- > Node16</title>
<g id= "a_edge18_Node000015_Node000016" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1841.3,-290.42C1956.91,-287.46 2223.52,-276.87 2306,-241.25 2326.6,-232.35 2372.73,-195.19 2382,-174.75 2392.79,-150.97 2382.33,-121.04 2372.93,-101.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2376.04,-100.3 2368.27,-93.1 2369.86,-103.58 2376.04,-100.3" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17 -->
<g id= "Node000017" class= "node" >
<title > Node17</title>
<g id= "a_Node000017" > <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= "2301.88,-169.12 2192.12,-169.12 2192.12,-138.62 2301.88,-138.62 2301.88,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "2200.12" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "2247" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node17 -->
<g id= "edge21_Node000015_Node000017" class= "edge" >
<title > Node15- > Node17</title>
<g id= "a_edge21_Node000015_Node000017" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1841.6,-279.26C1882.65,-269.75 1940.15,-255.77 1990,-241.25 2062.36,-220.17 2144.74,-191.67 2196.3,-173.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2197.16,-176.69 2205.39,-170.03 2194.8,-170.1 2197.16,-176.69" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18 -->
<g id= "Node000018" class= "node" >
<title > Node18</title>
<g id= "a_Node000018" > <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= "1725.25,-241.25 1626.75,-241.25 1626.75,-210.75 1725.25,-210.75 1725.25,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1634.75" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/screening</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1676" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /screening_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node18 -->
<g id= "edge26_Node000015_Node000018" class= "edge" >
<title > Node15- > Node18</title>
<g id= "a_edge26_Node000015_Node000018" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1761.81,-276.86C1746.77,-268.12 1727.44,-256.89 1710.94,-247.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1712.8,-244.34 1702.4,-242.34 1709.28,-250.39 1712.8,-244.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node20 -->
<g id= "Node000020" class= "node" >
<title > Node20</title>
2025-11-24 09:08:28 -05:00
<g id= "a_Node000020" > <a xlink:href= "reporting_8h.html" target= "_top" xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "white" stroke= "#666666" points= "2765.88,-97 2662.12,-97 2662.12,-66.5 2765.88,-66.5 2765.88,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "2670.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= "2714" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /reporting.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node20 -->
<g id= "edge29_Node000015_Node000020" class= "edge" >
<title > Node15- > Node20</title>
<g id= "a_edge29_Node000015_Node000020" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1841.51,-292.15C1942.06,-292.12 2162.8,-286.35 2342,-241.25 2470.98,-208.79 2612.79,-137.57 2677.8,-102.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2679.46,-105.81 2686.6,-97.99 2676.14,-99.65 2679.46,-105.81" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
<!-- Node25 -->
<g id= "Node000025" class= "node" >
<title > Node25</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000025" > <a xlink:href= "jacobian_8h.html" target= "_top" xlink:title= "Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen's SparseMatrix." >
<polygon fill= "white" stroke= "#666666" points= "1980.88,-241.25 1877.12,-241.25 1877.12,-210.75 1980.88,-210.75 1980.88,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1885.12" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/types</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1929" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /jacobian.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node15->Node25 -->
<g id= "edge35_Node000015_Node000025" class= "edge" >
<title > Node15- > Node25</title>
<g id= "a_edge35_Node000015_Node000025" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1819.22,-276.86C1839.19,-267.79 1865.07,-256.04 1886.68,-246.22" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1887.87,-249.53 1895.53,-242.2 1884.98,-243.15 1887.87,-249.53" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node26 -->
<g id= "Node000026" class= "node" >
<title > Node26</title>
<g id= "a_Node000026" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1786.12,-169.12 1665.88,-169.12 1665.88,-138.62 1786.12,-138.62 1786.12,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "1673.88" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > fourdst/composition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1726" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node26 -->
<g id= "edge59_Node000015_Node000026" class= "edge" >
<title > Node15- > Node26</title>
<g id= "a_edge59_Node000015_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1802.6,-276.81C1818.14,-260.32 1837.97,-232.96 1825,-210.75 1815.65,-194.73 1799.82,-182.94 1783.53,-174.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1785.27,-171.39 1774.74,-170.21 1782.24,-177.7 1785.27,-171.39" />
2025-11-06 09:16:40 -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__engine_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1456.75,-241.25 1361.25,-241.25 1361.25,-210.75 1456.75,-210.75 1456.75,-241.25" />
<text xml:space= "preserve" text-anchor= "start" x= "1369.25" y= "-227.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1409" y= "-216.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_engine.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node31 -->
<g id= "edge44_Node000015_Node000031" class= "edge" >
<title > Node15- > Node31</title>
<g id= "a_edge44_Node000015_Node000031" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1732.44,-282.19C1662.19,-270.2 1540.55,-249.45 1468.14,-237.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1468.9,-233.67 1458.45,-235.44 1467.72,-240.57 1468.9,-233.67" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node34 -->
<g id= "edge47_Node000015_Node000034" class= "edge" >
<title > Node15- > Node34</title>
<g id= "a_edge47_Node000015_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1732.58,-286.5C1652.14,-278.82 1496.56,-262.89 1354.67,-241.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1355.52,-238.18 1345.11,-240.14 1354.47,-245.1 1355.52,-238.18" />
2025-11-06 09:16:40 -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= "1495.88,-163.5 1440.12,-163.5 1440.12,-144.25 1495.88,-144.25 1495.88,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1468" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > expected</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node15->Node40 -->
<g id= "edge63_Node000015_Node000040" class= "edge" >
<title > Node15- > Node40</title>
<g id= "a_edge63_Node000015_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1732.74,-283.94C1690.92,-276.72 1632.41,-263.56 1585,-241.25 1546.22,-223 1507.43,-190.97 1485.69,-171.47" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1488.32,-169.14 1478.58,-164.97 1483.6,-174.3 1488.32,-169.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node41 -->
<g id= "Node000041" class= "node" >
<title > Node41</title>
<g id= "a_Node000041" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1782.62,-235.62 1743.38,-235.62 1743.38,-216.38 1782.62,-216.38 1782.62,-235.62" />
<text xml:space= "preserve" text-anchor= "middle" x= "1763" y= "-222.12" font-family= "Helvetica,sans-Serif" font-size= "10.00" > utility</text>
</a>
</g>
</g>
<!-- Node15->Node41 -->
<g id= "edge62_Node000015_Node000041" class= "edge" >
<title > Node15- > Node41</title>
<g id= "a_edge62_Node000015_Node000041" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1781.55,-276.86C1778.21,-267.88 1773.89,-256.26 1770.26,-246.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1773.58,-245.39 1766.81,-237.24 1767.02,-247.83 1773.58,-245.39" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16->Node13 -->
<g id= "edge20_Node000016_Node000013" class= "edge" >
<title > Node16- > Node13</title>
<g id= "a_edge20_Node000016_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2320.54,-71.71C2276.24,-61.96 2204.01,-45.76 2142,-30.5 2138.91,-29.74 2135.73,-28.94 2132.52,-28.12" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2133.68,-24.81 2123.12,-25.7 2131.93,-31.59 2133.68,-24.81" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node16->Node14 -->
<g id= "edge19_Node000016_Node000014" class= "edge" >
<title > Node16- > Node14</title>
<g id= "a_edge19_Node000016_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2373.4,-71.78C2384.55,-63.01 2401.96,-49.32 2416.7,-37.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2418.56,-40.71 2424.26,-31.78 2414.24,-35.21 2418.56,-40.71" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node2 -->
<g id= "edge25_Node000017_Node000002" class= "edge" >
<title > Node17- > Node2</title>
<g id= "a_edge25_Node000017_Node000002" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2239.08,-138.25C2225.58,-113.33 2198.12,-62.63 2183.2,-35.09" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2186.38,-33.61 2178.54,-26.48 2180.23,-36.94 2186.38,-33.61" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node5 -->
<g id= "edge23_Node000017_Node000005" class= "edge" >
<title > Node17- > Node5</title>
<g id= "a_edge23_Node000017_Node000005" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2249.17,-138.23C2251.99,-120.82 2257.57,-91.04 2266,-66.5 2269.66,-55.84 2274.97,-44.47 2279.66,-35.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2282.66,-37.06 2284.22,-26.58 2276.46,-33.8 2282.66,-37.06" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node6 -->
<g id= "edge22_Node000017_Node000006" class= "edge" >
<title > Node17- > Node6</title>
<g id= "a_edge22_Node000017_Node000006" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2196.94,-138.23C2190.57,-136.43 2184.14,-134.65 2178,-133 2126.25,-119.08 2066.65,-104.34 2025.87,-94.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2026.9,-91.1 2016.36,-92.15 2025.26,-97.91 2026.9,-91.1" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node17->Node13 -->
<g id= "edge24_Node000017_Node000013" class= "edge" >
<title > Node17- > Node13</title>
<g id= "a_edge24_Node000017_Node000013" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2229.98,-138.25C2200.07,-112.55 2138.28,-59.45 2107.01,-32.59" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2109.37,-30 2099.5,-26.13 2104.81,-35.31 2109.37,-30" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18->Node17 -->
<g id= "edge27_Node000018_Node000017" class= "edge" >
<title > Node18- > Node17</title>
<g id= "a_edge27_Node000018_Node000017" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1725.58,-212.32C1728.42,-211.75 1731.24,-211.22 1734,-210.75 1898.19,-182.81 1941.62,-194.46 2107,-174.75 2131.09,-171.88 2157.45,-168.26 2180.73,-164.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2181,-168.4 2190.39,-163.5 2179.99,-161.47 2181,-168.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node19 -->
<g id= "Node000019" class= "node" >
<title > Node19</title>
<g id= "a_Node000019" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "315.62,-24.88 264.38,-24.88 264.38,-5.63 315.62,-5.63 315.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "290" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > memory</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node18->Node19 -->
<g id= "edge28_Node000018_Node000019" class= "edge" >
<title > Node18- > Node19</title>
<g id= "a_edge28_Node000018_Node000019" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M1626.38,-221.17C1583.85,-218.01 1520.92,-213.58 1466,-210.75 1352.19,-204.89 550.07,-207.77 441,-174.75 378.02,-155.68 355.3,-149.02 315,-97 301.26,-79.26 295.01,-53.91 292.21,-36.36" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "295.71,-36.14 290.92,-26.69 288.78,-37.06 295.71,-36.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20->Node14 -->
<g id= "edge34_Node000020_Node000014" class= "edge" >
<title > Node20- > Node14</title>
<g id= "a_edge34_Node000020_Node000014" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2661.94,-68.31C2617.4,-57.67 2553.18,-42.33 2505.99,-31.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2506.99,-27.7 2496.46,-28.78 2505.37,-34.51 2506.99,-27.7" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- 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= "2792.38,-24.88 2757.62,-24.88 2757.62,-5.63 2792.38,-5.63 2792.38,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2775" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > map</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20->Node21 -->
<g id= "edge30_Node000020_Node000021" class= "edge" >
<title > Node20- > Node21</title>
<g id= "a_edge30_Node000020_Node000021" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2727.84,-66.11C2737.09,-56.34 2749.27,-43.45 2758.94,-33.23" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2761.29,-35.84 2765.62,-26.17 2756.2,-31.03 2761.29,-35.84" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20->Node22 -->
<g id= "edge31_Node000020_Node000022" class= "edge" >
<title > Node20- > Node22</title>
<g id= "a_edge31_Node000020_Node000022" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2661.81,-77.87C2603.94,-74.74 2507.82,-69.77 2425,-66.5 1885.18,-45.2 1749.43,-60.07 1210,-30.5 1158.55,-27.68 1098.87,-22.51 1063.34,-19.24" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1064.05,-15.79 1053.77,-18.35 1063.4,-22.76 1064.05,-15.79" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node23 -->
<g id= "Node000023" class= "node" >
<title > Node23</title>
<g id= "a_Node000023" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2670.62,-24.88 2619.38,-24.88 2619.38,-5.63 2670.62,-5.63 2670.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2645" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > ostream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20->Node23 -->
<g id= "edge32_Node000020_Node000023" class= "edge" >
<title > Node20- > Node23</title>
<g id= "a_edge32_Node000020_Node000023" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2698.34,-66.11C2687.78,-56.24 2673.82,-43.19 2662.83,-32.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2665.24,-30.38 2655.54,-26.11 2660.46,-35.49 2665.24,-30.38" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node24 -->
<g id= "Node000024" class= "node" >
<title > Node24</title>
<g id= "a_Node000024" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2739.62,-24.88 2688.38,-24.88 2688.38,-5.63 2739.62,-5.63 2739.62,-24.88" />
<text xml:space= "preserve" text-anchor= "middle" x= "2714" y= "-11.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > sstream</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node20->Node24 -->
<g id= "edge33_Node000020_Node000024" class= "edge" >
<title > Node20- > Node24</title>
<g id= "a_edge33_Node000020_Node000024" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<path fill= "none" stroke= "#63b8ff" d= "M2714,-66.11C2714,-57.33 2714,-46.02 2714,-36.4" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2717.5,-36.59 2714,-26.59 2710.5,-36.59 2717.5,-36.59" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node25->Node5 -->
<g id= "edge36_Node000025_Node000005" class= "edge" >
<title > Node25- > Node5</title>
<g id= "a_edge36_Node000025_Node000005" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1981.22,-221.9C2080.73,-215.46 2289.58,-199.17 2311,-174.75 2323.24,-160.8 2313.97,-151.32 2311,-133 2308.3,-116.35 2302.62,-113.47 2299,-97 2294.56,-76.78 2292.25,-53.2 2291.09,-36.77" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2294.59,-36.59 2290.48,-26.82 2287.6,-37.02 2294.59,-36.59" />
</a>
</g>
</g>
<!-- Node25->Node10 -->
<g id= "edge38_Node000025_Node000010" class= "edge" >
<title > Node25- > Node10</title>
<g id= "a_edge38_Node000025_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1907.41,-210.3C1895.37,-201.22 1880.87,-188.65 1871,-174.75 1841.03,-132.54 1869.14,-97.93 1828,-66.5 1771.13,-23.06 1578,-45.37 1508,-30.5 1505.19,-29.9 1502.31,-29.2 1499.43,-28.44" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1500.5,-25.11 1489.92,-25.68 1498.55,-31.83 1500.5,-25.11" />
</a>
</g>
</g>
<!-- Node25->Node11 -->
<g id= "edge42_Node000025_Node000011" class= "edge" >
<title > Node25- > Node11</title>
<g id= "a_edge42_Node000025_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1905.87,-210.37C1890.47,-200.51 1869.85,-187.1 1852,-174.75 1826.18,-156.88 1823.34,-146.53 1795,-133 1630.38,-54.37 1411.93,-28.02 1312.86,-19.75" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1313.42,-16.29 1303.18,-18.98 1312.86,-23.27 1313.42,-16.29" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node25->Node26 -->
2026-04-20 12:45:31 -04:00
<g id= "edge37_Node000025_Node000026" class= "edge" >
2025-11-24 09:08:28 -05:00
<title > Node25- > Node26</title>
2026-04-20 12:45:31 -04:00
<g id= "a_edge37_Node000025_Node000026" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1886.44,-210.3C1855.18,-199.5 1812.5,-184.76 1779.02,-173.19" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1780.52,-170.01 1769.93,-170.05 1778.24,-176.62 1780.52,-170.01" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node27 -->
<g id= "Node000027" class= "node" >
<title > Node27</title>
<g id= "a_Node000027" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1975.75,-163.5 1880.25,-163.5 1880.25,-144.25 1975.75,-144.25 1975.75,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1928" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > Eigen/SparseCore</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node25->Node27 -->
<g id= "edge39_Node000025_Node000027" class= "edge" >
<title > Node25- > Node27</title>
<g id= "a_edge39_Node000025_Node000027" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1928.79,-210.47C1928.65,-200.21 1928.45,-186.33 1928.29,-175" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1931.79,-175.09 1928.15,-165.15 1924.79,-175.19 1931.79,-175.09" />
2025-11-06 09:16:40 -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= "2030.5,-163.5 1993.5,-163.5 1993.5,-144.25 2030.5,-144.25 2030.5,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "2012" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > tuple</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node25->Node28 -->
<g id= "edge40_Node000025_Node000028" class= "edge" >
<title > Node25- > Node28</title>
<g id= "a_edge40_Node000025_Node000028" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1946.2,-210.47C1959.91,-198.89 1979.08,-182.69 1993.2,-170.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1995.1,-173.74 2000.48,-164.61 1990.58,-168.39 1995.1,-173.74" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node29 -->
<g id= "Node000029" class= "node" >
<title > Node29</title>
<g id= "a_Node000029" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "1572,-163.5 1514,-163.5 1514,-144.25 1572,-144.25 1572,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "1543" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > functional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node25->Node29 -->
<g id= "edge41_Node000025_Node000029" class= "edge" >
<title > Node25- > Node29</title>
<g id= "a_edge41_Node000025_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1876.94,-215.54C1798.97,-201.38 1653.51,-174.95 1583.16,-162.17" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1584.09,-158.78 1573.62,-160.44 1582.83,-165.67 1584.09,-158.78" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node30 -->
<g id= "Node000030" class= "node" >
<title > Node30</title>
<g id= "a_Node000030" > <a xlink:title= " " >
2026-04-20 12:45:31 -04:00
<polygon fill= "#e0e0e0" stroke= "#999999" points= "2097.88,-163.5 2048.12,-163.5 2048.12,-144.25 2097.88,-144.25 2097.88,-163.5" />
<text xml:space= "preserve" text-anchor= "middle" x= "2073" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > optional</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node25->Node30 -->
<g id= "edge43_Node000025_Node000030" class= "edge" >
<title > Node25- > Node30</title>
<g id= "a_edge43_Node000025_Node000030" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1963.61,-210.26C1985.49,-200.67 2014.22,-187.61 2039,-174.75 2042.12,-173.13 2045.35,-171.36 2048.53,-169.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2050.08,-172.72 2056.98,-164.67 2046.57,-166.66 2050.08,-172.72" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -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= "1231.75,-97 1136.25,-97 1136.25,-66.5 1231.75,-66.5 1231.75,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1144.25" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1184" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_gridfire.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node31->Node32 -->
<g id= "edge45_Node000031_Node000032" class= "edge" >
<title > Node31- > Node32</title>
<g id= "a_edge45_Node000031_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1385.77,-210.31C1345.5,-184.85 1262.63,-132.46 1216.61,-103.37" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1218.71,-100.55 1208.38,-98.17 1214.97,-106.47 1218.71,-100.55" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node32->Node22 -->
<g id= "edge46_Node000032_Node000022" class= "edge" >
<title > Node32- > Node22</title>
<g id= "a_edge46_Node000032_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1149.51,-66.11C1123.41,-55.04 1087.9,-39.97 1062.77,-29.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1064.32,-26.16 1053.75,-25.48 1061.59,-32.61 1064.32,-26.16" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node11 -->
<g id= "edge55_Node000034_Node000011" class= "edge" >
<title > Node34- > Node11</title>
<g id= "a_edge55_Node000034_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1275.8,-210.32C1272.82,-173.73 1265.06,-78.41 1261.65,-36.51" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1265.15,-36.33 1260.85,-26.64 1258.17,-36.89 1265.15,-36.33" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node12 -->
<g id= "edge58_Node000034_Node000012" class= "edge" >
<title > Node34- > Node12</title>
<g id= "a_edge58_Node000034_Node000012" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1300.59,-210.45C1315.68,-200.85 1335.46,-187.69 1352,-174.75 1373.75,-157.74 1373.63,-145.98 1398,-133 1456.99,-101.58 1480.86,-118.9 1544,-97 1598.97,-77.94 1660.14,-48.19 1694.56,-30.62" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1696.12,-33.75 1703.41,-26.06 1692.92,-27.53 1696.12,-33.75" />
</a>
</g>
</g>
<!-- Node34->Node19 -->
<g id= "edge56_Node000034_Node000019" class= "edge" >
<title > Node34- > Node19</title>
<g id= "a_edge56_Node000034_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1210.05,-223.24C986.15,-217.15 275.02,-196.21 231,-174.75 208.98,-164.01 214.49,-147.84 195,-133 165.26,-110.36 138.99,-128.58 119,-97 111.75,-85.55 110.88,-77.35 119,-66.5 135.03,-45.08 207.45,-29.67 252.74,-21.92" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "253.12,-25.41 262.41,-20.32 251.97,-18.5 253.12,-25.41" />
</a>
</g>
</g>
<!-- 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= "261.5,-97 128.5,-97 128.5,-66.5 261.5,-66.5 261.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "136.5" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "195" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /scratchpad_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node35 -->
<g id= "edge48_Node000034_Node000035" class= "edge" >
<title > Node34- > Node35</title>
<g id= "a_edge48_Node000034_Node000035" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1210.3,-223.08C993.17,-216.63 318.04,-195.04 276,-174.75 260.18,-167.12 231.08,-131.07 212.41,-106.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "215.28,-104.43 206.48,-98.52 209.68,-108.63 215.28,-104.43" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node36 -->
<g id= "Node000036" class= "node" >
<title > Node36</title>
<g id= "a_Node000036" > <a xlink:href= "engine_2scratchpads_2types_8h.html" target= "_top" xlink:title= "Type definitions and utilities for the scratchpad system." >
<polygon fill= "#fff0f0" stroke= "red" points= "1535.5,-97 1402.5,-97 1402.5,-66.5 1535.5,-66.5 1535.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "1410.5" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/engine/scratchpads</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1469" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node36 -->
<g id= "edge50_Node000034_Node000036" class= "edge" >
<title > Node34- > Node36</title>
<g id= "a_edge50_Node000034_Node000036" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1287.07,-210.57C1301.39,-190.91 1329.33,-155.57 1360,-133 1377.06,-120.45 1397.75,-109.95 1416.5,-101.84" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1417.7,-105.13 1425.58,-98.05 1415,-98.67 1417.7,-105.13" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2025-11-24 09:08:28 -05:00
<!-- Node38 -->
<g id= "Node000038" class= "node" >
<title > Node38</title>
2026-04-20 12:45:31 -04:00
<g id= "a_Node000038" > <a xlink:href= "error__scratchpad_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "1194,-169.12 1094,-169.12 1094,-138.62 1194,-138.62 1194,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "1102" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/exceptions</text>
<text xml:space= "preserve" text-anchor= "middle" x= "1144" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /error_scratchpad.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node38 -->
<g id= "edge52_Node000034_Node000038" class= "edge" >
<title > Node34- > Node38</title>
<g id= "a_edge52_Node000034_Node000038" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1249.12,-210.3C1229.61,-200.01 1203.32,-186.15 1181.91,-174.86" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1183.66,-171.83 1173.18,-170.26 1180.4,-178.02 1183.66,-171.83" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node34->Node40 -->
<g id= "edge57_Node000034_Node000040" class= "edge" >
<title > Node34- > Node40</title>
<g id= "a_edge57_Node000034_Node000040" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1317.04,-210.3C1351.24,-197.74 1399.97,-179.85 1432.72,-167.83" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1433.57,-171.24 1441.75,-164.51 1431.16,-164.67 1433.57,-171.24" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node35->Node19 -->
<g id= "edge49_Node000035_Node000019" class= "edge" >
<title > Node35- > Node19</title>
<g id= "a_edge49_Node000035_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M216.56,-66.11C231.74,-55.81 252.01,-42.04 267.41,-31.58" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "269.17,-34.62 275.48,-26.11 265.24,-28.83 269.17,-34.62" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node36->Node8 -->
<g id= "edge51_Node000036_Node000008" class= "edge" >
<title > Node36- > Node8</title>
<g id= "a_edge51_Node000036_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1487.38,-66.11C1500.15,-55.94 1517.15,-42.41 1530.22,-32" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1532.09,-34.98 1537.74,-26.02 1527.73,-29.51 1532.09,-34.98" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38->Node22 -->
<g id= "edge53_Node000038_Node000022" class= "edge" >
<title > Node38- > Node22</title>
<g id= "a_edge53_Node000038_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1135.04,-138.19C1123.97,-120.48 1104.11,-90.14 1084,-66.5 1073.81,-54.52 1061.14,-42.23 1050.85,-32.8" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1053.45,-30.43 1043.68,-26.35 1048.77,-35.64 1053.45,-30.43" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node38->Node32 -->
<g id= "edge54_Node000038_Node000032" class= "edge" >
<title > Node38- > Node32</title>
<g id= "a_edge54_Node000038_Node000032" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1152.29,-138.35C1157.44,-129.32 1164.18,-117.49 1170.13,-107.06" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1173.06,-109 1174.97,-98.58 1166.98,-105.53 1173.06,-109" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node43 -->
<g id= "Node000043" class= "node" >
<title > Node43</title>
<g id= "a_Node000043" > <a xlink:href= "partition__types_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "927.5,-97 836.5,-97 836.5,-66.5 927.5,-66.5 927.5,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "844.5" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "882" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_types.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node43 -->
<g id= "edge65_Node000042_Node000043" class= "edge" >
<title > Node42- > Node43</title>
<g id= "a_edge65_Node000042_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M731.85,-224.68C771.66,-222.01 830.34,-211.5 864,-174.75 880.28,-156.97 883.75,-128.97 883.78,-108.53" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "887.28,-108.63 883.5,-98.73 880.29,-108.83 887.28,-108.63" />
2025-11-06 09:16:40 -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__abstract_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "628.12,-97 525.88,-97 525.88,-66.5 628.12,-66.5 628.12,-97" />
<text xml:space= "preserve" text-anchor= "start" x= "533.88" y= "-83.5" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "577" y= "-72.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_abstract.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node44 -->
<g id= "edge68_Node000042_Node000044" class= "edge" >
<title > Node42- > Node44</title>
<g id= "a_edge68_Node000042_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M668.95,-210.3C656.65,-201.03 641.35,-188.28 630,-174.75 612.69,-154.12 597.87,-127.06 588.34,-107.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "591.6,-106.34 584.14,-98.82 585.28,-109.36 591.6,-106.34" />
2025-11-06 09:16:40 -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__ground_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "855.12,-169.12 758.88,-169.12 758.88,-138.62 855.12,-138.62 855.12,-169.12" />
<text xml:space= "preserve" text-anchor= "start" x= "766.88" y= "-155.62" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "807" y= "-144.38" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_ground.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node45 -->
<g id= "edge71_Node000042_Node000045" class= "edge" >
<title > Node42- > Node45</title>
<g id= "a_edge71_Node000042_Node000045" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M714.53,-210.3C731.45,-200.15 754.19,-186.53 772.88,-175.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "774.43,-178.48 781.21,-170.33 770.83,-172.47 774.43,-178.48" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -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= "white" stroke= "#666666" points= "546.12,-174.75 449.88,-174.75 449.88,-133 546.12,-133 546.12,-174.75" />
<text xml:space= "preserve" text-anchor= "start" x= "457.88" y= "-161.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "457.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /partition_rauscher</text>
<text xml:space= "preserve" text-anchor= "middle" x= "498" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _thielemann.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node46 -->
<g id= "edge77_Node000042_Node000046" class= "edge" >
<title > Node42- > Node46</title>
<g id= "a_edge77_Node000042_Node000046" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M649.75,-210.3C622.92,-200.5 587.19,-187.45 557.14,-176.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "558.37,-173.2 547.78,-173.06 555.97,-179.77 558.37,-173.2" />
2025-11-06 09:16:40 -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= "rauscher__thielemann__partition__data__record_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "#fff0f0" stroke= "red" points= "186.12,-174.75 65.88,-174.75 65.88,-133 186.12,-133 186.12,-174.75" />
<text xml:space= "preserve" text-anchor= "start" x= "73.88" y= "-161.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "73.88" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /rauscher_thielemann</text>
<text xml:space= "preserve" text-anchor= "middle" x= "126" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _partition_data_record.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node48 -->
<g id= "edge84_Node000042_Node000048" class= "edge" >
<title > Node42- > Node48</title>
<g id= "a_edge84_Node000042_Node000048" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M648.38,-222.99C563.48,-218.38 364.41,-205.06 200,-174.75 199.17,-174.6 198.33,-174.44 197.49,-174.28" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "198.38,-170.89 187.88,-172.25 196.94,-177.74 198.38,-170.89" />
2025-11-06 09:16:40 -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= "partition__composite_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "740.75,-174.75 639.25,-174.75 639.25,-133 740.75,-133 740.75,-174.75" />
<text xml:space= "preserve" text-anchor= "start" x= "647.25" y= "-161.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > gridfire/partition</text>
<text xml:space= "preserve" text-anchor= "start" x= "647.25" y= "-150" font-family= "Helvetica,sans-Serif" font-size= "10.00" > /composite/partition</text>
<text xml:space= "preserve" text-anchor= "middle" x= "690" y= "-138.75" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _composite.h</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node42->Node49 -->
<g id= "edge85_Node000042_Node000049" class= "edge" >
<title > Node42- > Node49</title>
<g id= "a_edge85_Node000042_Node000049" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M690,-210.47C690,-203.54 690,-194.97 690,-186.64" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "693.5,-186.75 690,-176.75 686.5,-186.75 693.5,-186.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node43->Node11 -->
<g id= "edge66_Node000043_Node000011" class= "edge" >
<title > Node43- > Node11</title>
<g id= "a_edge66_Node000043_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M927.78,-69.5C932.57,-68.43 937.38,-67.41 942,-66.5 1034.66,-48.2 1143.55,-32.17 1206.87,-23.38" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1207.22,-26.86 1216.65,-22.03 1206.27,-19.93 1207.22,-26.86" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node43->Node22 -->
<g id= "edge67_Node000043_Node000022" class= "edge" >
<title > Node43- > Node22</title>
<g id= "a_edge67_Node000043_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M916.04,-66.11C941.79,-55.04 976.83,-39.97 1001.64,-29.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1002.72,-32.65 1010.52,-25.48 999.95,-26.22 1002.72,-32.65" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node19 -->
<g id= "edge70_Node000044_Node000019" class= "edge" >
<title > Node44- > Node19</title>
<g id= "a_edge70_Node000044_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M525.69,-69.22C468.55,-56.38 377.59,-35.94 327.01,-24.57" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "327.96,-21.19 317.43,-22.42 326.42,-28.02 327.96,-21.19" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node44->Node22 -->
<g id= "edge69_Node000044_Node000022" class= "edge" >
<title > Node44- > Node22</title>
<g id= "a_edge69_Node000044_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M628.31,-73.48C723.17,-60.03 923.34,-31.65 1000.63,-20.7" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1001.03,-24.17 1010.44,-19.31 1000.05,-17.24 1001.03,-24.17" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node9 -->
<g id= "edge73_Node000045_Node000009" class= "edge" >
<title > Node45- > Node9</title>
<g id= "a_edge73_Node000045_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M803.04,-138.25C796.38,-113.66 782.93,-63.98 775.4,-36.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "778.8,-35.35 772.81,-26.61 772.04,-37.18 778.8,-35.35" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node10 -->
<g id= "edge76_Node000045_Node000010" class= "edge" >
<title > Node45- > Node10</title>
<g id= "a_edge76_Node000045_Node000010" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M854.56,-138.19C916.7,-119.43 1029.13,-86.96 1127,-66.5 1228.85,-45.21 1349.88,-29.4 1415.29,-21.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1415.43,-25.14 1424.96,-20.49 1414.62,-18.18 1415.43,-25.14" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node11 -->
<g id= "edge74_Node000045_Node000011" class= "edge" >
<title > Node45- > Node11</title>
<g id= "a_edge74_Node000045_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M846.34,-138.19C872.4,-127.89 906.99,-113.13 936,-97 956.8,-85.44 958.01,-75.59 980,-66.5 1055.16,-35.44 1149.47,-23.55 1207.2,-19.02" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1207.37,-22.51 1217.08,-18.29 1206.86,-15.53 1207.37,-22.51" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node19 -->
<g id= "edge75_Node000045_Node000019" class= "edge" >
<title > Node45- > Node19</title>
<g id= "a_edge75_Node000045_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M784.11,-138.17C752.4,-118.52 692.7,-84.16 637,-66.5 527.75,-31.87 391.5,-21 327.06,-17.67" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "327.56,-14.19 317.4,-17.2 327.22,-21.18 327.56,-14.19" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node45->Node44 -->
<g id= "edge72_Node000045_Node000044" class= "edge" >
<title > Node45- > Node44</title>
<g id= "a_edge72_Node000045_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M765.68,-138.18C760.42,-136.39 755.09,-134.63 750,-133 713.46,-121.33 672.23,-109.31 639.19,-99.95" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "640.34,-96.64 629.77,-97.3 638.44,-103.38 640.34,-96.64" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node9 -->
<g id= "edge79_Node000046_Node000009" class= "edge" >
<title > Node46- > Node9</title>
<g id= "a_edge79_Node000046_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M486.63,-132.67C477.52,-113.48 468.57,-84.88 484,-66.5 510.75,-34.64 621.86,-22.98 697.45,-18.71" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "697.49,-22.21 707.29,-18.19 697.12,-15.22 697.49,-22.21" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node11 -->
<g id= "edge81_Node000046_Node000011" class= "edge" >
<title > Node46- > Node11</title>
<g id= "a_edge81_Node000046_Node000011" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M546.56,-137.82C610.32,-118.59 726.02,-85.52 827,-66.5 962.71,-40.94 1124.94,-26.29 1206.94,-19.98" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1206.99,-23.49 1216.7,-19.24 1206.46,-16.51 1206.99,-23.49" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node19 -->
<g id= "edge83_Node000046_Node000019" class= "edge" >
<title > Node46- > Node19</title>
<g id= "a_edge83_Node000046_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M449.44,-142.82C417.87,-134.49 377.14,-120.17 347,-97 325.58,-80.54 308.95,-53.79 299.32,-35.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "302.45,-34.06 294.81,-26.71 296.2,-37.22 302.45,-34.06" />
2025-11-25 14:31:59 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node22 -->
<g id= "edge80_Node000046_Node000022" class= "edge" >
<title > Node46- > Node22</title>
<g id= "a_edge80_Node000046_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M496.27,-132.8C495.76,-112.84 498.51,-82.91 517,-66.5 526.11,-58.42 889.38,-27.97 1000.22,-18.85" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1000.4,-22.34 1010.08,-18.04 999.83,-15.37 1000.4,-22.34" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node44 -->
<g id= "edge78_Node000046_Node000044" class= "edge" >
<title > Node46- > Node44</title>
<g id= "a_edge78_Node000046_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M520.85,-132.59C530.72,-123.83 542.28,-113.57 552.35,-104.63" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "554.43,-107.46 559.59,-98.2 549.79,-102.23 554.43,-107.46" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node47 -->
<g id= "Node000047" class= "node" >
<title > Node47</title>
<g id= "a_Node000047" > <a xlink:title= " " >
<polygon fill= "#e0e0e0" stroke= "#999999" points= "393.88,-91.38 356.12,-91.38 356.12,-72.12 393.88,-72.12 393.88,-91.38" />
<text xml:space= "preserve" text-anchor= "middle" x= "375" y= "-77.88" font-family= "Helvetica,sans-Serif" font-size= "10.00" > array</text>
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node46->Node47 -->
<g id= "edge82_Node000046_Node000047" class= "edge" >
<title > Node46- > Node47</title>
<g id= "a_edge82_Node000046_Node000047" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M462.42,-132.59C442.71,-121.35 418.64,-107.63 400.75,-97.43" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "402.5,-94.4 392.07,-92.48 399.03,-100.48 402.5,-94.4" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node2 -->
<g id= "edge90_Node000049_Node000002" class= "edge" >
<title > Node49- > Node2</title>
<g id= "a_edge90_Node000049_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M741.16,-135.01C744.13,-134.26 747.09,-133.58 750,-133 964.6,-90.27 1024.2,-126.58 1241,-97 1309.27,-87.68 1324.62,-74.96 1393,-66.5 1723.75,-25.6 1818.24,-109.54 2142,-30.5 2143.21,-30.2 2144.43,-29.86 2145.65,-29.48" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2146.91,-32.75 2154.96,-25.86 2144.37,-26.22 2146.91,-32.75" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node9 -->
<g id= "edge88_Node000049_Node000009" class= "edge" >
<title > Node49- > Node9</title>
<g id= "a_edge88_Node000049_Node000009" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M701.8,-132.72C717.24,-106.35 744.09,-60.5 759.08,-34.9" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "761.91,-36.99 763.95,-26.59 755.87,-33.45 761.91,-36.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node19 -->
<g id= "edge91_Node000049_Node000019" class= "edge" >
<title > Node49- > Node19</title>
<g id= "a_edge91_Node000049_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M638.77,-136.76C604.27,-125.81 557.8,-110.84 517,-97 448.9,-73.89 369.88,-45.4 325.33,-29.18" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "326.79,-25.99 316.2,-25.85 324.39,-32.56 326.79,-25.99" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node22 -->
<g id= "edge89_Node000049_Node000022" class= "edge" >
<title > Node49- > Node22</title>
<g id= "a_edge89_Node000049_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M716.38,-132.59C742.97,-113.06 785.85,-83.97 827,-66.5 885.64,-41.61 959.17,-27.35 1000.33,-20.76" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1000.68,-24.25 1010.03,-19.27 999.61,-17.33 1000.68,-24.25" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
2026-04-20 12:45:31 -04:00
<!-- Node49->Node43 -->
<g id= "edge87_Node000049_Node000043" class= "edge" >
<title > Node49- > Node43</title>
<g id= "a_edge87_Node000049_Node000043" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M741.2,-134.17C769.05,-124 803.39,-111.46 831.18,-101.31" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "832.26,-104.64 840.45,-97.93 829.86,-98.07 832.26,-104.64" />
</a>
</g>
</g>
<!-- Node49->Node44 -->
<g id= "edge86_Node000049_Node000044" class= "edge" >
<title > Node49- > Node44</title>
<g id= "a_edge86_Node000049_Node000044" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M657.32,-132.59C642.59,-123.46 625.23,-112.68 610.42,-103.49" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "612.27,-100.52 601.93,-98.22 608.58,-106.46 612.27,-100.52" />
</a>
</g>
</g>
<!-- Node50->Node14 -->
<g id= "edge94_Node000050_Node000014" class= "edge" >
<title > Node50- > Node14</title>
<g id= "a_edge94_Node000050_Node000014" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1621.54,-349.58C1776.7,-340.84 2217.36,-310.42 2342,-241.25 2414.77,-200.86 2435.83,-92.42 2441.76,-42.3" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2445.23,-42.71 2442.8,-32.4 2438.27,-41.98 2445.23,-42.71" />
</a>
</g>
</g>
<!-- Node50->Node15 -->
<g id= "edge93_Node000050_Node000015" class= "edge" >
<title > Node50- > Node15</title>
<g id= "a_edge93_Node000050_Node000015" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1600.89,-343.3C1632.95,-334.73 1681.93,-321.62 1721.6,-311" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1722.3,-314.44 1731.05,-308.47 1720.49,-307.68 1722.3,-314.44" />
</a>
</g>
</g>
<!-- Node50->Node22 -->
<g id= "edge96_Node000050_Node000022" class= "edge" >
<title > Node50- > Node22</title>
<g id= "a_edge96_Node000050_Node000022" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1512.43,-349.49C1410.95,-340.97 1193.67,-307.37 1085,-174.75 1075.98,-163.74 1049.65,-76.48 1037.84,-36.33" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1041.21,-35.39 1035.05,-26.77 1034.49,-37.35 1041.21,-35.39" />
</a>
</g>
</g>
<!-- Node50->Node29 -->
<g id= "edge97_Node000050_Node000029" class= "edge" >
<title > Node50- > Node29</title>
<g id= "a_edge97_Node000050_Node000029" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1565.91,-343.38C1562.28,-313.56 1550.61,-217.5 1545.47,-175.2" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1548.96,-174.93 1544.28,-165.43 1542.01,-175.78 1548.96,-174.93" />
</a>
</g>
</g>
<!-- Node50->Node34 -->
<g id= "edge95_Node000050_Node000034" class= "edge" >
<title > Node50- > Node34</title>
<g id= "a_edge95_Node000050_Node000034" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1546.14,-343.36C1499.25,-323.08 1384.62,-273.53 1321.13,-246.08" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1322.6,-242.9 1312.04,-242.15 1319.83,-249.33 1322.6,-242.9" />
</a>
</g>
</g>
<!-- Node51->Node8 -->
<g id= "edge101_Node000051_Node000008" class= "edge" >
<title > Node51- > Node8</title>
<g id= "a_edge101_Node000051_Node000008" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1122.28,-276.76C1161.66,-236.94 1276.6,-126.19 1393,-66.5 1440.66,-42.06 1457.08,-47.1 1508,-30.5 1509.76,-29.93 1511.56,-29.33 1513.38,-28.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1514.01,-32.21 1522.38,-25.72 1511.79,-25.57 1514.01,-32.21" />
</a>
</g>
</g>
<!-- Node52->Node4 -->
<g id= "edge108_Node000052_Node000004" class= "edge" >
<title > Node52- > Node4</title>
<g id= "a_edge108_Node000052_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1645.5,-531.6C1644.31,-516.75 1640.31,-486.69 1627,-465.5 1620.09,-454.49 1609.96,-444.69 1599.98,-436.73" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1602.27,-434.07 1592.17,-430.87 1598.07,-439.67 1602.27,-434.07" />
</a>
</g>
</g>
<!-- Node52->Node6 -->
<g id= "edge113_Node000052_Node000006" class= "edge" >
<title > Node52- > Node6</title>
<g id= "a_edge113_Node000052_Node000006" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1702.96,-536.74C1873.44,-524.36 2368,-482.64 2368,-415.25 2368,-415.25 2368,-415.25 2368,-352.38 2368,-227.4 2243.37,-257.83 2150,-174.75 2130.1,-157.04 2129.43,-147.37 2107,-133 2080.7,-116.15 2047.88,-103.52 2021.79,-95.14" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2023.1,-91.88 2012.51,-92.25 2021.02,-98.56 2023.1,-91.88" />
</a>
</g>
</g>
<!-- Node52->Node19 -->
<g id= "edge114_Node000052_Node000019" class= "edge" >
<title > Node52- > Node19</title>
<g id= "a_edge114_Node000052_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1588.86,-539.33C1298.48,-532.37 0,-496.7 0,-415.25 0,-415.25 0,-415.25 0,-152.88 0,-42.37 174.46,-21.09 252.75,-17.11" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "252.66,-20.62 262.5,-16.69 252.36,-13.62 252.66,-20.62" />
</a>
</g>
</g>
<!-- Node53 -->
<g id= "Node000053" class= "node" >
<title > Node53</title>
<g id= "a_Node000053" > <a xlink:href= "policy__logical_8h.html" target= "_top" xlink:title= " " >
<polygon fill= "white" stroke= "#666666" points= "1618.12,-496 1515.88,-496 1515.88,-465.5 1618.12,-465.5 1618.12,-496" />
<text xml:space= "preserve" text-anchor= "start" x= "1523.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= "1567" y= "-471.25" font-family= "Helvetica,sans-Serif" font-size= "10.00" > _logical.h</text>
</a>
</g>
</g>
<!-- Node52->Node53 -->
<g id= "edge109_Node000052_Node000053" class= "edge" >
<title > Node52- > Node53</title>
<g id= "a_edge109_Node000052_Node000053" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1634,-531.68C1623.86,-524.12 1608.91,-512.99 1595.71,-503.15" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1597.82,-500.36 1587.71,-497.19 1593.64,-505.97 1597.82,-500.36" />
</a>
</g>
</g>
<!-- Node53->Node2 -->
<g id= "edge111_Node000053_Node000002" class= "edge" >
<title > Node53- > Node2</title>
<g id= "a_edge111_Node000053_Node000002" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1618.57,-477.62C1768.28,-470.54 2199.36,-443.46 2311,-363 2425.54,-280.46 2516.45,-174.06 2425,-66.5 2392.77,-28.59 2251.59,-45.02 2204,-30.5 2203.01,-30.2 2202.01,-29.87 2201,-29.52" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "2202.37,-26.3 2191.79,-25.8 2199.75,-32.79 2202.37,-26.3" />
</a>
</g>
</g>
<!-- Node53->Node4 -->
<g id= "edge110_Node000053_Node000004" class= "edge" >
<title > Node53- > Node4</title>
<g id= "a_edge110_Node000053_Node000004" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1567,-465.11C1567,-458.02 1567,-449.29 1567,-441.13" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "1570.5,-441.34 1567,-431.34 1563.5,-441.34 1570.5,-441.34" />
</a>
</g>
</g>
<!-- Node53->Node19 -->
<g id= "edge112_Node000053_Node000019" class= "edge" >
<title > Node53- > Node19</title>
<g id= "a_edge112_Node000053_Node000019" > <a xlink:title= " " >
<path fill= "none" stroke= "#63b8ff" d= "M1515.69,-478.29C1249.49,-470.38 38,-430.24 38,-354.38 38,-354.38 38,-354.38 38,-152.88 38,-56.43 182.4,-27.71 252.59,-19.45" />
<polygon fill= "#63b8ff" stroke= "#63b8ff" points= "252.91,-22.93 262.48,-18.37 252.16,-15.97 252.91,-22.93" />
2025-11-06 09:16:40 -05:00
</a>
</g>
</g>
</g>
</svg>