Files
GridFire/docs/html/py__policy_8h__incl.svg
2026-06-14 08:36:52 -04:00

1680 lines
84 KiB
XML

<?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 14.1.2 (20260124.0452)
-->
<!-- Title: src/python/policy/trampoline/py_policy.h Pages: 1 -->
<!--zoomable 748 -->
<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">
var viewWidth = 2625;
var viewHeight = 748;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/python/policy/trampoline/py_policy.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1404.7,-739.5 1266.45,-739.5 1266.45,-709 1404.7,-709 1404.7,-739.5"/>
<text xml:space="preserve" text-anchor="start" x="1274.45" y="-726" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/policy/trampoline</text>
<text xml:space="preserve" text-anchor="middle" x="1335.57" y="-714.75" font-family="Helvetica,sans-Serif" font-size="10.00">/py_policy.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1279.2,-673 1173.95,-673 1173.95,-653.75 1279.2,-653.75 1279.2,-673"/>
<text xml:space="preserve" text-anchor="middle" x="1226.57" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.h</text>
</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=" ">
<path fill="none" stroke="#63b8ff" d="M1308.35,-708.55C1291.43,-699.41 1269.78,-687.72 1253.01,-678.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1255.08,-675.8 1244.62,-674.12 1251.75,-681.96 1255.08,-675.8"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1373.95,-673 1297.2,-673 1297.2,-653.75 1373.95,-653.75 1373.95,-673"/>
<text xml:space="preserve" text-anchor="middle" x="1335.57" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.57,-708.7C1335.57,-701.46 1335.57,-692.59 1335.57,-684.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1339.07,-684.96 1335.57,-674.96 1332.07,-684.96 1339.07,-684.96"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="policy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1501.07,-673 1392.07,-673 1392.07,-653.75 1501.07,-653.75 1501.07,-673"/>
<text xml:space="preserve" text-anchor="middle" x="1446.57" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1363.3,-708.55C1380.52,-699.41 1402.57,-687.72 1419.64,-678.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1421.02,-681.89 1428.21,-674.11 1417.74,-675.71 1421.02,-681.89"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="policy__abstract_8h.html" target="_top" xlink:title="Abstract policy interfaces used to construct reaction networks (DynamicEngine) from seed compositions...">
<polygon fill="white" stroke="#666666" points="1551.7,-429.5 1449.45,-429.5 1449.45,-399 1551.7,-399 1551.7,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1457.45" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text xml:space="preserve" text-anchor="middle" x="1500.57" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</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=" ">
<path fill="none" stroke="#63b8ff" d="M1443.64,-653.35C1437.11,-631.91 1422.89,-576.4 1434.57,-532 1443.76,-497.09 1466.03,-461.64 1482.16,-439.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1484.86,-441.35 1487.96,-431.22 1479.22,-437.2 1484.86,-441.35"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:href="policy__logical_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1387.7,-496 1285.45,-496 1285.45,-465.5 1387.7,-465.5 1387.7,-496"/>
<text xml:space="preserve" text-anchor="start" x="1293.45" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/policy</text>
<text xml:space="preserve" text-anchor="middle" x="1336.57" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">_logical.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node56 -->
<g id="edge104_Node000004_Node000056" class="edge">
<title>Node4&#45;&gt;Node56</title>
<g id="a_edge104_Node000004_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1435.51,-653.35C1425.68,-644.91 1411.39,-631.56 1401.57,-617.75 1376.26,-582.13 1356.31,-535.11 1345.5,-506.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1348.86,-505.7 1342.09,-497.54 1342.29,-508.14 1348.86,-505.7"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><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="1557.32,-551.25 1443.82,-551.25 1443.82,-532 1557.32,-532 1557.32,-551.25"/>
<text xml:space="preserve" text-anchor="middle" x="1500.57" y="-537.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/chains.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node57 -->
<g id="edge108_Node000004_Node000057" class="edge">
<title>Node4&#45;&gt;Node57</title>
<g id="a_edge108_Node000004_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1450.63,-653.37C1459.35,-634.04 1480.03,-588.18 1491.86,-561.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1494.92,-563.66 1495.84,-553.11 1488.54,-560.79 1494.92,-563.66"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:href="stellar__policy_8h.html" target="_top" xlink:title="High&#45;level concrete NetworkPolicy for specific stellar environments.">
<polygon fill="white" stroke="#666666" points="2219.07,-617.75 2116.07,-617.75 2116.07,-587.25 2219.07,-587.25 2219.07,-617.75"/>
<text xml:space="preserve" text-anchor="start" x="2124.07" y="-604.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/policy/stellar</text>
<text xml:space="preserve" text-anchor="middle" x="2167.57" y="-593" font-family="Helvetica,sans-Serif" font-size="10.00">_policy.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node58 -->
<g id="edge114_Node000004_Node000058" class="edge">
<title>Node4&#45;&gt;Node58</title>
<g id="a_edge114_Node000004_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1501.36,-657.9C1632.73,-647.17 1965.09,-620.03 2104.5,-608.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.6,-612.15 2114.28,-607.85 2104.03,-605.18 2104.6,-612.15"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1879.57,-24.88 1725.57,-24.88 1725.57,-5.63 1879.57,-5.63 1879.57,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1802.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1504.32,-398.58C1515.82,-355.27 1553.61,-225.24 1614.57,-133 1637.53,-98.26 1645.97,-89.67 1680.57,-66.5 1705.17,-50.03 1736.01,-37.39 1760.54,-28.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1761.51,-32.27 1769.88,-25.78 1759.28,-25.63 1761.51,-32.27"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1869.82,-91.38 1741.32,-91.38 1741.32,-72.12 1869.82,-72.12 1869.82,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1805.57" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge6_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge6_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1552.19,-411.51C1649.3,-405.06 1857.02,-375.44 1941.57,-241.25 1951.46,-225.55 1952.61,-214.41 1941.57,-199.5 1908.94,-155.43 1860.83,-203.73 1823.57,-163.5 1808.5,-147.22 1805.06,-121.2 1804.71,-103.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1808.2,-103.39 1804.84,-93.34 1801.2,-103.3 1808.2,-103.39"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1302.07,-24.88 1259.07,-24.88 1259.07,-5.63 1302.07,-5.63 1302.07,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1280.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node13 -->
<g id="edge100_Node000005_Node000013" class="edge">
<title>Node5&#45;&gt;Node13</title>
<g id="a_edge100_Node000005_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1488.48,-398.81C1471.75,-377.31 1443.57,-334.94 1443.57,-293.5 1443.57,-293.5 1443.57,-293.5 1443.57,-219.38 1443.57,-140.35 1359.53,-161.99 1314.57,-97 1301.48,-78.07 1291.99,-53.32 1286.41,-36.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.79,-35.31 1283.5,-26.78 1283.1,-37.37 1289.79,-35.31"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="1793.7,-307.75 1685.45,-307.75 1685.45,-277.25 1793.7,-277.25 1793.7,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="1693.45" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1739.57" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node18 -->
<g id="edge18_Node000005_Node000018" class="edge">
<title>Node5&#45;&gt;Node18</title>
<g id="a_edge18_Node000005_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1529.88,-398.57C1572.64,-377.14 1652.24,-337.26 1700.11,-313.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1701.67,-316.4 1709.05,-308.79 1698.54,-310.14 1701.67,-316.4"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2372.45,-91.38 2328.7,-91.38 2328.7,-72.12 2372.45,-72.12 2372.45,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2350.57" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node20 -->
<g id="edge99_Node000005_Node000020" class="edge">
<title>Node5&#45;&gt;Node20</title>
<g id="a_edge99_Node000005_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1552.1,-408.04C1615.48,-400.96 1726.05,-386.43 1818.57,-363 1880.07,-347.43 2318.21,-216.18 2353.57,-163.5 2365.58,-145.61 2362.1,-120.11 2357.39,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2360.77,-101.64 2354.48,-93.12 2354.08,-103.71 2360.77,-101.64"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="837.57,-91.38 797.57,-91.38 797.57,-72.12 837.57,-72.12 837.57,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="817.57" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node26 -->
<g id="edge97_Node000005_Node000026" class="edge">
<title>Node5&#45;&gt;Node26</title>
<g id="a_edge97_Node000005_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1449.12,-405.07C1404.1,-397.06 1337.35,-383.11 1281.57,-363 1096.19,-296.14 1040.19,-285.69 885.57,-163.5 862.73,-145.45 842.06,-118.72 829.65,-101.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.73,-99.32 824.21,-93.03 826.95,-103.26 832.73,-99.32"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1339.07,-235.62 1206.07,-235.62 1206.07,-205.12 1339.07,-205.12 1339.07,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1214.07" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1272.57" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node37 -->
<g id="edge103_Node000005_Node000037" class="edge">
<title>Node5&#45;&gt;Node37</title>
<g id="a_edge103_Node000005_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1449.4,-406.88C1396.53,-399.23 1318.93,-384.66 1298.57,-363 1269.25,-331.8 1267.53,-278.96 1269.6,-247.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1273.07,-247.82 1270.44,-237.56 1266.1,-247.23 1273.07,-247.82"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="partition_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="466.95,-307.75 384.2,-307.75 384.2,-277.25 466.95,-277.25 466.95,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="392.2" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="425.57" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/partition.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node45 -->
<g id="edge64_Node000005_Node000045" class="edge">
<title>Node5&#45;&gt;Node45</title>
<g id="a_edge64_Node000005_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1449.08,-407.51C1268.06,-387.35 661.94,-319.83 478.57,-299.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="479.2,-295.95 468.87,-298.32 478.42,-302.91 479.2,-295.95"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:href="logging_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1415.7,-363 1307.45,-363 1307.45,-343.75 1415.7,-343.75 1415.7,-363"/>
<text xml:space="preserve" text-anchor="middle" x="1361.57" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/logging.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node53 -->
<g id="edge91_Node000005_Node000053" class="edge">
<title>Node5&#45;&gt;Node53</title>
<g id="a_edge91_Node000005_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1465.85,-398.55C1443.57,-389.1 1414.85,-376.94 1393.19,-367.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1394.86,-364.67 1384.28,-363.99 1392.13,-371.12 1394.86,-364.67"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2044.32,-363 2014.82,-363 2014.82,-343.75 2044.32,-343.75 2044.32,-363"/>
<text xml:space="preserve" text-anchor="middle" x="2029.57" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">set</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node54 -->
<g id="edge98_Node000005_Node000054" class="edge">
<title>Node5&#45;&gt;Node54</title>
<g id="a_edge98_Node000005_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1552.15,-411.28C1643.36,-407.08 1838.8,-394.89 2000.57,-363 2001.56,-362.8 2002.57,-362.59 2003.58,-362.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2004.13,-365.84 2012.89,-359.88 2002.33,-359.07 2004.13,-365.84"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:href="engine__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2246.45,-307.75 2142.7,-307.75 2142.7,-277.25 2246.45,-277.25 2246.45,-307.75"/>
<text xml:space="preserve" text-anchor="start" x="2150.7" y="-294.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="2194.57" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_types.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node55 -->
<g id="edge101_Node000005_Node000055" class="edge">
<title>Node5&#45;&gt;Node55</title>
<g id="a_edge101_Node000005_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1552.12,-412.85C1638.52,-411.04 1817.34,-402.36 1962.57,-363 1982.78,-357.52 1985.83,-350.74 2005.57,-343.75 2046.76,-329.16 2094.3,-316.54 2131.39,-307.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2132.16,-311.01 2141.08,-305.29 2130.54,-304.2 2132.16,-311.01"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge9_Node000007_Node000006" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge9_Node000007_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1805.15,-71.78C1804.73,-62.73 1804.07,-48.45 1803.52,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1807.02,-36.48 1803.06,-26.65 1800.02,-36.81 1807.02,-36.48"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1943.2,-24.88 1897.95,-24.88 1897.95,-5.63 1943.2,-5.63 1943.2,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1920.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge7_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1821.56,-71.78C1840.42,-61.2 1872.04,-43.47 1894.47,-30.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1896.02,-34.04 1903.03,-26.09 1892.59,-27.93 1896.02,-34.04"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2221.32,-24.88 2155.82,-24.88 2155.82,-5.63 2221.32,-5.63 2221.32,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2188.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge8_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge8_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1870.29,-73.76C1938.12,-65.81 2047.57,-51.17 2140.57,-30.5 2143.49,-29.85 2146.5,-29.12 2149.51,-28.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2150.15,-31.79 2158.86,-25.75 2148.29,-25.04 2150.15,-31.79"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="382.45,-24.88 260.7,-24.88 260.7,-5.63 382.45,-5.63 382.45,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="321.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge10_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge10_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1740.94,-77.13C1686.24,-74.12 1605.79,-69.81 1535.57,-66.5 1102.67,-46.12 582.72,-26.09 394.25,-18.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.49,-15.48 384.36,-18.6 394.22,-22.47 394.49,-15.48"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1473.07,-24.88 1400.07,-24.88 1400.07,-5.63 1473.07,-5.63 1473.07,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1436.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge11_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge11_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1741,-73.52C1675.42,-65.53 1571.17,-51 1482.57,-30.5 1479.96,-29.9 1477.28,-29.22 1474.59,-28.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1475.67,-25.17 1465.09,-25.77 1473.74,-31.89 1475.67,-25.17"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1106.95,-24.88 1024.2,-24.88 1024.2,-5.63 1106.95,-5.63 1106.95,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1065.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge12_Node000007_Node000012" class="edge">
<title>Node7&#45;&gt;Node12</title>
<g id="a_edge12_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1740.87,-75.11C1596.62,-62.54 1250.92,-32.41 1118.46,-20.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1118.83,-17.38 1108.57,-20 1118.22,-24.35 1118.83,-17.38"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge13_Node000007_Node000013" class="edge">
<title>Node7&#45;&gt;Node13</title>
<g id="a_edge13_Node000007_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1741.12,-76.52C1626.93,-68.64 1393.66,-50.65 1314.57,-30.5 1312.98,-30.1 1311.37,-29.63 1309.76,-29.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1311.31,-25.96 1300.71,-25.78 1308.88,-32.52 1311.31,-25.96"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1707.32,-24.88 1629.82,-24.88 1629.82,-5.63 1707.32,-5.63 1707.32,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1668.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node14 -->
<g id="edge14_Node000007_Node000014" class="edge">
<title>Node7&#45;&gt;Node14</title>
<g id="a_edge14_Node000007_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1786.23,-71.65C1763.29,-60.84 1724.78,-42.71 1698.1,-30.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1699.72,-27.05 1689.18,-25.95 1696.74,-33.38 1699.72,-27.05"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2131.45,-24.88 2081.7,-24.88 2081.7,-5.63 2131.45,-5.63 2131.45,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2106.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node15 -->
<g id="edge15_Node000007_Node000015" class="edge">
<title>Node7&#45;&gt;Node15</title>
<g id="a_edge15_Node000007_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1860.66,-71.63C1912.56,-62.63 1992.33,-47.74 2060.57,-30.5 2063.87,-29.67 2067.28,-28.74 2070.69,-27.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2071.37,-31.22 2079.95,-25.01 2069.37,-24.51 2071.37,-31.22"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2051.7,-24.88 1961.45,-24.88 1961.45,-5.63 2051.7,-5.63 2051.7,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2006.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node16 -->
<g id="edge16_Node000007_Node000016" class="edge">
<title>Node7&#45;&gt;Node16</title>
<g id="a_edge16_Node000007_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1833.94,-71.65C1868.88,-60.43 1928.41,-41.33 1967.62,-28.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1968.45,-32.16 1976.9,-25.77 1966.31,-25.49 1968.45,-32.16"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2341.32,-30.5 2239.82,-30.5 2239.82,0 2341.32,0 2341.32,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="2247.82" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="2290.57" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node17 -->
<g id="edge17_Node000007_Node000017" class="edge">
<title>Node7&#45;&gt;Node17</title>
<g id="a_edge17_Node000007_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1870.13,-73.53C1972.73,-62.01 2166.96,-39.93 2228.32,-30.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2228.79,-34.09 2238.1,-29.02 2227.67,-27.18 2228.79,-34.09"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge19_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge19_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1793.96,-283.64C1841.18,-275.57 1904.32,-261.34 1919.57,-241.25 1987.69,-151.51 1815.38,-202.38 1785.57,-163.5 1771.74,-145.47 1782.47,-119.1 1792.79,-101.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1795.73,-103.34 1798.13,-93.02 1789.82,-99.59 1795.73,-103.34"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node12 -->
<g id="edge59_Node000018_Node000012" class="edge">
<title>Node18&#45;&gt;Node12</title>
<g id="a_edge59_Node000018_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.42,-286.75C1635.24,-280.85 1559.38,-268.07 1498.57,-241.25 1423.35,-208.08 1420.4,-173.01 1348.57,-133 1325.54,-120.17 1168.25,-57.11 1098.62,-29.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1100.22,-26.25 1089.64,-25.8 1097.64,-32.75 1100.22,-26.25"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge58_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge58_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.36,-288.03C1642.2,-283.04 1581.89,-270.87 1537.57,-241.25 1487.83,-208.01 1505.83,-168.36 1457.57,-133 1417.78,-103.84 1393.66,-124.3 1352.57,-97 1327.46,-80.32 1305.54,-52.81 1292.67,-34.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1295.58,-32.66 1287.04,-26.37 1289.8,-36.61 1295.58,-32.66"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node15 -->
<g id="edge62_Node000018_Node000015" class="edge">
<title>Node18&#45;&gt;Node15</title>
<g id="a_edge62_Node000018_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1793.98,-289.74C1875.51,-286.06 2033.68,-274.86 2163.57,-241.25 2251.9,-218.39 2288.73,-227.69 2353.57,-163.5 2385.46,-131.93 2410.8,-100.55 2381.57,-66.5 2347.16,-26.41 2197.8,-43.42 2146.57,-30.5 2144.57,-29.99 2142.52,-29.43 2140.47,-28.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2141.64,-25.52 2131.05,-25.76 2139.48,-32.18 2141.64,-25.52"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2171.32,-157.88 2063.82,-157.88 2063.82,-138.62 2171.32,-138.62 2171.32,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2117.57" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge20_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge20_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1794.15,-288.04C1847.71,-283.01 1930.72,-270.78 1996.57,-241.25 2038.26,-222.55 2078.91,-187.06 2100.85,-166.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2103.03,-168.82 2107.73,-159.33 2098.13,-163.81 2103.03,-168.82"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge63_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge63_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1794.06,-284.11C1854.96,-275.48 1956.33,-259.96 2042.57,-241.25 2107.57,-227.15 2285.3,-211.27 2331.57,-163.5 2347.13,-147.44 2350.81,-121.16 2351.29,-102.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2354.79,-103.13 2351.22,-93.16 2347.79,-103.18 2354.79,-103.13"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1733.45,-163.5 1623.7,-163.5 1623.7,-133 1733.45,-133 1733.45,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1631.7" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1678.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge24_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge24_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1794.15,-290.34C1830.96,-286.36 1877.12,-274.44 1901.57,-241.25 1912.58,-226.31 1913.16,-213.99 1901.57,-199.5 1899.05,-196.35 1809.52,-176.87 1744.68,-163.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1745.69,-159.76 1735.18,-161.11 1744.24,-166.6 1745.69,-159.76"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1721.82,-235.62 1623.32,-235.62 1623.32,-205.12 1721.82,-205.12 1721.82,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1631.32" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1672.57" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge29_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge29_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1725.69,-276.97C1716.62,-267.47 1704.58,-254.87 1694.26,-244.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1696.92,-241.79 1687.48,-236.98 1691.86,-246.63 1696.92,-241.79"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2045.45,-163.5 1941.7,-163.5 1941.7,-133 2045.45,-133 2045.45,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1949.7" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1993.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node24 -->
<g id="edge32_Node000018_Node000024" class="edge">
<title>Node18&#45;&gt;Node24</title>
<g id="a_edge32_Node000018_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1793.93,-286.49C1854.68,-279.77 1947.77,-265.75 1972.57,-241.25 1989.83,-224.2 1994.15,-196.08 1994.72,-175.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1998.22,-175.46 1994.69,-165.47 1991.22,-175.48 1998.22,-175.46"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><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.">
<polygon fill="#fff0f0" stroke="red" points="1526.45,-97 1422.7,-97 1422.7,-66.5 1526.45,-66.5 1526.45,-97"/>
<text xml:space="preserve" text-anchor="start" x="1430.7" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1474.57" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node29 -->
<g id="edge37_Node000018_Node000029" class="edge">
<title>Node18&#45;&gt;Node29</title>
<g id="a_edge37_Node000018_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.31,-283.5C1652.74,-276.57 1611.88,-263.93 1581.57,-241.25 1534.08,-205.71 1500.76,-142.58 1484.96,-107.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.29,-106.54 1481.06,-98.79 1481.88,-109.35 1488.29,-106.54"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1611.7,-30.5 1491.45,-30.5 1491.45,0 1611.7,0 1611.7,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1499.45" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1551.57" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node30 -->
<g id="edge57_Node000018_Node000030" class="edge">
<title>Node18&#45;&gt;Node30</title>
<g id="a_edge57_Node000018_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.19,-281.17C1660.52,-273.87 1632.84,-261.63 1614.57,-241.25 1563.23,-183.97 1553.38,-88.11 1551.73,-42.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1555.23,-42.38 1551.49,-32.46 1548.23,-42.55 1555.23,-42.38"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1835.32,-235.62 1739.82,-235.62 1739.82,-205.12 1835.32,-205.12 1835.32,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="1747.82" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1787.57" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node34 -->
<g id="edge44_Node000018_Node000034" class="edge">
<title>Node18&#45;&gt;Node34</title>
<g id="a_edge44_Node000018_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1749.52,-276.97C1755.76,-267.85 1763.96,-255.87 1771.15,-245.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1774.02,-247.36 1776.78,-237.14 1768.25,-243.41 1774.02,-247.36"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node37 -->
<g id="edge45_Node000018_Node000037" class="edge">
<title>Node18&#45;&gt;Node37</title>
<g id="a_edge45_Node000018_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.25,-286.35C1610.27,-278.81 1470.98,-263.23 1353.57,-241.25 1349.21,-240.43 1344.74,-239.53 1340.24,-238.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1341.04,-235.16 1330.52,-236.41 1339.53,-242 1341.04,-235.16"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1339.45,-157.88 1283.7,-157.88 1283.7,-138.62 1339.45,-138.62 1339.45,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1311.57" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node43 -->
<g id="edge61_Node000018_Node000043" class="edge">
<title>Node18&#45;&gt;Node43</title>
<g id="a_edge61_Node000018_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.21,-288.26C1600.38,-282.45 1441.08,-268.25 1391.57,-241.25 1375.07,-232.25 1342.95,-191.45 1324.83,-167.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1327.69,-165.28 1318.92,-159.34 1322.07,-169.45 1327.69,-165.28"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1892.2,-230 1852.95,-230 1852.95,-210.75 1892.2,-210.75 1892.2,-230"/>
<text xml:space="preserve" text-anchor="middle" x="1872.57" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node44 -->
<g id="edge60_Node000018_Node000044" class="edge">
<title>Node18&#45;&gt;Node44</title>
<g id="a_edge60_Node000018_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1773.91,-276.86C1794.79,-267.52 1821.75,-254.68 1844.57,-241.25 1846.91,-239.87 1849.31,-238.36 1851.66,-236.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1853.45,-239.81 1859.64,-231.22 1849.44,-234.08 1853.45,-239.81"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node16 -->
<g id="edge22_Node000019_Node000016" class="edge">
<title>Node19&#45;&gt;Node16</title>
<g id="a_edge22_Node000019_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2111.68,-138.43C2101.38,-123.21 2079.12,-91.27 2057.57,-66.5 2047.33,-54.72 2034.86,-42.41 2024.82,-32.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2027.23,-30.38 2017.52,-26.13 2022.46,-35.5 2027.23,-30.38"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node17 -->
<g id="edge21_Node000019_Node000017" class="edge">
<title>Node19&#45;&gt;Node17</title>
<g id="a_edge21_Node000019_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2129.46,-138.25C2156.56,-117.73 2223.51,-67.03 2262.04,-37.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2264.11,-40.68 2269.97,-31.85 2259.88,-35.1 2264.11,-40.68"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge23_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge23_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2150.46,-138.15C2194.68,-125.9 2272.86,-104.26 2317.28,-91.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2318.17,-95.35 2326.88,-89.31 2316.31,-88.6 2318.17,-95.35"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node6 -->
<g id="edge26_Node000021_Node000006" class="edge">
<title>Node21&#45;&gt;Node6</title>
<g id="a_edge26_Node000021_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1678.79,-132.8C1679.79,-115.26 1683.89,-85.67 1699.57,-66.5 1714.1,-48.75 1736.43,-36.79 1756.59,-29.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1757.53,-32.4 1765.76,-25.73 1755.17,-25.81 1757.53,-32.4"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node7 -->
<g id="edge25_Node000021_Node000007" class="edge">
<title>Node21&#45;&gt;Node7</title>
<g id="a_edge25_Node000021_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1707.39,-132.61C1728.45,-121.92 1756.86,-107.49 1777.7,-96.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1779.15,-100.09 1786.48,-92.45 1775.98,-93.85 1779.15,-100.09"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node13 -->
<g id="edge28_Node000021_Node000013" class="edge">
<title>Node21&#45;&gt;Node13</title>
<g id="a_edge28_Node000021_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1623.2,-142.57C1568.47,-136.6 1483.08,-123.68 1413.57,-97 1370.6,-80.51 1325.92,-50.2 1300.83,-31.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1303.25,-29.21 1293.14,-26.03 1299.06,-34.81 1303.25,-29.21"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node16 -->
<g id="edge27_Node000021_Node000016" class="edge">
<title>Node21&#45;&gt;Node16</title>
<g id="a_edge27_Node000021_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1684.05,-132.59C1691.82,-113.98 1707.89,-82.38 1732.57,-66.5 1815.89,-12.89 1855.67,-51.16 1952.57,-30.5 1955.97,-29.78 1959.48,-28.97 1962.99,-28.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1963.82,-31.53 1972.67,-25.71 1962.12,-24.74 1963.82,-31.53"/>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node21 -->
<g id="edge30_Node000022_Node000021" class="edge">
<title>Node22&#45;&gt;Node21</title>
<g id="a_edge30_Node000022_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1673.82,-204.85C1674.55,-196.29 1675.49,-185.21 1676.35,-175.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1679.84,-175.53 1677.2,-165.27 1672.86,-174.93 1679.84,-175.53"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="366.2,-91.38 314.95,-91.38 314.95,-72.12 366.2,-72.12 366.2,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="340.57" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node22&#45;&gt;Node23 -->
<g id="edge31_Node000022_Node000023" class="edge">
<title>Node22&#45;&gt;Node23</title>
<g id="a_edge31_Node000022_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1629.18,-204.67C1567.6,-184.52 1450.95,-149.01 1348.57,-133 1251.37,-117.79 548.78,-90.59 377.94,-84.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.21,-80.65 368.08,-83.77 377.95,-87.65 378.21,-80.65"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node17 -->
<g id="edge36_Node000024_Node000017" class="edge">
<title>Node24&#45;&gt;Node17</title>
<g id="a_edge36_Node000024_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2026.78,-132.6C2080.75,-108.8 2187.5,-61.71 2247.33,-35.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2248.46,-38.65 2256.2,-31.41 2245.63,-32.25 2248.46,-38.65"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2048.95,-91.38 2014.2,-91.38 2014.2,-72.12 2048.95,-72.12 2048.95,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2031.57" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge33_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge33_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2002.19,-132.61C2007.66,-123.33 2014.78,-111.25 2020.65,-101.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2023.55,-103.27 2025.61,-92.88 2017.51,-99.72 2023.55,-103.27"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge34_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge34_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1941.66,-144.27C1890.9,-141.36 1811.43,-136.82 1742.57,-133 1392.07,-113.53 966.8,-90.73 849.08,-84.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.44,-80.95 839.26,-83.91 849.06,-87.94 849.44,-80.95"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1996.2,-91.38 1944.95,-91.38 1944.95,-72.12 1996.2,-72.12 1996.2,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1970.57" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge35_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge35_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1988.35,-132.61C1985.15,-123.63 1981.01,-112.01 1977.53,-102.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1980.88,-101.24 1974.23,-93 1974.29,-103.59 1980.88,-101.24"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node6 -->
<g id="edge38_Node000029_Node000006" class="edge">
<title>Node29&#45;&gt;Node6</title>
<g id="a_edge38_Node000029_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.91,-70.46C1586.5,-58.74 1683.56,-39.65 1745.18,-27.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1745.63,-31.01 1754.77,-25.65 1744.28,-24.15 1745.63,-31.01"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node11 -->
<g id="edge40_Node000029_Node000011" class="edge">
<title>Node29&#45;&gt;Node11</title>
<g id="a_edge40_Node000029_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1465.95,-66.11C1460.48,-56.83 1453.36,-44.75 1447.5,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1450.63,-33.22 1442.54,-26.38 1444.6,-36.77 1450.63,-33.22"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge42_Node000029_Node000012" class="edge">
<title>Node29&#45;&gt;Node12</title>
<g id="a_edge42_Node000029_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1422.36,-72.52C1344.05,-60.17 1197.02,-36.98 1118.37,-24.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1119.2,-21.16 1108.77,-23.06 1118.11,-28.08 1119.2,-21.16"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node15 -->
<g id="edge43_Node000029_Node000015" class="edge">
<title>Node29&#45;&gt;Node15</title>
<g id="a_edge43_Node000029_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.9,-77.71C1650.74,-70.28 1958.98,-50.35 2060.57,-30.5 2063.8,-29.87 2067.13,-29.09 2070.44,-28.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2071.4,-31.6 2080.06,-25.5 2069.48,-24.87 2071.4,-31.6"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge39_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge39_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1492.04,-66.11C1501.89,-57.87 1514.38,-47.4 1525.38,-38.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1527.59,-40.9 1533.01,-31.8 1523.09,-35.54 1527.59,-40.9"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1381.57,-24.88 1323.57,-24.88 1323.57,-5.63 1381.57,-5.63 1381.57,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1352.57" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node33 -->
<g id="edge41_Node000029_Node000033" class="edge">
<title>Node29&#45;&gt;Node33</title>
<g id="a_edge41_Node000029_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1446.89,-66.11C1426.75,-55.46 1399.61,-41.12 1379.62,-30.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1381.43,-27.55 1370.95,-25.97 1378.16,-33.74 1381.43,-27.55"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node12 -->
<g id="edge53_Node000037_Node000012" class="edge">
<title>Node37&#45;&gt;Node12</title>
<g id="a_edge53_Node000037_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1237.18,-204.76C1195.77,-185.89 1128.01,-149.15 1089.57,-97 1076.37,-79.09 1070.38,-53.94 1067.7,-36.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1071.18,-36.1 1066.44,-26.63 1064.23,-36.99 1071.18,-36.1"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node14 -->
<g id="edge56_Node000037_Node000014" class="edge">
<title>Node37&#45;&gt;Node14</title>
<g id="a_edge56_Node000037_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1267.8,-204.79C1262.58,-185.76 1257.1,-152.59 1274.57,-133 1313.55,-89.31 1480.4,-116.6 1535.57,-97 1578.94,-81.59 1623.5,-50.92 1648.45,-32.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1650.29,-35.13 1656.1,-26.26 1646.03,-29.58 1650.29,-35.13"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node23 -->
<g id="edge54_Node000037_Node000023" class="edge">
<title>Node37&#45;&gt;Node23</title>
<g id="a_edge54_Node000037_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1205.61,-216.63C1051.59,-209.91 675.9,-191.17 552.57,-163.5 484.6,-148.25 409.35,-115.53 369.33,-96.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="370.92,-93.63 360.38,-92.51 367.91,-99.96 370.92,-93.63"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><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="843.07,-163.5 710.07,-163.5 710.07,-133 843.07,-133 843.07,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="718.07" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="776.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge46_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge46_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1205.68,-209.92C1114.37,-197.01 951.02,-173.91 854.36,-160.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="855.09,-156.82 844.69,-158.88 854.11,-163.75 855.09,-156.82"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><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="2322.07,-163.5 2189.07,-163.5 2189.07,-133 2322.07,-133 2322.07,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="2197.07" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2255.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node39 -->
<g id="edge48_Node000037_Node000039" class="edge">
<title>Node37&#45;&gt;Node39</title>
<g id="a_edge48_Node000037_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1339.42,-215.49C1532.09,-204.28 2080.52,-172.13 2177.21,-163.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2177.48,-167.05 2187.07,-162.56 2176.77,-160.09 2177.48,-167.05"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1037.57,-163.5 937.57,-163.5 937.57,-133 1037.57,-133 1037.57,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="945.57" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="987.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node41 -->
<g id="edge51_Node000037_Node000041" class="edge">
<title>Node37&#45;&gt;Node41</title>
<g id="a_edge51_Node000037_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1212.83,-204.67C1164.67,-192.83 1097.22,-176.23 1048.7,-164.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1049.74,-160.94 1039.2,-161.95 1048.07,-167.74 1049.74,-160.94"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node43 -->
<g id="edge55_Node000037_Node000043" class="edge">
<title>Node37&#45;&gt;Node43</title>
<g id="a_edge55_Node000037_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1280.65,-204.85C1286.6,-194.14 1294.75,-179.5 1301.18,-167.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1304.16,-169.77 1305.97,-159.33 1298.05,-166.37 1304.16,-169.77"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node23 -->
<g id="edge47_Node000038_Node000023" class="edge">
<title>Node38&#45;&gt;Node23</title>
<g id="a_edge47_Node000038_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M709.88,-137.38C616.81,-123.62 451.16,-99.11 377.56,-88.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="378.47,-84.82 368.07,-86.82 377.45,-91.74 378.47,-84.82"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node9 -->
<g id="edge49_Node000039_Node000009" class="edge">
<title>Node39&#45;&gt;Node9</title>
<g id="a_edge49_Node000039_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2248.15,-132.73C2235.98,-108.95 2211.82,-61.7 2198.3,-35.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2201.59,-34.01 2193.92,-26.7 2195.35,-37.2 2201.59,-34.01"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node20 -->
<g id="edge50_Node000039_Node000020" class="edge">
<title>Node39&#45;&gt;Node20</title>
<g id="a_edge50_Node000039_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2277.13,-132.61C2292.31,-122.31 2312.58,-108.54 2327.99,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2329.74,-101.12 2336.05,-92.61 2325.81,-95.33 2329.74,-101.12"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node26 -->
<g id="edge52_Node000041_Node000026" class="edge">
<title>Node41&#45;&gt;Node26</title>
<g id="a_edge52_Node000041_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M949,-132.61C918.55,-121.06 876.65,-105.17 848.41,-94.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.96,-91.29 839.37,-91.02 847.47,-97.84 849.96,-91.29"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="partition__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="653.07,-163.5 562.07,-163.5 562.07,-133 653.07,-133 653.07,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="570.07" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="607.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_types.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node46 -->
<g id="edge65_Node000045_Node000046" class="edge">
<title>Node45&#45;&gt;Node46</title>
<g id="a_edge65_Node000045_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M393.59,-276.81C379.52,-268.53 364.43,-256.7 356.57,-241.25 348.16,-224.71 344.81,-213.85 356.57,-199.5 362.75,-191.97 478.25,-171.17 550.39,-158.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="550.82,-162.3 560.09,-157.17 549.64,-155.4 550.82,-162.3"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="391.7,-163.5 289.45,-163.5 289.45,-133 391.7,-133 391.7,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="297.45" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="340.57" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node47 -->
<g id="edge68_Node000045_Node000047" class="edge">
<title>Node45&#45;&gt;Node47</title>
<g id="a_edge68_Node000045_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M457.55,-276.81C471.62,-268.53 486.71,-256.7 494.57,-241.25 502.99,-224.71 505.47,-214.52 494.57,-199.5 488.77,-191.5 442.88,-177.13 402.69,-165.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.85,-162.49 393.28,-163.17 401.97,-169.23 403.85,-162.49"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="partition__ground_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="309.7,-235.62 213.45,-235.62 213.45,-205.12 309.7,-205.12 309.7,-235.62"/>
<text xml:space="preserve" text-anchor="start" x="221.45" y="-222.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="261.57" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_ground.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node48 -->
<g id="edge71_Node000045_Node000048" class="edge">
<title>Node45&#45;&gt;Node48</title>
<g id="a_edge71_Node000045_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M391.19,-276.8C366.48,-266.23 332.94,-251.89 306.17,-240.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.87,-237.36 297.3,-236.65 305.12,-243.8 307.87,-237.36"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="partition__rauscher__thielemann_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="195.7,-241.25 99.45,-241.25 99.45,-199.5 195.7,-199.5 195.7,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="107.45" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="start" x="107.45" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_rauscher</text>
<text xml:space="preserve" text-anchor="middle" x="147.57" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_thielemann.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node49 -->
<g id="edge77_Node000045_Node000049" class="edge">
<title>Node45&#45;&gt;Node49</title>
<g id="a_edge77_Node000045_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M384.08,-283.51C341.67,-275.03 273.75,-260.56 206.71,-241.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="208,-238.45 197.42,-239.08 206.08,-245.18 208,-238.45"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="rauscher__thielemann__partition__data__record_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="485.7,-241.25 365.45,-241.25 365.45,-199.5 485.7,-199.5 485.7,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="373.45" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="start" x="373.45" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/rauscher_thielemann</text>
<text xml:space="preserve" text-anchor="middle" x="425.57" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_partition_data_record.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node51 -->
<g id="edge83_Node000045_Node000051" class="edge">
<title>Node45&#45;&gt;Node51</title>
<g id="a_edge83_Node000045_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M425.57,-276.97C425.57,-270.04 425.57,-261.47 425.57,-253.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="429.07,-253.25 425.57,-243.25 422.07,-253.25 429.07,-253.25"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:href="partition__composite_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="643.32,-241.25 541.82,-241.25 541.82,-199.5 643.32,-199.5 643.32,-241.25"/>
<text xml:space="preserve" text-anchor="start" x="549.82" y="-227.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="start" x="549.82" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composite/partition</text>
<text xml:space="preserve" text-anchor="middle" x="592.57" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">_composite.h</text>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node52 -->
<g id="edge84_Node000045_Node000052" class="edge">
<title>Node45&#45;&gt;Node52</title>
<g id="a_edge84_Node000045_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M460.58,-276.8C481.74,-267.91 509.26,-256.36 533.7,-246.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="535.05,-249.33 542.91,-242.23 532.34,-242.87 535.05,-249.33"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node12 -->
<g id="edge66_Node000046_Node000012" class="edge">
<title>Node46&#45;&gt;Node12</title>
<g id="a_edge66_Node000046_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M634.98,-132.51C669.76,-114.41 732.02,-83.96 788.57,-66.5 864.81,-42.96 956.46,-29 1012.86,-21.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.99,-25.5 1022.5,-20.82 1012.15,-18.55 1012.99,-25.5"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node26 -->
<g id="edge67_Node000046_Node000026" class="edge">
<title>Node46&#45;&gt;Node26</title>
<g id="a_edge67_Node000046_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M653.4,-133.17C693.8,-120.77 751.55,-103.03 786.7,-92.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.29,-95.71 795.82,-89.43 785.23,-89.02 787.29,-95.71"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node23 -->
<g id="edge70_Node000047_Node000023" class="edge">
<title>Node47&#45;&gt;Node23</title>
<g id="a_edge70_Node000047_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M340.57,-132.61C340.57,-123.83 340.57,-112.52 340.57,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="344.07,-103.09 340.57,-93.09 337.07,-103.09 344.07,-103.09"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node26 -->
<g id="edge69_Node000047_Node000026" class="edge">
<title>Node47&#45;&gt;Node26</title>
<g id="a_edge69_Node000047_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M392.07,-140.29C491.06,-126.9 705.22,-97.94 785.93,-87.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="786.34,-90.51 795.78,-85.7 785.4,-83.57 786.34,-90.51"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node10 -->
<g id="edge73_Node000048_Node000010" class="edge">
<title>Node48&#45;&gt;Node10</title>
<g id="a_edge73_Node000048_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.51,-204.7C202.07,-195.82 182.12,-182.47 171.57,-163.5 150.62,-125.82 146.39,-101.49 171.57,-66.5 189.49,-41.59 220.34,-28.86 249.42,-22.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.83,-25.9 258.97,-20.53 248.48,-19.03 249.83,-25.9"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node11 -->
<g id="edge76_Node000048_Node000011" class="edge">
<title>Node48&#45;&gt;Node11</title>
<g id="a_edge76_Node000048_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M310.17,-204.73C367.9,-187.38 467.14,-157.71 552.57,-133 657.25,-102.72 681.12,-84.63 788.57,-66.5 1052.87,-21.89 1126.87,-78.5 1390.57,-30.5 1393.73,-29.92 1396.98,-29.2 1400.22,-28.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1400.91,-31.83 1409.6,-25.76 1399.02,-25.09 1400.91,-31.83"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node12 -->
<g id="edge74_Node000048_Node000012" class="edge">
<title>Node48&#45;&gt;Node12</title>
<g id="a_edge74_Node000048_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M260.17,-204.72C258.02,-172.28 258.26,-95 305.57,-66.5 365.79,-30.23 850.35,-19.54 1012.75,-16.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.41,-20.47 1022.36,-16.82 1012.31,-13.47 1012.41,-20.47"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node23 -->
<g id="edge75_Node000048_Node000023" class="edge">
<title>Node48&#45;&gt;Node23</title>
<g id="a_edge75_Node000048_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M261.94,-204.87C263.01,-186.81 266.88,-155.58 280.57,-133 289.13,-118.88 303.08,-106.84 315.38,-98.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.14,-101.13 323.5,-92.65 313.24,-95.31 317.14,-101.13"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node47 -->
<g id="edge72_Node000048_Node000047" class="edge">
<title>Node48&#45;&gt;Node47</title>
<g id="a_edge72_Node000048_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M277.94,-204.85C288.85,-195.16 303.4,-182.25 315.72,-171.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="317.94,-174.02 323.09,-164.77 313.29,-168.79 317.94,-174.02"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node10 -->
<g id="edge79_Node000049_Node000010" class="edge">
<title>Node49&#45;&gt;Node10</title>
<g id="a_edge79_Node000049_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M99.23,-211.68C70.84,-204.4 37.17,-190.38 19.57,-163.5 -4.04,-127.43 -8.3,-99.39 19.57,-66.5 48.39,-32.49 169.12,-21.47 248.92,-17.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="249.03,-21.42 258.87,-17.51 248.74,-14.43 249.03,-21.42"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node12 -->
<g id="edge81_Node000049_Node000012" class="edge">
<title>Node49&#45;&gt;Node12</title>
<g id="a_edge81_Node000049_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.87,-199.16C154.73,-180.48 162.59,-152.72 177.57,-133 208.97,-91.67 224.55,-83.54 273.57,-66.5 410.55,-18.88 857.81,-15.6 1012.42,-15.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.38,-19.43 1022.39,-15.96 1012.4,-12.44 1012.38,-19.43"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node23 -->
<g id="edge82_Node000049_Node000023" class="edge">
<title>Node49&#45;&gt;Node23</title>
<g id="a_edge82_Node000049_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M157.52,-199.29C168.05,-179.91 186.34,-150.93 209.57,-133 237.45,-111.48 275.63,-98.24 303.57,-90.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="304.18,-94.25 313.02,-88.41 302.47,-87.46 304.18,-94.25"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node26 -->
<g id="edge80_Node000049_Node000026" class="edge">
<title>Node49&#45;&gt;Node26</title>
<g id="a_edge80_Node000049_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M170.69,-199.3C195.85,-178.73 238.18,-147.74 280.57,-133 374.92,-100.19 684.99,-87.17 785.68,-83.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="785.77,-87.24 795.64,-83.41 785.53,-80.24 785.77,-87.24"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node47 -->
<g id="edge78_Node000049_Node000047" class="edge">
<title>Node49&#45;&gt;Node47</title>
<g id="a_edge78_Node000049_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195.78,-201.86C224.29,-191.5 260.38,-178.39 289.4,-167.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.52,-171.16 298.72,-164.46 288.13,-164.58 290.52,-171.16"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node10 -->
<g id="edge87_Node000052_Node000010" class="edge">
<title>Node52&#45;&gt;Node10</title>
<g id="a_edge87_Node000052_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M565.6,-199.16C511.61,-158.69 391.31,-68.52 342.63,-32.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="344.94,-29.39 334.84,-26.2 340.74,-34.99 344.94,-29.39"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node13 -->
<g id="edge89_Node000052_Node000013" class="edge">
<title>Node52&#45;&gt;Node13</title>
<g id="a_edge89_Node000052_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M643.51,-216.66C746.31,-210.61 974.89,-194.07 1046.57,-163.5 1077.95,-150.11 1136.45,-84.27 1165.57,-66.5 1192.06,-50.33 1224.68,-36.6 1248.4,-27.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1249.37,-30.97 1257.52,-24.21 1246.93,-24.41 1249.37,-30.97"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node23 -->
<g id="edge90_Node000052_Node000023" class="edge">
<title>Node52&#45;&gt;Node23</title>
<g id="a_edge90_Node000052_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M541.54,-204.54C511.94,-194.9 474.52,-180.89 443.57,-163.5 426.18,-153.73 384.2,-119.38 359.53,-98.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.09,-96.33 352.18,-92.58 357.58,-101.69 362.09,-96.33"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node26 -->
<g id="edge88_Node000052_Node000026" class="edge">
<title>Node52&#45;&gt;Node26</title>
<g id="a_edge88_Node000052_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M617.6,-199.08C648.09,-174.4 696.11,-135.68 700.57,-133 728.23,-116.41 762.37,-102.41 786.61,-93.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.69,-96.77 795.9,-90.07 785.3,-90.19 787.69,-96.77"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node46 -->
<g id="edge86_Node000052_Node000046" class="edge">
<title>Node52&#45;&gt;Node46</title>
<g id="a_edge86_Node000052_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M596.91,-199.09C598.54,-191.48 600.41,-182.74 602.12,-174.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="605.5,-175.69 604.16,-165.18 598.65,-174.23 605.5,-175.69"/>
</a>
</g>
</g>
<!-- Node52&#45;&gt;Node47 -->
<g id="edge85_Node000052_Node000047" class="edge">
<title>Node52&#45;&gt;Node47</title>
<g id="a_edge85_Node000052_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M541.53,-203.59C536.81,-202.18 532.11,-200.8 527.57,-199.5 486.14,-187.6 439.29,-175.02 402.85,-165.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="403.92,-162.08 393.36,-162.92 402.14,-168.85 403.92,-162.08"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node17 -->
<g id="edge93_Node000053_Node000017" class="edge">
<title>Node53&#45;&gt;Node17</title>
<g id="a_edge93_Node000053_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416.01,-348.65C1584.26,-336.66 2093.94,-296.59 2249.57,-241.25 2313.36,-218.57 2338.5,-216.55 2380.57,-163.5 2399.83,-139.22 2396.85,-127.63 2401.57,-97 2403.64,-83.6 2408.92,-77.89 2401.57,-66.5 2390.3,-49.03 2371.32,-37.56 2352.21,-30.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2353.65,-26.87 2343.06,-26.81 2351.3,-33.46 2353.65,-26.87"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node18 -->
<g id="edge92_Node000053_Node000018" class="edge">
<title>Node53&#45;&gt;Node18</title>
<g id="a_edge92_Node000053_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416.13,-343.88C1484.25,-333.27 1600.68,-315.13 1673.7,-303.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1674.19,-307.23 1683.53,-302.23 1673.11,-300.31 1674.19,-307.23"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node26 -->
<g id="edge95_Node000053_Node000026" class="edge">
<title>Node53&#45;&gt;Node26</title>
<g id="a_edge95_Node000053_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.75,-343.36C1267.14,-318.95 1075.53,-247.67 928.57,-163.5 923.86,-160.8 869.59,-121.01 838.72,-98.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.96,-95.62 830.83,-92.51 836.81,-101.26 840.96,-95.62"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node33 -->
<g id="edge96_Node000053_Node000033" class="edge">
<title>Node53&#45;&gt;Node33</title>
<g id="a_edge96_Node000053_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1334.3,-343.32C1295.49,-328.77 1225.78,-296.13 1196.57,-241.25 1151.68,-156.89 1273.51,-66.26 1327.88,-31.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1329.62,-34.28 1336.21,-25.99 1325.89,-28.36 1329.62,-34.28"/>
</a>
</g>
</g>
<!-- Node53&#45;&gt;Node37 -->
<g id="edge94_Node000053_Node000037" class="edge">
<title>Node53&#45;&gt;Node37</title>
<g id="a_edge94_Node000053_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1355.45,-343.37C1341.83,-323.32 1308.64,-274.46 1288.64,-245.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1291.77,-243.41 1283.26,-237.1 1285.98,-247.34 1291.77,-243.41"/>
</a>
</g>
</g>
<!-- Node55&#45;&gt;Node9 -->
<g id="edge102_Node000055_Node000009" class="edge">
<title>Node55&#45;&gt;Node9</title>
<g id="a_edge102_Node000055_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2246.59,-278.71C2358.89,-248.78 2606.91,-168.92 2516.57,-66.5 2474.2,-18.46 2293,-44.86 2230.57,-30.5 2228.13,-29.94 2225.64,-29.29 2223.14,-28.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2224.35,-25.3 2213.76,-25.68 2222.28,-31.99 2224.35,-25.3"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node5 -->
<g id="edge105_Node000056_Node000005" class="edge">
<title>Node56&#45;&gt;Node5</title>
<g id="a_edge105_Node000056_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1373.79,-465.11C1397.19,-455.91 1427.61,-443.95 1452.79,-434.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1453.79,-437.41 1461.81,-430.49 1451.23,-430.9 1453.79,-437.41"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node13 -->
<g id="edge106_Node000056_Node000013" class="edge">
<title>Node56&#45;&gt;Node13</title>
<g id="a_edge106_Node000056_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1290,-465.1C1245.44,-448.31 1180.82,-416.05 1151.57,-363 1086.97,-245.84 1123.42,-173.62 1203.57,-66.5 1215.26,-50.88 1233.34,-38.72 1249.04,-30.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1250.24,-33.59 1257.58,-25.95 1247.08,-27.35 1250.24,-33.59"/>
</a>
</g>
</g>
<!-- Node56&#45;&gt;Node23 -->
<g id="edge107_Node000056_Node000023" class="edge">
<title>Node56&#45;&gt;Node23</title>
<g id="a_edge107_Node000056_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1284.95,-476.48C1073.68,-462.12 277.24,-398.26 90.57,-241.25 52.08,-208.87 25.26,-171.55 57.57,-133 88.55,-96.03 234.12,-86.24 303.55,-83.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.41,-87.17 313.29,-83.34 303.18,-80.17 303.41,-87.17"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node5 -->
<g id="edge109_Node000057_Node000005" class="edge">
<title>Node57&#45;&gt;Node5</title>
<g id="a_edge109_Node000057_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1500.57,-531.61C1500.57,-512.92 1500.57,-469.38 1500.57,-441.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1504.07,-441.31 1500.57,-431.31 1497.07,-441.31 1504.07,-441.31"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node7 -->
<g id="edge111_Node000057_Node000007" class="edge">
<title>Node57&#45;&gt;Node7</title>
<g id="a_edge111_Node000057_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1557.77,-540.12C1702.64,-537.32 2072.57,-519.9 2072.57,-415.25 2072.57,-415.25 2072.57,-415.25 2072.57,-291.5 2072.57,-226.74 2015.85,-231.55 1959.57,-199.5 1919.25,-176.54 1898.28,-191.89 1861.57,-163.5 1840.33,-147.07 1824.03,-120.31 1814.64,-102.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1817.81,-100.65 1810.25,-93.23 1811.53,-103.74 1817.81,-100.65"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node15 -->
<g id="edge113_Node000057_Node000015" class="edge">
<title>Node57&#45;&gt;Node15</title>
<g id="a_edge113_Node000057_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1557.61,-538.88C1672.8,-534.83 1929.29,-523 2012.57,-496 2167.36,-445.82 2222.44,-432.78 2326.57,-307.75 2398.43,-221.47 2475.21,-151.26 2401.57,-66.5 2364.04,-23.3 2202.14,-44.17 2146.57,-30.5 2144.57,-30.01 2142.52,-29.45 2140.46,-28.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2141.63,-25.55 2131.04,-25.81 2139.48,-32.21 2141.63,-25.55"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node23 -->
<g id="edge112_Node000057_Node000023" class="edge">
<title>Node57&#45;&gt;Node23</title>
<g id="a_edge112_Node000057_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1443.67,-538.67C1177.89,-529.16 71.57,-485.37 71.57,-415.25 71.57,-415.25 71.57,-415.25 71.57,-219.38 71.57,-116.45 230.04,-91.04 303.72,-84.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="303.57,-88.3 313.27,-84.05 303.03,-81.32 303.57,-88.3"/>
</a>
</g>
</g>
<!-- Node57&#45;&gt;Node56 -->
<g id="edge110_Node000057_Node000056" class="edge">
<title>Node57&#45;&gt;Node56</title>
<g id="a_edge110_Node000057_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1475.31,-531.55C1452.2,-523.26 1417.31,-510.73 1388.3,-500.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1389.52,-497.04 1378.93,-496.96 1387.16,-503.63 1389.52,-497.04"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node5 -->
<g id="edge117_Node000058_Node000005" class="edge">
<title>Node58&#45;&gt;Node5</title>
<g id="a_edge117_Node000058_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2115.79,-587.04C1994.74,-553.24 1693.64,-469.16 1562.86,-432.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1563.89,-429.3 1553.32,-429.98 1562.01,-436.04 1563.89,-429.3"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node6 -->
<g id="edge121_Node000058_Node000006" class="edge">
<title>Node58&#45;&gt;Node6</title>
<g id="a_edge121_Node000058_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2210.68,-586.8C2253.43,-569.17 2312.57,-535.13 2312.57,-481.75 2312.57,-481.75 2312.57,-481.75 2312.57,-291.5 2312.57,-196.88 2210.45,-229.09 2120.57,-199.5 2039.76,-172.9 2001.51,-213.35 1932.57,-163.5 1892.59,-134.59 1912.11,-102.69 1878.57,-66.5 1865.12,-51.98 1846.66,-39.65 1831.3,-30.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1833.04,-27.8 1822.59,-26.04 1829.67,-33.93 1833.04,-27.8"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node7 -->
<g id="edge119_Node000058_Node000007" class="edge">
<title>Node58&#45;&gt;Node7</title>
<g id="a_edge119_Node000058_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2194.57,-586.77C2226.27,-567.28 2274.57,-529.7 2274.57,-481.75 2274.57,-481.75 2274.57,-481.75 2274.57,-352.38 2274.57,-317.93 2279.07,-302.43 2255.57,-277.25 2198.91,-216.53 1972.39,-203.44 1899.57,-163.5 1891.13,-158.87 1848.53,-121.23 1823.67,-99.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1826.32,-96.69 1816.54,-92.62 1821.65,-101.9 1826.32,-96.69"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node13 -->
<g id="edge115_Node000058_Node000013" class="edge">
<title>Node58&#45;&gt;Node13</title>
<g id="a_edge115_Node000058_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2115.68,-601.48C1968.28,-598.77 1541.02,-572.26 1281.57,-363 1217.82,-311.58 1179.11,-279.52 1196.57,-199.5 1210.59,-135.3 1249.23,-66.69 1268.84,-34.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1271.57,-36.91 1273.89,-26.57 1265.63,-33.2 1271.57,-36.91"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node17 -->
<g id="edge120_Node000058_Node000017" class="edge">
<title>Node58&#45;&gt;Node17</title>
<g id="a_edge120_Node000058_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2219.52,-598.61C2337.71,-590.62 2616.57,-563.13 2616.57,-481.75 2616.57,-481.75 2616.57,-481.75 2616.57,-147.25 2616.57,-90.98 2447.24,-47.78 2352.66,-28.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2353.49,-24.63 2342.99,-26.04 2352.08,-31.49 2353.49,-24.63"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node18 -->
<g id="edge118_Node000058_Node000018" class="edge">
<title>Node58&#45;&gt;Node18</title>
<g id="a_edge118_Node000058_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2171.42,-586.87C2176.97,-564.42 2186.57,-520.06 2186.57,-481.75 2186.57,-481.75 2186.57,-481.75 2186.57,-413.25 2186.57,-335.24 1929.37,-306.68 1805.17,-297.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1805.67,-293.96 1795.45,-296.73 1805.17,-300.94 1805.67,-293.96"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node20 -->
<g id="edge123_Node000058_Node000020" class="edge">
<title>Node58&#45;&gt;Node20</title>
<g id="a_edge123_Node000058_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2219.36,-599.91C2294.94,-594.52 2426.57,-572.16 2426.57,-481.75 2426.57,-481.75 2426.57,-481.75 2426.57,-219.38 2426.57,-171.24 2390.1,-124.23 2367.69,-99.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2370.37,-97.63 2360.94,-92.81 2365.3,-102.46 2370.37,-97.63"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node54 -->
<g id="edge116_Node000058_Node000054" class="edge">
<title>Node58&#45;&gt;Node54</title>
<g id="a_edge116_Node000058_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2159.35,-586.78C2135.56,-544.17 2066.61,-420.7 2040.12,-373.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2043.28,-371.74 2035.35,-364.71 2037.16,-375.15 2043.28,-371.74"/>
</a>
</g>
</g>
<!-- Node58&#45;&gt;Node57 -->
<g id="edge122_Node000058_Node000057" class="edge">
<title>Node58&#45;&gt;Node57</title>
<g id="a_edge122_Node000058_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2115.69,-597.77C2012.14,-590.19 1772.48,-571.92 1571.57,-551.25 1570.57,-551.15 1569.56,-551.04 1568.55,-550.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1569.34,-547.5 1559.02,-549.89 1568.58,-554.46 1569.34,-547.5"/>
</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="py__policy_8h__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>