Files
GridFire/docs/html/policy__logical_8cpp__incl.svg

1494 lines
73 KiB
XML
Raw Permalink Normal View History

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">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: src/lib/policy/policy_logical.cpp Pages: 1 -->
<!--zoomable 515 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
2025-11-25 14:31:59 -05:00
var viewWidth = 2610;
2025-11-24 09:08:28 -05:00
var viewHeight = 515;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/lib/policy/policy_logical.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#999999" stroke="#666666" points="1758.38,-507.25 1659.12,-507.25 1659.12,-476.75 1758.38,-476.75 1758.38,-507.25"/>
<text xml:space="preserve" text-anchor="start" x="1667.12" y="-493.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/policy/policy</text>
<text xml:space="preserve" text-anchor="middle" x="1708.75" y="-482.5" 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...">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1961.88,-374.25 1859.62,-374.25 1859.62,-343.75 1961.88,-343.75 1961.88,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="1867.62" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text xml:space="preserve" text-anchor="middle" x="1910.75" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1731.14,-476.48C1767.01,-453.22 1837.5,-407.5 1878.7,-380.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1880.5,-383.79 1886.99,-375.41 1876.7,-377.91 1880.5,-383.79"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="policy__logical_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1648.88,-440.75 1546.62,-440.75 1546.62,-410.25 1648.88,-410.25 1648.88,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="1554.62" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text xml:space="preserve" text-anchor="middle" x="1597.75" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">_logical.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node45 -->
2025-11-25 14:31:59 -05:00
<g id="edge77_Node000001_Node000045" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node1&#45;&gt;Node45</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge77_Node000001_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1683.56,-476.36C1668.52,-467.62 1649.19,-456.39 1632.69,-446.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1634.55,-443.84 1624.15,-441.84 1631.03,-449.89 1634.55,-443.84"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1772.88,-435.12 1706.62,-435.12 1706.62,-415.88 1772.88,-415.88 1772.88,-435.12"/>
<text xml:space="preserve" text-anchor="middle" x="1739.75" y="-421.62" font-family="Helvetica,sans-Serif" font-size="10.00">xxhash64.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node46 -->
2025-11-25 14:31:59 -05:00
<g id="edge81_Node000001_Node000046" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node1&#45;&gt;Node46</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge81_Node000001_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1715.78,-476.36C1720.15,-467.28 1725.81,-455.51 1730.53,-445.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1733.68,-447.22 1734.85,-436.69 1727.37,-444.18 1733.68,-447.22"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="hashing_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1734.38,-302.12 1623.12,-302.12 1623.12,-282.88 1734.38,-282.88 1734.38,-302.12"/>
<text xml:space="preserve" text-anchor="middle" x="1678.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>
<!-- Node1&#45;&gt;Node47 -->
2025-11-25 14:31:59 -05:00
<g id="edge82_Node000001_Node000047" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node1&#45;&gt;Node47</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge82_Node000001_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1705.24,-476.55C1702.89,-466.55 1699.86,-452.89 1697.75,-440.75 1689.91,-395.6 1683.8,-342.15 1680.79,-313.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1684.3,-313.6 1679.79,-304.01 1677.34,-314.32 1684.3,-313.6"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2426.75,-24.88 2272.75,-24.88 2272.75,-5.63 2426.75,-5.63 2426.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2349.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&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1962.17,-356.58C2089.97,-352.6 2414.35,-339.43 2450.75,-307.75 2478.56,-283.54 2469.75,-263.87 2469.75,-227 2469.75,-227 2469.75,-227 2469.75,-152.88 2469.75,-96.84 2412.07,-52.84 2376.69,-31.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2378.63,-28.19 2368.25,-26.11 2375.07,-34.22 2378.63,-28.19"/>
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.">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="2152,-91.38 2023.5,-91.38 2023.5,-72.12 2152,-72.12 2152,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2087.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&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1962.09,-353.02C2047.17,-342.94 2220.49,-314.45 2346.75,-241.25 2382.77,-220.36 2396.89,-213.25 2412.75,-174.75 2419.82,-157.59 2424.83,-147.09 2412.75,-133 2381.32,-96.34 2249.53,-86.19 2163.73,-83.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2164.07,-80.03 2153.98,-83.24 2163.87,-87.02 2164.07,-80.03"/>
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.">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1964.88,-307.75 1856.62,-307.75 1856.62,-277.25 1964.88,-277.25 1964.88,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="1864.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="1910.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&#45;&gt;Node14 -->
<g id="edge14_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge14_Node000002_Node000014"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1910.75,-343.36C1910.75,-336.27 1910.75,-327.54 1910.75,-319.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1914.25,-319.59 1910.75,-309.59 1907.25,-319.59 1914.25,-319.59"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="891.75,-24.88 851.75,-24.88 851.75,-5.63 891.75,-5.63 891.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="871.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&#45;&gt;Node21 -->
<g id="edge73_Node000002_Node000021" class="edge">
<title>Node2&#45;&gt;Node21</title>
<g id="a_edge73_Node000002_Node000021"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1859.38,-358.08C1712.9,-357 1281.95,-344.57 943.75,-241.25 843.03,-210.48 788.93,-196.96 755.75,-97 751.48,-84.13 748.31,-77.83 755.75,-66.5 774.41,-38.09 812.95,-25.66 840.48,-20.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.77,-23.78 850.03,-18.63 839.58,-16.88 840.77,-23.78"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="partition_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1247.12,-241.25 1164.38,-241.25 1164.38,-210.75 1247.12,-210.75 1247.12,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="1172.38" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1205.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>
<!-- Node2&#45;&gt;Node34 -->
<g id="edge45_Node000002_Node000034" class="edge">
<title>Node2&#45;&gt;Node34</title>
<g id="a_edge45_Node000002_Node000034"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1887.48,-343.41C1856.14,-324.56 1798.04,-292.38 1743.75,-277.25 1653.44,-252.08 1376.16,-235.58 1258.95,-229.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1259.13,-226.06 1248.96,-229.05 1258.77,-233.05 1259.13,-226.06"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2441.5,-302.12 2412,-302.12 2412,-282.88 2441.5,-282.88 2441.5,-302.12"/>
<text xml:space="preserve" text-anchor="middle" x="2426.75" y="-288.62" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node43 -->
<g id="edge74_Node000002_Node000043" class="edge">
<title>Node2&#45;&gt;Node43</title>
<g id="a_edge74_Node000002_Node000043"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1962.35,-358.59C2052.5,-358.33 2243.76,-351.99 2397.75,-307.75 2398.91,-307.42 2400.08,-307.04 2401.25,-306.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2402.29,-309.99 2410.11,-302.84 2399.54,-303.55 2402.29,-309.99"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="engine__types_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="2601.62,-307.75 2497.88,-307.75 2497.88,-277.25 2601.62,-277.25 2601.62,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="2505.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="2549.75" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_types.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node44 -->
<g id="edge75_Node000002_Node000044" class="edge">
<title>Node2&#45;&gt;Node44</title>
<g id="a_edge75_Node000002_Node000044"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1962.37,-355.64C2063.09,-350.56 2292.69,-336.64 2483.75,-307.75 2484.6,-307.62 2485.45,-307.49 2486.31,-307.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2486.88,-310.81 2496.13,-305.64 2485.68,-303.91 2486.88,-310.81"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge6_Node000004_Node000003" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge6_Node000004_Node000003"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2124.73,-71.65C2171.16,-60.22 2250.87,-40.59 2301.9,-28.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2302.61,-31.46 2311.49,-25.67 2300.94,-24.66 2302.61,-31.46"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2068.38,-24.88 2023.12,-24.88 2023.12,-5.63 2068.38,-5.63 2068.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2045.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&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2081.91,-71.78C2075.7,-62.25 2065.72,-46.91 2057.81,-34.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2060.76,-32.88 2052.37,-26.41 2054.89,-36.7 2060.76,-32.88"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2528.5,-24.88 2463,-24.88 2463,-5.63 2528.5,-5.63 2528.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2495.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&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2152.5,-73.17C2222.6,-64.54 2337.56,-49.21 2435.75,-30.5 2440.93,-29.51 2446.34,-28.38 2451.7,-27.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2452.1,-30.69 2461.07,-25.04 2450.54,-23.86 2452.1,-30.69"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1351.62,-24.88 1229.88,-24.88 1229.88,-5.63 1351.62,-5.63 1351.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1290.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&#45;&gt;Node7 -->
<g id="edge7_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge7_Node000004_Node000007"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2023.26,-71.79C2008.03,-69.86 1991.83,-67.97 1976.75,-66.5 1735.58,-43.06 1674.22,-50.6 1432.75,-30.5 1410.15,-28.62 1385.55,-26.26 1363.28,-24.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1363.68,-20.53 1353.37,-23 1362.96,-27.49 1363.68,-20.53"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2254.25,-24.88 2181.25,-24.88 2181.25,-5.63 2254.25,-5.63 2254.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2217.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&#45;&gt;Node8 -->
<g id="edge8_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge8_Node000004_Node000008"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2106.1,-71.65C2127.78,-60.89 2164.09,-42.87 2189.4,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2190.74,-33.56 2198.14,-25.98 2187.62,-27.29 2190.74,-33.56"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1524.12,-24.88 1441.38,-24.88 1441.38,-5.63 1524.12,-5.63 1524.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1482.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&#45;&gt;Node9 -->
<g id="edge9_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge9_Node000004_Node000009"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2023.24,-71.95C2008.01,-70.02 1991.82,-68.08 1976.75,-66.5 1780.73,-45.95 1728.86,-64.69 1534.75,-30.5 1530.95,-29.83 1527.02,-29.01 1523.11,-28.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1524.25,-24.77 1513.7,-25.72 1522.54,-31.56 1524.25,-24.77"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1777.25,-24.88 1734.25,-24.88 1734.25,-5.63 1777.25,-5.63 1777.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1755.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&#45;&gt;Node10 -->
<g id="edge10_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge10_Node000004_Node000010"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2023.33,-72.17C1948.24,-61.8 1828.92,-44.05 1785.75,-30.5 1784.79,-30.2 1783.82,-29.87 1782.84,-29.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1784.53,-26.43 1773.95,-25.82 1781.83,-32.89 1784.53,-26.43"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2163.5,-24.88 2086,-24.88 2086,-5.63 2163.5,-5.63 2163.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2124.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&#45;&gt;Node11 -->
<g id="edge11_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge11_Node000004_Node000011"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2092.89,-71.78C2098.36,-62.25 2107.16,-46.91 2114.13,-34.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2116.96,-36.87 2118.9,-26.46 2110.88,-33.39 2116.96,-36.87"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2004.88,-24.88 1914.62,-24.88 1914.62,-5.63 2004.88,-5.63 2004.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1959.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&#45;&gt;Node12 -->
<g id="edge12_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge12_Node000004_Node000012"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2069.68,-71.65C2048.43,-60.94 2012.9,-43.03 1988,-30.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1989.58,-27.36 1979.08,-25.99 1986.43,-33.61 1989.58,-27.36"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1896.5,-30.5 1795,-30.5 1795,0 1896.5,0 1896.5,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1803" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1845.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&#45;&gt;Node13 -->
<g id="edge13_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge13_Node000004_Node000013"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2053.59,-71.65C2015.72,-61.55 1953.85,-45.06 1907.45,-32.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1908.63,-29.39 1898.07,-30.19 1906.83,-36.15 1908.63,-29.39"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge15_Node000014_Node000004" class="edge">
<title>Node14&#45;&gt;Node4</title>
<g id="a_edge15_Node000014_Node000004"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1914.68,-276.83C1919.99,-259.36 1930.88,-230.1 1948.75,-210.75 1970.63,-187.06 1987.08,-195.52 2011.75,-174.75 2037.81,-152.81 2061.75,-121.09 2075.54,-101.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2078.38,-103.26 2081.1,-93.02 2072.59,-99.34 2078.38,-103.26"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node9 -->
<g id="edge42_Node000014_Node000009" class="edge">
<title>Node14&#45;&gt;Node9</title>
<g id="a_edge42_Node000014_Node000009"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1856.19,-284.25C1760.59,-271.45 1572.35,-245.77 1566.75,-241.25 1501.79,-188.8 1487.06,-80.75 1483.72,-36.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1487.23,-36.2 1483.13,-26.44 1480.25,-36.64 1487.23,-36.2"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node10 -->
<g id="edge41_Node000014_Node000010" class="edge">
<title>Node14&#45;&gt;Node10</title>
<g id="a_edge41_Node000014_Node000010"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1888.5,-276.86C1876.09,-267.8 1861.09,-255.24 1850.75,-241.25 1825.07,-206.51 1780.08,-84.53 1762.79,-36.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1766.09,-35.03 1759.45,-26.78 1759.5,-37.37 1766.09,-35.03"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1967.5,-91.38 1860,-91.38 1860,-72.12 1967.5,-72.12 1967.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1913.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&#45;&gt;Node15 -->
<g id="edge16_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge16_Node000014_Node000015"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1897.54,-277.16C1873.21,-248.93 1825.99,-184.43 1850.75,-133 1858.01,-117.93 1872.22,-105.98 1885.31,-97.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1886.89,-100.65 1893.68,-92.51 1883.3,-94.65 1886.89,-100.65"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1969.62,-169.12 1859.88,-169.12 1859.88,-138.62 1969.62,-138.62 1969.62,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="1867.88" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1914.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&#45;&gt;Node16 -->
<g id="edge19_Node000014_Node000016" class="edge">
<title>Node14&#45;&gt;Node16</title>
<g id="a_edge19_Node000014_Node000016"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1911.18,-276.88C1911.85,-253.97 1913.16,-209.31 1913.99,-180.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1917.49,-181 1914.28,-170.9 1910.49,-180.8 1917.49,-181"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1674,-241.25 1575.5,-241.25 1575.5,-210.75 1674,-210.75 1674,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="1583.5" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1624.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&#45;&gt;Node17 -->
<g id="edge24_Node000014_Node000017" class="edge">
<title>Node14&#45;&gt;Node17</title>
<g id="a_edge24_Node000014_Node000017"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1856.22,-279.22C1811.07,-269.06 1745.24,-254.23 1687.75,-241.25 1686.93,-241.06 1686.1,-240.88 1685.27,-240.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1686.27,-237.33 1675.75,-238.54 1684.73,-244.16 1686.27,-237.33"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1689.62,-97 1585.88,-97 1585.88,-66.5 1689.62,-66.5 1689.62,-97"/>
<text xml:space="preserve" text-anchor="start" x="1593.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="1637.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&#45;&gt;Node19 -->
<g id="edge27_Node000014_Node000019" class="edge">
<title>Node14&#45;&gt;Node19</title>
<g id="a_edge27_Node000014_Node000019"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1870.7,-276.84C1849.31,-268.09 1823.07,-255.84 1801.75,-241.25 1742.91,-200.98 1685.7,-138.94 1656.94,-105.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.75,-103.58 1650.59,-98.26 1654.43,-108.13 1659.75,-103.58"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
2025-11-25 14:31:59 -05:00
<polygon fill="#fff0f0" stroke="red" points="2135.62,-241.25 2031.88,-241.25 2031.88,-210.75 2135.62,-210.75 2135.62,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="2039.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="2083.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node24 -->
<g id="edge33_Node000014_Node000024" class="edge">
<title>Node14&#45;&gt;Node24</title>
<g id="a_edge33_Node000014_Node000024"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1950.01,-276.86C1974.8,-267.62 2007.07,-255.59 2033.7,-245.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2034.78,-248.99 2042.93,-242.22 2032.34,-242.43 2034.78,-248.99"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
2025-11-25 14:31:59 -05:00
<polygon fill="#fff0f0" stroke="red" points="2315.62,-241.25 2211.88,-241.25 2211.88,-210.75 2315.62,-210.75 2315.62,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="2219.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="2263.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&#45;&gt;Node26 -->
<g id="edge34_Node000014_Node000026" class="edge">
<title>Node14&#45;&gt;Node26</title>
<g id="a_edge34_Node000014_Node000026"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1965.28,-283.1C2021.66,-274.2 2112.49,-259.25 2200.3,-241.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2200.96,-245.11 2210.07,-239.71 2199.57,-238.25 2200.96,-245.11"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2403.88,-169.12 2283.62,-169.12 2283.62,-138.62 2403.88,-138.62 2403.88,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="2291.62" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="2343.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>
<!-- Node14&#45;&gt;Node27 -->
<g id="edge40_Node000014_Node000027" class="edge">
<title>Node14&#45;&gt;Node27</title>
<g id="a_edge40_Node000014_Node000027"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1965.01,-292.41C2065.07,-292.91 2273.17,-288.11 2324.75,-241.25 2341.24,-226.27 2345.14,-200.53 2345.43,-181.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2348.93,-181.03 2345.23,-171.1 2341.93,-181.16 2348.93,-181.03"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2193.38,-235.62 2154.12,-235.62 2154.12,-216.38 2193.38,-216.38 2193.38,-235.62"/>
<text xml:space="preserve" text-anchor="middle" x="2173.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>
<!-- Node14&#45;&gt;Node32 -->
<g id="edge43_Node000014_Node000032" class="edge">
<title>Node14&#45;&gt;Node32</title>
<g id="a_edge43_Node000014_Node000032"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1965.21,-283.69C2013.31,-275.88 2084.89,-262.03 2144.75,-241.25 2145.4,-241.03 2146.05,-240.79 2146.7,-240.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2148.01,-243.79 2155.79,-236.61 2145.23,-237.37 2148.01,-243.79"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2013.62,-235.62 1957.88,-235.62 1957.88,-216.38 2013.62,-216.38 2013.62,-235.62"/>
<text xml:space="preserve" text-anchor="middle" x="1985.75" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node33 -->
<g id="edge44_Node000014_Node000033" class="edge">
<title>Node14&#45;&gt;Node33</title>
<g id="a_edge44_Node000014_Node000033"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1927.77,-276.86C1939.48,-266.79 1955.03,-253.42 1967.08,-243.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1969.04,-245.98 1974.34,-236.81 1964.48,-240.68 1969.04,-245.98"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge18_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge18_Node000015_Node000012"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1920.15,-71.78C1927.01,-62.15 1938.1,-46.6 1946.81,-34.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1949.57,-36.55 1952.53,-26.37 1943.87,-32.48 1949.57,-36.55"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge17_Node000015_Node000013" class="edge">
<title>Node15&#45;&gt;Node13</title>
<g id="a_edge17_Node000015_Node000013"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1904.29,-71.78C1895.31,-63.26 1881.43,-50.09 1869.43,-38.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1871.89,-36.22 1862.23,-31.88 1867.08,-41.3 1871.89,-36.22"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node3 -->
<g id="edge21_Node000016_Node000003" class="edge">
<title>Node16&#45;&gt;Node3</title>
<g id="a_edge21_Node000016_Node000003"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1969.96,-146.46C2027.14,-138.75 2118.47,-123.43 2193.75,-97 2243.17,-79.65 2296.49,-49.23 2326.24,-31.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2327.78,-34.26 2334.45,-26.03 2324.1,-28.3 2327.78,-34.26"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge20_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge20_Node000016_Node000004"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1951.02,-138.17C1981.59,-125.78 2024.98,-108.19 2054.63,-96.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2055.91,-99.43 2063.86,-92.43 2053.28,-92.95 2055.91,-99.43"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node10 -->
<g id="edge23_Node000016_Node000010" class="edge">
<title>Node16&#45;&gt;Node10</title>
<g id="a_edge23_Node000016_Node000010"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1897.73,-138.25C1867.82,-112.55 1806.03,-59.45 1774.76,-32.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.12,-30 1767.25,-26.13 1772.56,-35.31 1777.12,-30"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node12 -->
<g id="edge22_Node000016_Node000012" class="edge">
<title>Node16&#45;&gt;Node12</title>
<g id="a_edge22_Node000016_Node000012"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1939.14,-138.32C1952.98,-128.57 1969.03,-114.34 1976.75,-97 1985.65,-77.01 1977.87,-52.12 1970.16,-35.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1973.33,-33.82 1965.71,-26.46 1967.07,-36.97 1973.33,-33.82"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge25_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge25_Node000017_Node000016"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1674.27,-213.02C1722.3,-201.41 1795.49,-183.71 1848.5,-170.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1849.13,-174.34 1858.02,-168.59 1847.48,-167.54 1849.13,-174.34"/>
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=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1167.38,-24.88 1116.12,-24.88 1116.12,-5.63 1167.38,-5.63 1167.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1141.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&#45;&gt;Node18 -->
<g id="edge26_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge26_Node000017_Node000018"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1601,-210.28C1584.85,-200.26 1563.01,-186.71 1543.75,-174.75 1466.39,-126.69 1454.1,-100.85 1369.75,-66.5 1335.49,-52.55 1234.19,-32.95 1178.85,-22.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1179.74,-19.45 1169.27,-21.11 1178.49,-26.34 1179.74,-19.45"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node13 -->
<g id="edge32_Node000019_Node000013" class="edge">
<title>Node19&#45;&gt;Node13</title>
<g id="a_edge32_Node000019_Node000013"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1685.21,-66.03C1715.69,-56.58 1755.49,-44.24 1787.84,-34.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1788.53,-37.66 1797.05,-31.35 1786.46,-30.97 1788.53,-37.66"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1578.12,-24.88 1543.38,-24.88 1543.38,-5.63 1578.12,-5.63 1578.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1560.75" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge28_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge28_Node000019_Node000020"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1620.28,-66.11C1608.26,-56.04 1592.29,-42.67 1579.92,-32.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1582.36,-29.78 1572.44,-26.04 1577.86,-35.15 1582.36,-29.78"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge29_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge29_Node000019_Node000021"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1585.4,-76.34C1437.96,-63.93 1022.26,-28.92 903.69,-18.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="904.01,-15.45 893.75,-18.1 903.42,-22.43 904.01,-15.45"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1647.38,-24.88 1596.12,-24.88 1596.12,-5.63 1647.38,-5.63 1647.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1621.75" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge30_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge30_Node000019_Node000022"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1634.12,-66.11C1631.92,-57.23 1629.07,-45.77 1626.67,-36.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1630.11,-35.4 1624.3,-26.54 1623.31,-37.09 1630.11,-35.4"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="1716.38,-24.88 1665.12,-24.88 1665.12,-5.63 1716.38,-5.63 1716.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1690.75" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge31_Node000019_Node000023" class="edge">
<title>Node19&#45;&gt;Node23</title>
<g id="a_edge31_Node000019_Node000023"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1649.78,-66.11C1657.65,-56.54 1667.97,-43.97 1676.29,-33.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1678.89,-36.19 1682.54,-26.24 1673.49,-31.75 1678.89,-36.19"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node3 -->
<g id="edge35_Node000026_Node000003" class="edge">
<title>Node26&#45;&gt;Node3</title>
<g id="a_edge35_Node000026_Node000003"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2263.5,-210.52C2263.62,-192 2265.34,-159.19 2274.75,-133 2288.6,-94.47 2317.12,-55.63 2334.72,-33.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2337.3,-36.26 2340.99,-26.33 2331.91,-31.79 2337.3,-36.26"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node8 -->
<g id="edge37_Node000026_Node000008" class="edge">
<title>Node26&#45;&gt;Node8</title>
<g id="a_edge37_Node000026_Node000008"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2256.15,-210.43C2251.33,-200.6 2245.35,-187.19 2241.75,-174.75 2227.75,-126.32 2221.55,-67.08 2219.11,-36.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2222.63,-36.59 2218.4,-26.87 2215.64,-37.1 2222.63,-36.59"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge39_Node000026_Node000009" class="edge">
<title>Node26&#45;&gt;Node9</title>
<g id="a_edge39_Node000026_Node000009"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2211.59,-212.35C2208.61,-211.78 2205.65,-211.23 2202.75,-210.75 1923.85,-164.11 1825.84,-230.86 1576.75,-97 1560.26,-88.14 1522.75,-54.01 1500.42,-33.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1502.92,-30.61 1493.25,-26.29 1498.12,-35.7 1502.92,-30.61"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge36_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge36_Node000026_Node000027"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2280.33,-210.47C2291.37,-200.79 2306.1,-187.87 2318.59,-176.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2320.84,-179.61 2326.06,-170.38 2316.23,-174.34 2320.84,-179.61"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="2155.75,-163.5 2097.75,-163.5 2097.75,-144.25 2155.75,-144.25 2155.75,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="2126.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>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge38_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge38_Node000026_Node000030"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M2235.03,-210.3C2211.35,-198.18 2177.97,-181.09 2154.55,-169.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2156.4,-166.12 2145.9,-164.68 2153.21,-172.35 2156.4,-166.12"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="partition__types_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1339.25,-97 1248.25,-97 1248.25,-66.5 1339.25,-66.5 1339.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="1256.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1293.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>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge46_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge46_Node000034_Node000035"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1229.14,-210.33C1241.62,-201.42 1256.3,-189.03 1265.75,-174.75 1279.04,-154.67 1286.24,-128.01 1290,-108.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1293.44,-109.18 1291.7,-98.73 1286.55,-107.98 1293.44,-109.18"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1153.88,-97 1051.62,-97 1051.62,-66.5 1153.88,-66.5 1153.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="1059.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1102.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>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge49_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge49_Node000034_Node000036"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1183.99,-210.43C1171.58,-201.3 1156.43,-188.65 1145.75,-174.75 1130.1,-154.4 1118.35,-127.44 1111.11,-107.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1114.44,-106.88 1107.8,-98.63 1107.85,-109.23 1114.44,-106.88"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="partition__ground_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1417.88,-169.12 1321.62,-169.12 1321.62,-138.62 1417.88,-138.62 1417.88,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="1329.62" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1369.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>
<!-- Node34&#45;&gt;Node37 -->
<g id="edge52_Node000034_Node000037" class="edge">
<title>Node34&#45;&gt;Node37</title>
<g id="a_edge52_Node000034_Node000037"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1240.13,-210.3C1264.84,-199.73 1298.38,-185.39 1325.15,-173.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1326.21,-177.3 1334.02,-170.15 1323.45,-170.86 1326.21,-177.3"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="partition__rauscher__thielemann_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#fff0f0" stroke="red" points="1077.88,-174.75 981.62,-174.75 981.62,-133 1077.88,-133 1077.88,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="989.62" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="start" x="989.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_rauscher</text>
<text xml:space="preserve" text-anchor="middle" x="1029.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>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge58_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge58_Node000034_Node000038"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1168.85,-210.3C1145.73,-201.09 1115.41,-189 1088.97,-178.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1090.29,-175.23 1079.7,-174.78 1087.7,-181.73 1090.29,-175.23"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="rauscher__thielemann__partition__data__record_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="963.88,-174.75 843.62,-174.75 843.62,-133 963.88,-133 963.88,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="851.62" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="start" x="851.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/rauscher_thielemann</text>
<text xml:space="preserve" text-anchor="middle" x="903.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>
<!-- Node34&#45;&gt;Node40 -->
<g id="edge64_Node000034_Node000040" class="edge">
<title>Node34&#45;&gt;Node40</title>
<g id="a_edge64_Node000034_Node000040"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1163.88,-216.86C1119.37,-208.02 1046.7,-193.01 975.26,-175.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976.29,-171.96 965.74,-172.93 974.59,-178.75 976.29,-171.96"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="partition__composite_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="1256.5,-174.75 1155,-174.75 1155,-133 1256.5,-133 1256.5,-174.75"/>
<text xml:space="preserve" text-anchor="start" x="1163" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="start" x="1163" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/composite/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1205.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>
<!-- Node34&#45;&gt;Node42 -->
<g id="edge66_Node000034_Node000042" class="edge">
<title>Node34&#45;&gt;Node42</title>
<g id="a_edge66_Node000034_Node000042"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1205.75,-210.47C1205.75,-203.54 1205.75,-194.97 1205.75,-186.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1209.25,-186.75 1205.75,-176.75 1202.25,-186.75 1209.25,-186.75"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge47_Node000035_Node000009" class="edge">
<title>Node35&#45;&gt;Node9</title>
<g id="a_edge47_Node000035_Node000009"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1336.64,-66.11C1369.33,-54.96 1413.9,-39.75 1445.19,-29.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1446.31,-32.39 1454.64,-25.84 1444.05,-25.76 1446.31,-32.39"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node21 -->
<g id="edge48_Node000035_Node000021" class="edge">
<title>Node35&#45;&gt;Node21</title>
<g id="a_edge48_Node000035_Node000021"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1247.79,-73.72C1161.38,-60.52 976.81,-32.31 903.1,-21.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.77,-17.6 893.35,-19.55 902.71,-24.52 903.77,-17.6"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node18 -->
<g id="edge51_Node000036_Node000018" class="edge">
<title>Node36&#45;&gt;Node18</title>
<g id="a_edge51_Node000036_Node000018"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1111.6,-66.11C1117.21,-56.83 1124.52,-44.75 1130.54,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1133.45,-36.74 1135.63,-26.37 1127.46,-33.11 1133.45,-36.74"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node21 -->
<g id="edge50_Node000036_Node000021" class="edge">
<title>Node36&#45;&gt;Node21</title>
<g id="a_edge50_Node000036_Node000021"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1051.2,-66.36C1005.77,-53.67 941.06,-35.6 903.04,-24.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="904.17,-21.67 893.6,-22.35 902.29,-28.41 904.17,-21.67"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node7 -->
<g id="edge54_Node000037_Node000007" class="edge">
<title>Node37&#45;&gt;Node7</title>
<g id="a_edge54_Node000037_Node000007"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1377.05,-138.32C1385.02,-120.21 1394.98,-88.93 1381.75,-66.5 1371.45,-49.04 1352.67,-37.23 1334.83,-29.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1336.21,-26.25 1325.63,-25.81 1333.63,-32.76 1336.21,-26.25"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node8 -->
<g id="edge57_Node000037_Node000008" class="edge">
<title>Node37&#45;&gt;Node8</title>
<g id="a_edge57_Node000037_Node000008"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1418.12,-150.6C1585,-142.61 2128.3,-115.3 2160.75,-97 2184.88,-83.4 2201.24,-54.85 2210.04,-35.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2213.14,-37.25 2213.85,-26.68 2206.7,-34.5 2213.14,-37.25"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node9 -->
<g id="edge55_Node000037_Node000009" class="edge">
<title>Node37&#45;&gt;Node9</title>
<g id="a_edge55_Node000037_Node000009"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1381.84,-138.25C1402.73,-112.99 1445.51,-61.28 1468.07,-34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1470.75,-36.25 1474.43,-26.31 1465.36,-31.79 1470.75,-36.25"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node18 -->
<g id="edge56_Node000037_Node000018" class="edge">
<title>Node37&#45;&gt;Node18</title>
<g id="a_edge56_Node000037_Node000018"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1370.32,-138.13C1370.21,-118.92 1367,-85.55 1347.75,-66.5 1335.72,-54.59 1234.65,-33.86 1178.69,-23.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1179.44,-19.71 1168.97,-21.28 1178.14,-26.58 1179.44,-19.71"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node36 -->
<g id="edge53_Node000037_Node000036" class="edge">
<title>Node37&#45;&gt;Node36</title>
<g id="a_edge53_Node000037_Node000036"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1321.4,-140.18C1277.57,-128.67 1212.74,-111.64 1165.05,-99.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1165.95,-95.73 1155.39,-96.58 1164.17,-102.5 1165.95,-95.73"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node7 -->
<g id="edge60_Node000038_Node000007" class="edge">
<title>Node38&#45;&gt;Node7</title>
<g id="a_edge60_Node000038_Node000007"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1016.34,-132.79C1005.42,-113.68 994.14,-85.15 1009.75,-66.5 1016.49,-58.45 1137.53,-39.02 1218.53,-26.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1218.81,-30.32 1228.18,-25.37 1217.77,-23.4 1218.81,-30.32"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node9 -->
<g id="edge62_Node000038_Node000009" class="edge">
<title>Node38&#45;&gt;Node9</title>
<g id="a_edge62_Node000038_Node000009"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1026.49,-132.65C1024.57,-112.87 1025.28,-83.34 1042.75,-66.5 1093.95,-17.14 1290.1,-38.63 1360.75,-30.5 1383.38,-27.9 1408.36,-24.99 1429.79,-22.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1429.94,-25.98 1439.47,-21.34 1429.13,-19.03 1429.94,-25.98"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node18 -->
<g id="edge63_Node000038_Node000018" class="edge">
<title>Node38&#45;&gt;Node18</title>
<g id="a_edge63_Node000038_Node000018"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1000.67,-132.58C978.84,-114.82 955.32,-88.49 971.75,-66.5 987.68,-45.18 1059.67,-29.73 1104.71,-21.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1105.03,-25.45 1114.31,-20.35 1103.87,-18.55 1105.03,-25.45"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node21 -->
<g id="edge61_Node000038_Node000021" class="edge">
<title>Node38&#45;&gt;Node21</title>
<g id="a_edge61_Node000038_Node000021"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M981.29,-135C945.5,-121.41 901.96,-103.91 895.75,-97 880.72,-80.28 875.09,-54.53 872.98,-36.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="876.48,-36.37 872.12,-26.71 869.5,-36.98 876.48,-36.37"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node36 -->
<g id="edge59_Node000038_Node000036" class="edge">
<title>Node38&#45;&gt;Node36</title>
<g id="a_edge59_Node000038_Node000036"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1050.86,-132.59C1059.89,-123.92 1070.46,-113.77 1079.69,-104.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1081.83,-107.7 1086.62,-98.25 1076.98,-102.65 1081.83,-107.7"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#e0e0e0" stroke="#999999" points="843.38,-91.38 798.12,-91.38 798.12,-72.12 843.38,-72.12 843.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="820.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>
<!-- Node40&#45;&gt;Node41 -->
<g id="edge65_Node000040_Node000041" class="edge">
<title>Node40&#45;&gt;Node41</title>
<g id="a_edge65_Node000040_Node000041"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M879.74,-132.59C867.05,-121.87 851.68,-108.89 839.82,-98.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="842.22,-96.31 832.32,-92.53 837.7,-101.66 842.22,-96.31"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node7 -->
<g id="edge69_Node000042_Node000007" class="edge">
<title>Node42&#45;&gt;Node7</title>
<g id="a_edge69_Node000042_Node000007"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1210.7,-132.84C1215.83,-114.55 1225.04,-87.26 1238.75,-66.5 1247.31,-53.54 1259.75,-41.36 1270.31,-32.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1272.33,-35.12 1277.8,-26.04 1267.87,-29.73 1272.33,-35.12"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node10 -->
<g id="edge71_Node000042_Node000010" class="edge">
<title>Node42&#45;&gt;Node10</title>
<g id="a_edge71_Node000042_Node000010"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1256.76,-142.43C1274.43,-139.06 1294.41,-135.55 1312.75,-133 1398.08,-121.12 1624.18,-140.15 1698.75,-97 1722.61,-83.19 1738.97,-54.91 1747.85,-35.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1751.05,-37.19 1751.81,-26.62 1744.62,-34.41 1751.05,-37.19"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node18 -->
<g id="edge72_Node000042_Node000018" class="edge">
<title>Node42&#45;&gt;Node18</title>
<g id="a_edge72_Node000042_Node000018"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1196.31,-132.72C1184.06,-106.58 1162.86,-61.32 1150.81,-35.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1154.04,-34.23 1146.62,-26.65 1147.7,-37.19 1154.04,-34.23"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node21 -->
<g id="edge70_Node000042_Node000021" class="edge">
<title>Node42&#45;&gt;Node21</title>
<g id="a_edge70_Node000042_Node000021"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1154.55,-136.94C1122.17,-126.47 1079.61,-111.97 1042.75,-97 990.87,-75.94 932.22,-47.1 898.85,-30.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="900.79,-27.26 890.29,-25.84 897.62,-33.49 900.79,-27.26"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node35 -->
<g id="edge68_Node000042_Node000035" class="edge">
<title>Node42&#45;&gt;Node35</title>
<g id="a_edge68_Node000042_Node000035"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1231.2,-132.59C1242.23,-123.81 1255.15,-113.51 1266.38,-104.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1268.52,-107.33 1274.16,-98.36 1264.16,-101.86 1268.52,-107.33"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node36 -->
<g id="edge67_Node000042_Node000036" class="edge">
<title>Node42&#45;&gt;Node36</title>
<g id="a_edge67_Node000042_Node000036"><a xlink:title=" ">
2025-11-25 14:31:59 -05:00
<path fill="none" stroke="#63b8ff" d="M1175.96,-132.59C1162.67,-123.54 1147.01,-112.89 1133.6,-103.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1135.78,-101.01 1125.55,-98.27 1131.84,-106.79 1135.78,-101.01"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node6 -->
<g id="edge76_Node000044_Node000006" class="edge">
<title>Node44&#45;&gt;Node6</title>
<g id="a_edge76_Node000044_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2546.92,-277.09C2537.94,-231.31 2510.04,-89.1 2499.68,-36.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2503.14,-35.76 2497.78,-26.62 2496.28,-37.11 2503.14,-35.76"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node2 -->
2025-11-25 14:31:59 -05:00
<g id="edge78_Node000045_Node000002" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node45&#45;&gt;Node2</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge78_Node000045_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1649.09,-413.92C1703.59,-402.69 1789.76,-384.93 1848.19,-372.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1848.56,-376.39 1857.64,-370.94 1847.14,-369.53 1848.56,-376.39"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node10 -->
2025-11-25 14:31:59 -05:00
<g id="edge79_Node000045_Node000010" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node45&#45;&gt;Node10</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge79_Node000045_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1589.95,-409.77C1571.95,-373.61 1531.66,-278.51 1566.75,-210.75 1607.04,-132.95 1675.1,-167.03 1727.75,-97 1741.31,-78.96 1748.64,-53.86 1752.36,-36.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1755.76,-37.31 1754.18,-26.83 1748.88,-36 1755.76,-37.31"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node18 -->
2025-11-25 14:31:59 -05:00
<g id="edge80_Node000045_Node000018" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node45&#45;&gt;Node18</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge80_Node000045_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1546.27,-421.82C1365.37,-411.73 769.75,-372.5 769.75,-293.5 769.75,-293.5 769.75,-293.5 769.75,-152.88 769.75,-113.57 759.93,-93.23 788.75,-66.5 811.67,-45.24 1018.2,-26.24 1104.31,-19.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1104.44,-22.68 1114.13,-18.38 1103.88,-15.7 1104.44,-22.68"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node4 -->
2025-11-25 14:31:59 -05:00
<g id="edge102_Node000047_Node000004" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node47&#45;&gt;Node4</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge102_Node000047_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1694.9,-282.43C1724.2,-266.27 1788.43,-232.15 1845.75,-210.75 1903.12,-189.33 1927.63,-208.47 1978.75,-174.75 1998.49,-161.73 1994.33,-149 2011.75,-133 2026.7,-119.26 2045.77,-106.67 2061.07,-97.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2062.76,-100.58 2069.65,-92.53 2059.24,-94.53 2062.76,-100.58"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node30 -->
2025-11-25 14:31:59 -05:00
<g id="edge84_Node000047_Node000030" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node47&#45;&gt;Node30</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge84_Node000047_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1708.49,-282.43C1786.56,-258.62 1997.44,-194.31 2086.34,-167.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2087.32,-170.56 2095.86,-164.29 2085.28,-163.86 2087.32,-170.56"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node41 -->
2025-11-25 14:31:59 -05:00
<g id="edge83_Node000047_Node000041" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node47&#45;&gt;Node41</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge83_Node000047_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1622.76,-287.76C1443.04,-275.23 889.23,-232.21 834.75,-174.75 816.71,-155.72 815.92,-123.84 817.75,-103.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.21,-103.6 818.93,-93.26 814.26,-102.77 821.21,-103.6"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="437.5,-241.25 342,-241.25 342,-210.75 437.5,-210.75 437.5,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="350" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="389.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>
<!-- Node47&#45;&gt;Node48 -->
2025-11-25 14:31:59 -05:00
<g id="edge85_Node000047_Node000048" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node47&#45;&gt;Node48</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge85_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1622.95,-288.71C1412.27,-278.17 666.21,-240.83 449.3,-229.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="449.55,-226.49 439.39,-229.48 449.2,-233.48 449.55,-226.49"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#fff0f0" stroke="red" points="442.5,-97 347,-97 347,-66.5 442.5,-66.5 442.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="355" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="394.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>
<!-- Node48&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge86_Node000048_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge86_Node000048_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M382.64,-210.45C378.25,-200.63 373.03,-187.23 370.75,-174.75 367.41,-156.5 366.65,-151.1 370.75,-133 372.75,-124.18 376.49,-115.1 380.43,-107.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="383.47,-108.88 385.08,-98.41 377.29,-105.59 383.47,-108.88"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<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>
<!-- Node48&#45;&gt;Node51 -->
2025-11-25 14:31:59 -05:00
<g id="edge88_Node000048_Node000051" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node51</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge88_Node000048_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.62,-210.47C402.51,-201.44 408.93,-189.61 414.57,-179.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="417.48,-181.18 419.17,-170.72 411.32,-177.84 417.48,-181.18"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="589.5,-169.12 494,-169.12 494,-138.62 589.5,-138.62 589.5,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="502" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="541.75" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node52 -->
2025-11-25 14:31:59 -05:00
<g id="edge90_Node000048_Node000052" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node52</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge90_Node000048_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M421.61,-210.3C444.31,-199.83 475.05,-185.65 499.75,-174.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="500.94,-177.56 508.55,-170.19 498.01,-171.2 500.94,-177.56"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#fff0f0" stroke="red" 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_debug.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node53 -->
2025-11-25 14:31:59 -05:00
<g id="edge92_Node000048_Node000053" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node53</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge92_Node000048_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M341.59,-218.92C284.51,-211.16 186.79,-196.14 104.75,-174.75 102.62,-174.19 100.46,-173.6 98.28,-172.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="99.4,-169.65 88.81,-170.05 97.33,-176.34 99.4,-169.65"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="703.5,-169.12 608,-169.12 608,-138.62 703.5,-138.62 703.5,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="616" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="655.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>
<!-- Node48&#45;&gt;Node56 -->
2025-11-25 14:31:59 -05:00
<g id="edge95_Node000048_Node000056" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node56</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge95_Node000048_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M437.84,-214.87C480.43,-205.55 544.15,-190.79 598.75,-174.75 600.58,-174.21 602.44,-173.65 604.32,-173.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.23,-176.45 613.68,-170.06 603.09,-169.79 605.23,-176.45"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="#fff0f0" stroke="red" 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_reaction.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node57 -->
2025-11-25 14:31:59 -05:00
<g id="edge97_Node000048_Node000057" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node57</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge97_Node000048_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M341.64,-211.55C307.27,-201.78 260,-187.99 218.75,-174.75 217.16,-174.24 215.55,-173.72 213.92,-173.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="215.1,-169.89 204.51,-170.03 212.88,-176.53 215.1,-169.89"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
2025-11-25 14:31:59 -05:00
<polygon fill="white" stroke="#666666" points="323.5,-169.12 228,-169.12 228,-138.62 323.5,-138.62 323.5,-169.12"/>
<text xml:space="preserve" text-anchor="start" x="236" y="-155.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="275.75" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node58 -->
2025-11-25 14:31:59 -05:00
<g id="edge100_Node000048_Node000058" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node48&#45;&gt;Node58</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge100_Node000048_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M365.85,-210.3C349.44,-200.2 327.41,-186.65 309.25,-175.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="311.26,-172.61 300.91,-170.35 307.59,-178.57 311.26,-172.61"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node21 -->
2025-11-25 14:31:59 -05:00
<g id="edge87_Node000049_Node000021" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node49&#45;&gt;Node21</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge87_Node000049_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M442.67,-74.27C540.07,-61.1 758.83,-31.52 840.35,-20.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.62,-23.99 850.06,-19.18 839.68,-17.05 840.62,-23.99"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge89_Node000051_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node51&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge89_Node000051_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M420.91,-138.35C416.71,-129.41 411.21,-117.74 406.35,-107.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.65,-106.19 402.22,-98.63 403.31,-109.17 409.65,-106.19"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge91_Node000052_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node52&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge91_Node000052_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M510.93,-138.17C489.08,-127.75 459.52,-113.65 435.69,-102.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.42,-99.23 426.89,-98.08 434.41,-105.55 437.42,-99.23"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node21 -->
2025-11-25 14:31:59 -05:00
<g id="edge93_Node000053_Node000021" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node53&#45;&gt;Node21</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge93_Node000053_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M75.5,-138.28C114.99,-118.26 190.23,-82.92 258.75,-66.5 370.99,-39.61 730.76,-22.3 840,-17.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.13,-21.07 849.97,-17.14 839.83,-14.07 840.13,-21.07"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge94_Node000053_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node53&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge94_Node000053_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M87.36,-138.13C93.15,-136.25 99.07,-134.47 104.75,-133 183.35,-112.63 276.11,-98.19 335.17,-90.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.57,-93.64 345.01,-88.84 334.64,-86.7 335.57,-93.64"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge96_Node000056_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node56&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge96_Node000056_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M615.11,-138.18C609.64,-136.36 604.07,-134.58 598.75,-133 550.49,-118.68 494.97,-105.19 454.04,-95.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.91,-92.41 444.38,-93.6 453.35,-99.24 454.91,-92.41"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node21 -->
2025-11-25 14:31:59 -05:00
<g id="edge98_Node000057_Node000021" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node57&#45;&gt;Node21</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge98_Node000057_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M184.57,-138.29C217.13,-118.29 279.44,-82.95 337.75,-66.5 433.24,-39.55 739.81,-22.65 839.85,-17.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="839.93,-21.24 849.75,-17.26 839.59,-14.25 839.93,-21.24"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge99_Node000057_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node57&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge99_Node000057_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M203.06,-138.16C208.33,-136.37 213.65,-134.61 218.75,-133 257.56,-120.7 301.62,-108.13 335.94,-98.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="336.55,-102.09 345.26,-96.06 334.69,-95.35 336.55,-102.09"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node49 -->
2025-11-25 14:31:59 -05:00
<g id="edge101_Node000058_Node000049" class="edge">
2025-11-24 09:08:28 -05:00
<title>Node58&#45;&gt;Node49</title>
2025-11-25 14:31:59 -05:00
<g id="a_edge101_Node000058_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M300.7,-138.17C317.91,-128.03 341.03,-114.4 360.04,-103.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="361.69,-106.29 368.53,-98.2 358.14,-100.26 361.69,-106.29"/>
2025-11-24 09:08:28 -05:00
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="policy__logical_8cpp__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>