Files
GridFire/docs/html/engine__partitioning__trigger_8h__incl.svg

1397 lines
65 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 2.43.0 (0)
-->
<!-- Title: src/include/gridfire/solver/strategies/triggers/engine_partitioning_trigger.h Pages: 1 -->
<!--zoomable 500 -->
<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 = 2758;
var viewHeight = 500;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/solver/strategies/triggers/engine_partitioning_trigger.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="CVODE&#45;specific triggers that decide when to (re)partition the reaction network engine.">
<polygon fill="#999999" stroke="#666666" points="2576,-492 2416,-492 2416,-451 2576,-451 2576,-492"/>
<text text-anchor="start" x="2424" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text text-anchor="start" x="2424" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/triggers</text>
<text text-anchor="middle" x="2496" y="-458" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_partitioning_trigger.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="trigger__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2646,-283 2524,-283 2524,-253 2646,-253 2646,-283"/>
<text text-anchor="start" x="2532" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="2585" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.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="M2504.7,-450.81C2521.19,-413.47 2556.94,-332.53 2574.64,-292.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2577.89,-293.76 2578.73,-283.2 2571.49,-290.93 2577.89,-293.76"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="trigger__result_8h.html" target="_top" xlink:title="Structured explanation node for trigger evaluations.">
<polygon fill="white" stroke="#666666" points="2684,-217 2562,-217 2562,-187 2684,-187 2684,-217"/>
<text text-anchor="start" x="2570" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/trigger/trigger</text>
<text text-anchor="middle" x="2623" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">_result.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge6_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge6_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2521.47,-450.84C2559.17,-419.93 2628.24,-355.92 2655,-283 2659.59,-270.48 2658.74,-265.8 2655,-253 2652.15,-243.27 2646.76,-233.63 2641.21,-225.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2643.94,-223.25 2635.23,-217.21 2638.28,-227.36 2643.94,-223.25"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2398,-145.5 2354,-145.5 2354,-126.5 2398,-126.5 2398,-145.5"/>
<text text-anchor="middle" x="2376" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge90_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge90_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2496,-450.75C2496,-424.37 2496,-376.17 2496,-335 2496,-335 2496,-335 2496,-267 2496,-225.07 2474.72,-217.55 2446,-187 2432.66,-172.81 2414.74,-160.1 2400.37,-151.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2401.89,-147.87 2391.53,-145.64 2398.24,-153.84 2401.89,-147.87"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="CVODE__solver__strategy_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1052.5,-415 909.5,-415 909.5,-385 1052.5,-385 1052.5,-415"/>
<text text-anchor="start" x="917.5" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="981" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">/CVODE_solver_strategy.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge7_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge7_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2415.72,-467.56C2213.14,-460.02 1664.8,-438.93 1208,-415 1159.81,-412.48 1105.91,-409.17 1062.72,-406.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1062.75,-402.9 1052.55,-405.75 1062.3,-409.89 1062.75,-402.9"/>
</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="302,-24.5 164,-24.5 164,-5.5 302,-5.5 302,-24.5"/>
<text text-anchor="middle" x="233" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge89_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge89_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2415.78,-470.44C1988.55,-469.58 0,-458.95 0,-335 0,-335 0,-335 0,-135 0,-64.36 85.99,-35.63 153.49,-23.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="154.42,-27.36 163.72,-22.29 153.29,-20.45 154.42,-27.36"/>
</a>
</g>
</g>
<!-- Node22 -->
<g id="Node000022" class="node">
<title>Node22</title>
<g id="a_Node000022"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="842,-145.5 784,-145.5 784,-126.5 842,-126.5 842,-145.5"/>
<text text-anchor="middle" x="813" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge92_Node000001_Node000022" class="edge">
<title>Node1&#45;&gt;Node22</title>
<g id="a_edge92_Node000001_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2415.85,-468.54C2215.69,-462.41 1678.55,-438.24 1241,-349 1197.62,-340.15 1188.55,-331.25 1146,-319 973,-269.21 864.11,-359.42 754,-217 736.4,-194.24 766.74,-167.2 790.05,-151.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="792.11,-153.94 798.52,-145.5 788.25,-148.1 792.11,-153.94"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2749.5,-409.5 2702.5,-409.5 2702.5,-390.5 2749.5,-390.5 2749.5,-409.5"/>
<text text-anchor="middle" x="2726" y="-397.5" font-family="Helvetica,sans-Serif" font-size="10.00">deque</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node56 -->
<g id="edge91_Node000001_Node000056" class="edge">
<title>Node1&#45;&gt;Node56</title>
<g id="a_edge91_Node000001_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2568.4,-450.89C2604.52,-440.78 2648.77,-427.88 2688,-415 2689.9,-414.38 2691.85,-413.72 2693.82,-413.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2695.34,-416.21 2703.59,-409.56 2692.99,-409.62 2695.34,-416.21"/>
</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=" ">
<path fill="none" stroke="#63b8ff" d="M2593.43,-252.8C2598.11,-244.92 2604.03,-234.95 2609.35,-225.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2612.49,-227.55 2614.59,-217.16 2606.48,-223.98 2612.49,-227.55"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge5_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge5_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2575.11,-252.98C2562.03,-235.37 2537.42,-205.25 2510,-187 2478.34,-165.92 2436.59,-152.16 2408.16,-144.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2408.89,-141.09 2398.33,-141.97 2407.14,-147.87 2408.89,-141.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1613.5,-24.5 1566.5,-24.5 1566.5,-5.5 1613.5,-5.5 1613.5,-24.5"/>
<text text-anchor="middle" x="1590" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2591.87,-186.91C2550.51,-168.79 2474.76,-137.67 2407,-121 2109.03,-47.68 1736.57,-23.5 1623.84,-17.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1623.92,-14.1 1613.76,-17.08 1623.56,-21.09 1623.92,-14.1"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2568.79,-186.95C2519.68,-174.23 2448.93,-155.9 2408.2,-145.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2408.84,-141.89 2398.28,-142.77 2407.08,-148.67 2408.84,-141.89"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node4 -->
<g id="edge81_Node000006_Node000004" class="edge">
<title>Node6&#45;&gt;Node4</title>
<g id="a_edge81_Node000006_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.76,-394.96C1162.01,-388.16 1364.58,-372.79 1433,-349 1537.48,-312.67 1584.66,-310.35 1644,-217 1680.06,-160.26 1668.19,-124.47 1635,-66 1627.7,-53.15 1616.62,-40.78 1607.28,-31.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1609.63,-28.97 1599.97,-24.62 1604.81,-34.04 1609.63,-28.97"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge80_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge80_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.61,-399.14C1333.46,-398.91 2348.75,-390.6 2438,-283 2471.43,-242.7 2421.01,-181.73 2392.84,-153.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2395.15,-150.38 2385.58,-145.82 2390.22,-155.35 2395.15,-150.38"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1386,-349 1250,-349 1250,-319 1386,-319 1386,-349"/>
<text text-anchor="start" x="1258" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text text-anchor="middle" x="1318" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_abstract.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge8_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge8_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.88,-385.35C1107.86,-374.91 1183.57,-360.53 1240.01,-349.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1240.79,-353.23 1249.96,-347.92 1239.49,-346.35 1240.79,-353.23"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><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="1199.5,-283 1076.5,-283 1076.5,-253 1199.5,-253 1199.5,-283"/>
<text text-anchor="start" x="1084.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1138" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge57_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge57_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.9,-387.95C1096.68,-379.59 1146.69,-366.54 1160,-349 1172.56,-332.45 1163.98,-309.14 1154.09,-291.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1156.85,-289.75 1148.59,-283.11 1150.9,-293.45 1156.85,-289.75"/>
</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="727.5,-24.5 556.5,-24.5 556.5,-5.5 727.5,-5.5 727.5,-24.5"/>
<text text-anchor="middle" x="642" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node12 -->
<g id="edge76_Node000006_Node000012" class="edge">
<title>Node6&#45;&gt;Node12</title>
<g id="a_edge76_Node000006_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.46,-399.32C707.13,-399.62 141.01,-396.2 73,-349 41.12,-326.87 38,-307.81 38,-269 38,-269 38,-269 38,-135 38,-83.82 376.19,-42.6 546.45,-25.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="546.83,-28.58 556.42,-24.08 546.12,-21.61 546.83,-28.58"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1614,-211.5 1494,-211.5 1494,-192.5 1614,-192.5 1614,-211.5"/>
<text text-anchor="middle" x="1554" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node19 -->
<g id="edge58_Node000006_Node000019" class="edge">
<title>Node6&#45;&gt;Node19</title>
<g id="a_edge58_Node000006_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.73,-395.63C1154.68,-389.94 1335.73,-376.29 1395,-349 1460.68,-318.76 1517.68,-251.16 1541.77,-219.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1544.71,-221.61 1547.92,-211.51 1539.12,-217.41 1544.71,-221.61"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="505.5,-145.5 464.5,-145.5 464.5,-126.5 505.5,-126.5 505.5,-145.5"/>
<text text-anchor="middle" x="485" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node32 -->
<g id="edge82_Node000006_Node000032" class="edge">
<title>Node6&#45;&gt;Node32</title>
<g id="a_edge82_Node000006_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.26,-397.61C703.25,-393.26 122.83,-378.44 95,-349 -20.4,-226.91 343.52,-159.02 454.13,-141.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.96,-144.97 464.31,-139.98 453.89,-138.05 454.96,-144.97"/>
</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="593.5,-145.5 528.5,-145.5 528.5,-126.5 593.5,-126.5 593.5,-145.5"/>
<text text-anchor="middle" x="561" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node33 -->
<g id="edge78_Node000006_Node000033" class="edge">
<title>Node6&#45;&gt;Node33</title>
<g id="a_edge78_Node000006_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.14,-395.96C790.91,-390.22 565.98,-375.86 542,-349 492.65,-293.71 532.28,-194.95 551.76,-154.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="554.97,-156.16 556.32,-145.65 548.71,-153.03 554.97,-156.16"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="586.5,-277.5 551.5,-277.5 551.5,-258.5 586.5,-258.5 586.5,-277.5"/>
<text text-anchor="middle" x="569" y="-265.5" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node37 -->
<g id="edge79_Node000006_Node000037" class="edge">
<title>Node6&#45;&gt;Node37</title>
<g id="a_edge79_Node000006_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.62,-384.99C1102.84,-372.12 1156.2,-350.26 1127,-319 1087.02,-276.19 657.9,-296.95 601,-283 599.06,-282.52 597.08,-281.94 595.12,-281.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.15,-277.92 585.56,-277.53 593.59,-284.44 596.15,-277.92"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2078.5,-349 1971.5,-349 1971.5,-319 2078.5,-319 2078.5,-349"/>
<text text-anchor="start" x="1979.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2025" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node38 -->
<g id="edge59_Node000006_Node000038" class="edge">
<title>Node6&#45;&gt;Node38</title>
<g id="a_edge59_Node000006_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1052.76,-394.6C1246.38,-382.73 1777.29,-350.19 1961.25,-338.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1961.54,-342.4 1971.31,-338.29 1961.11,-335.41 1961.54,-342.4"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="229.5,-343.5 104.5,-343.5 104.5,-324.5 229.5,-324.5 229.5,-343.5"/>
<text text-anchor="middle" x="167" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node49 -->
<g id="edge77_Node000006_Node000049" class="edge">
<title>Node6&#45;&gt;Node49</title>
<g id="a_edge77_Node000006_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.5,-397.22C776.69,-393.24 483.14,-381.28 238,-349 230.72,-348.04 223.07,-346.79 215.58,-345.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="216.02,-341.95 205.54,-343.53 214.72,-348.83 216.02,-341.95"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="334.5,-343.5 247.5,-343.5 247.5,-324.5 334.5,-324.5 334.5,-343.5"/>
<text text-anchor="middle" x="291" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node50 -->
<g id="edge83_Node000006_Node000050" class="edge">
<title>Node6&#45;&gt;Node50</title>
<g id="a_edge83_Node000006_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.31,-397.57C790.85,-394.27 547.14,-383.51 344,-349 339.21,-348.19 334.22,-347.14 329.3,-345.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="329.95,-342.54 319.4,-343.51 328.25,-349.33 329.95,-342.54"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="495,-343.5 353,-343.5 353,-324.5 495,-324.5 495,-343.5"/>
<text text-anchor="middle" x="424" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node51 -->
<g id="edge84_Node000006_Node000051" class="edge">
<title>Node6&#45;&gt;Node51</title>
<g id="a_edge84_Node000006_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.28,-392.7C816.64,-384.27 650.48,-368.13 509,-349 500.58,-347.86 491.72,-346.54 483.02,-345.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="483.35,-341.68 472.92,-343.55 482.24,-348.59 483.35,-341.68"/>
</a>
</g>
</g>
<!-- Node52 -->
<g id="Node000052" class="node">
<title>Node52</title>
<g id="a_Node000052"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="703,-343.5 551,-343.5 551,-324.5 703,-324.5 703,-343.5"/>
<text text-anchor="middle" x="627" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node52 -->
<g id="edge85_Node000006_Node000052" class="edge">
<title>Node6&#45;&gt;Node52</title>
<g id="a_edge85_Node000006_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M909.36,-386.05C842.96,-374.04 745.44,-356.41 684.12,-345.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="684.69,-341.87 674.23,-343.54 683.45,-348.76 684.69,-341.87"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="840.5,-349 721.5,-349 721.5,-319 840.5,-319 840.5,-349"/>
<text text-anchor="start" x="729.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text text-anchor="middle" x="781" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node53 -->
<g id="edge86_Node000006_Node000053" class="edge">
<title>Node6&#45;&gt;Node53</title>
<g id="a_edge86_Node000006_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M937.11,-384.95C906.89,-375.28 866.56,-362.38 834.46,-352.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="835.38,-348.73 824.79,-349.01 833.25,-355.39 835.38,-348.73"/>
</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="965.5,-349 858.5,-349 858.5,-319 965.5,-319 965.5,-349"/>
<text text-anchor="start" x="866.5" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text text-anchor="middle" x="912" y="-326" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node54 -->
<g id="edge87_Node000006_Node000054" class="edge">
<title>Node6&#45;&gt;Node54</title>
<g id="a_edge87_Node000006_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M965.69,-384.8C956.57,-376.34 944.84,-365.46 934.67,-356.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="936.98,-353.4 927.27,-349.16 932.22,-358.53 936.98,-353.4"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1118,-343.5 984,-343.5 984,-324.5 1118,-324.5 1118,-343.5"/>
<text text-anchor="middle" x="1051" y="-331.5" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node55 -->
<g id="edge88_Node000006_Node000055" class="edge">
<title>Node6&#45;&gt;Node55</title>
<g id="a_edge88_Node000006_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M996.54,-384.8C1007.56,-374.72 1022.35,-361.19 1033.74,-350.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1036.31,-353.18 1041.33,-343.84 1031.58,-348.01 1036.31,-353.18"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge54_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge54_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1355.25,-318.99C1436.4,-288.44 1622,-218.46 1623,-217 1662.61,-159.5 1621.49,-71.14 1600.61,-33.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1603.37,-31.49 1595.34,-24.58 1597.3,-34.99 1603.37,-31.49"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge56_Node000007_Node000005" class="edge">
<title>Node7&#45;&gt;Node5</title>
<g id="a_edge56_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1378.83,-318.91C1421.24,-309.03 1479.12,-295.41 1530,-283 1582.99,-270.07 1596.03,-266.01 1649,-253 1771.48,-222.92 1800.75,-208.66 1925,-187 2080.71,-159.86 2269.37,-144.55 2343.69,-139.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2344.08,-142.68 2353.81,-138.48 2343.58,-135.69 2344.08,-142.68"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge9_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge9_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1278.5,-318.95C1251.53,-309.37 1215.63,-296.6 1186.87,-286.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1188,-283.06 1177.41,-283.01 1185.66,-289.66 1188,-283.06"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node19 -->
<g id="edge51_Node000007_Node000019" class="edge">
<title>Node7&#45;&gt;Node19</title>
<g id="a_edge51_Node000007_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1343.71,-318.84C1389.54,-293.59 1484.79,-241.13 1529.64,-216.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1531.34,-219.48 1538.41,-211.59 1527.96,-213.35 1531.34,-219.48"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node32 -->
<g id="edge55_Node000007_Node000032" class="edge">
<title>Node7&#45;&gt;Node32</title>
<g id="a_edge55_Node000007_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.79,-327.4C1218.21,-324.82 1180.19,-321.74 1146,-319 942.47,-302.72 884.39,-338.89 688,-283 626.44,-265.48 611.08,-255.58 560,-217 535.29,-198.34 511.7,-171.1 497.79,-153.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="500.36,-151.32 491.44,-145.61 494.86,-155.64 500.36,-151.32"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node33 -->
<g id="edge52_Node000007_Node000033" class="edge">
<title>Node7&#45;&gt;Node33</title>
<g id="a_edge52_Node000007_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.83,-326.62C1076.48,-309.78 628.99,-262.34 580,-217 563.26,-201.5 560.01,-174.17 559.94,-155.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="563.44,-155.84 560.21,-145.75 556.44,-155.65 563.44,-155.84"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node37 -->
<g id="edge53_Node000007_Node000037" class="edge">
<title>Node7&#45;&gt;Node37</title>
<g id="a_edge53_Node000007_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1249.98,-326.61C1222.11,-324.09 1189.52,-321.26 1160,-319 911.77,-300.01 842.92,-341.78 601,-283 599.06,-282.53 597.08,-281.94 595.12,-281.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="596.14,-277.93 585.56,-277.55 593.59,-284.45 596.14,-277.93"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge47_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge47_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.56,-262.6C1277.32,-256.09 1405.83,-241.91 1446,-217 1519.01,-171.73 1565.87,-74.41 1582.85,-34.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.13,-35.29 1586.68,-24.71 1579.65,-32.64 1586.13,-35.29"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1137,-85 991,-85 991,-66 1137,-66 1137,-85"/>
<text text-anchor="middle" x="1064" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge10_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge10_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1129.23,-252.91C1116.36,-231.62 1092.43,-189.63 1079,-151 1072.65,-132.73 1068.65,-110.95 1066.4,-95.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1069.82,-94.86 1065,-85.42 1062.88,-95.8 1069.82,-94.86"/>
</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="838.5,-24.5 745.5,-24.5 745.5,-5.5 838.5,-5.5 838.5,-24.5"/>
<text text-anchor="middle" x="792" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node15 -->
<g id="edge48_Node000008_Node000015" class="edge">
<title>Node8&#45;&gt;Node15</title>
<g id="a_edge48_Node000008_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1076.4,-265.53C1029.19,-261.62 964.48,-249.98 918,-217 900.6,-204.65 828.79,-80.55 802.07,-33.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="805.08,-31.95 797.09,-24.99 799,-35.42 805.08,-31.95"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node19 -->
<g id="edge21_Node000008_Node000019" class="edge">
<title>Node8&#45;&gt;Node19</title>
<g id="a_edge21_Node000008_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1199.59,-258.78C1268.16,-249.46 1382.2,-233.39 1480,-217 1486.67,-215.88 1493.67,-214.64 1500.59,-213.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1501.43,-216.78 1510.62,-211.52 1500.15,-209.9 1501.43,-216.78"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1209.5,-151 1088.5,-151 1088.5,-121 1209.5,-121 1209.5,-151"/>
<text text-anchor="start" x="1096.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1149" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node20 -->
<g id="edge24_Node000008_Node000020" class="edge">
<title>Node8&#45;&gt;Node20</title>
<g id="a_edge24_Node000008_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1139.2,-252.84C1141.06,-230.86 1144.66,-188.27 1146.94,-161.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1150.45,-161.4 1147.8,-151.14 1143.47,-160.81 1150.45,-161.4"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="871,-217 763,-217 763,-187 871,-187 871,-217"/>
<text text-anchor="start" x="771" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="817" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node21 -->
<g id="edge29_Node000008_Node000021" class="edge">
<title>Node8&#45;&gt;Node21</title>
<g id="a_edge29_Node000008_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1076.37,-254.96C1025.12,-244.92 950.28,-230.17 885,-217 883.74,-216.75 882.46,-216.49 881.18,-216.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="881.68,-212.76 871.18,-214.2 880.28,-219.62 881.68,-212.76"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1302.5,-217 1185.5,-217 1185.5,-187 1302.5,-187 1302.5,-217"/>
<text text-anchor="start" x="1193.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1244" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node23 -->
<g id="edge32_Node000008_Node000023" class="edge">
<title>Node8&#45;&gt;Node23</title>
<g id="a_edge32_Node000008_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1161.26,-252.95C1176.17,-243.95 1195.73,-232.14 1212.09,-222.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1214.04,-225.18 1220.79,-217.01 1210.42,-219.18 1214.04,-225.18"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="#fff0f0" stroke="red" points="1437.5,-217 1320.5,-217 1320.5,-187 1437.5,-187 1437.5,-217"/>
<text text-anchor="start" x="1328.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1379" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node27 -->
<g id="edge38_Node000008_Node000027" class="edge">
<title>Node8&#45;&gt;Node27</title>
<g id="a_edge38_Node000008_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1190.89,-252.95C1227.93,-243.12 1277.58,-229.93 1316.57,-219.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1317.47,-222.96 1326.23,-217.01 1315.67,-216.2 1317.47,-222.96"/>
</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="706.5,-217 589.5,-217 589.5,-187 706.5,-187 706.5,-217"/>
<text text-anchor="start" x="597.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="648" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node29 -->
<g id="edge39_Node000008_Node000029" class="edge">
<title>Node8&#45;&gt;Node29</title>
<g id="a_edge39_Node000008_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1076.48,-259.02C1000.64,-249.19 867.82,-231.93 754,-217 741.99,-215.43 729.22,-213.74 716.86,-212.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="716.96,-208.6 706.59,-210.76 716.05,-215.54 716.96,-208.6"/>
</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="1032,-151 898,-151 898,-121 1032,-121 1032,-151"/>
<text text-anchor="start" x="906" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="965" y="-128" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node30 -->
<g id="edge46_Node000008_Node000030" class="edge">
<title>Node8&#45;&gt;Node30</title>
<g id="a_edge46_Node000008_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1127.1,-252.9C1113.31,-235.75 1088.21,-206.65 1062,-187 1045.63,-174.72 1025.81,-163.91 1008.36,-155.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.49,-152.17 998.95,-151.09 1006.52,-158.5 1009.49,-152.17"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="972.5,-211.5 927.5,-211.5 927.5,-192.5 972.5,-192.5 972.5,-211.5"/>
<text text-anchor="middle" x="950" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node35 -->
<g id="edge49_Node000008_Node000035" class="edge">
<title>Node8&#45;&gt;Node35</title>
<g id="a_edge49_Node000008_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1089.77,-252.93C1058.72,-243.54 1017.65,-230.47 982,-217 980.79,-216.54 979.55,-216.06 978.31,-215.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.4,-212.23 968.82,-211.61 976.71,-218.69 979.4,-212.23"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1053,-211.5 991,-211.5 991,-192.5 1053,-192.5 1053,-211.5"/>
<text text-anchor="middle" x="1022" y="-199.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node36 -->
<g id="edge50_Node000008_Node000036" class="edge">
<title>Node8&#45;&gt;Node36</title>
<g id="a_edge50_Node000008_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1112.54,-252.95C1092.83,-242.08 1065.69,-227.11 1046.28,-216.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1047.88,-213.28 1037.44,-211.52 1044.5,-219.41 1047.88,-213.28"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node4 -->
<g id="edge17_Node000009_Node000004" class="edge">
<title>Node9&#45;&gt;Node4</title>
<g id="a_edge17_Node000009_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1137.2,-68.86C1225.72,-61.66 1379.13,-47.95 1510,-30 1525.29,-27.9 1542.12,-25.04 1556.39,-22.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1557.07,-25.88 1566.27,-20.63 1555.8,-19 1557.07,-25.88"/>
</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="1007,-24.5 957,-24.5 957,-5.5 1007,-5.5 1007,-24.5"/>
<text text-anchor="middle" x="982" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge11_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1051.9,-65.87C1038.94,-56.62 1018.14,-41.78 1002.6,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1004.32,-27.63 994.15,-24.67 1000.26,-33.32 1004.32,-27.63"/>
</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="1202.5,-24.5 1129.5,-24.5 1129.5,-5.5 1202.5,-5.5 1202.5,-24.5"/>
<text text-anchor="middle" x="1166" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge12_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge12_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1079.05,-65.87C1095.62,-56.36 1122.5,-40.95 1141.99,-29.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1143.95,-32.68 1150.89,-24.67 1140.47,-26.61 1143.95,-32.68"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node12 -->
<g id="edge13_Node000009_Node000012" class="edge">
<title>Node9&#45;&gt;Node12</title>
<g id="a_edge13_Node000009_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M999.24,-65.97C933.06,-57.19 827.31,-42.99 736,-30 727.12,-28.74 717.78,-27.38 708.57,-26.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="709.05,-22.56 698.65,-24.56 708.03,-29.48 709.05,-22.56"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node13 -->
<g id="edge14_Node000009_Node000013" class="edge">
<title>Node9&#45;&gt;Node13</title>
<g id="a_edge14_Node000009_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M990.98,-69.36C835.58,-58.42 473.18,-32.91 312.34,-21.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="312.26,-18.07 302.04,-20.86 311.77,-25.05 312.26,-18.07"/>
</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="939,-24.5 857,-24.5 857,-5.5 939,-5.5 939,-24.5"/>
<text text-anchor="middle" x="898" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node14 -->
<g id="edge15_Node000009_Node000014" class="edge">
<title>Node9&#45;&gt;Node14</title>
<g id="a_edge15_Node000009_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.86,-65.99C1011.46,-55.99 964.12,-39.3 932.01,-27.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="932.76,-24.54 922.17,-24.52 930.44,-31.14 932.76,-24.54"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node15 -->
<g id="edge16_Node000009_Node000015" class="edge">
<title>Node9&#45;&gt;Node15</title>
<g id="a_edge16_Node000009_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1019.62,-65.92C975.87,-57.33 907.17,-43.48 848,-30 843.82,-29.05 839.48,-28.02 835.14,-26.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="835.66,-23.5 825.11,-24.52 833.99,-30.3 835.66,-23.5"/>
</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="1111,-24.5 1025,-24.5 1025,-5.5 1111,-5.5 1111,-24.5"/>
<text text-anchor="middle" x="1068" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node16 -->
<g id="edge18_Node000009_Node000016" class="edge">
<title>Node9&#45;&gt;Node16</title>
<g id="a_edge18_Node000009_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1064.59,-65.87C1065.15,-57.75 1066,-45.31 1066.71,-34.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1070.22,-34.88 1067.41,-24.67 1063.23,-34.41 1070.22,-34.88"/>
</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="1319.5,-24.5 1220.5,-24.5 1220.5,-5.5 1319.5,-5.5 1319.5,-24.5"/>
<text text-anchor="middle" x="1270" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node17 -->
<g id="edge19_Node000009_Node000017" class="edge">
<title>Node9&#45;&gt;Node17</title>
<g id="a_edge19_Node000009_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1093.95,-65.99C1129.96,-55.77 1190.5,-38.58 1230.35,-27.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1231.35,-30.62 1240.01,-24.52 1229.43,-23.88 1231.35,-30.62"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1501,-30 1387,-30 1387,0 1501,0 1501,-30"/>
<text text-anchor="start" x="1395" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="1444" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node18 -->
<g id="edge20_Node000009_Node000018" class="edge">
<title>Node9&#45;&gt;Node18</title>
<g id="a_edge20_Node000009_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1119.26,-65.99C1187.47,-55.49 1303.44,-37.64 1376.76,-26.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1377.46,-29.78 1386.81,-24.8 1376.4,-22.87 1377.46,-29.78"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node17 -->
<g id="edge23_Node000019_Node000017" class="edge">
<title>Node19&#45;&gt;Node17</title>
<g id="a_edge23_Node000019_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.68,-192.33C1495.49,-162.89 1347.72,-66.63 1291.75,-30.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1293.58,-27.18 1283.29,-24.66 1289.76,-33.05 1293.58,-27.18"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge22_Node000019_Node000018" class="edge">
<title>Node19&#45;&gt;Node18</title>
<g id="a_edge22_Node000019_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1552.86,-192.26C1550.68,-177.17 1545.09,-145.52 1534,-121 1518.82,-87.44 1489.52,-56.4 1468.47,-36.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1470.61,-34.13 1460.85,-30.02 1465.92,-39.32 1470.61,-34.13"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node4 -->
<g id="edge28_Node000020_Node000004" class="edge">
<title>Node20&#45;&gt;Node4</title>
<g id="a_edge28_Node000020_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1200.89,-121C1292.22,-96.35 1479.28,-45.88 1556.01,-25.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1557.34,-28.44 1566.09,-22.45 1555.52,-21.68 1557.34,-28.44"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node9 -->
<g id="edge25_Node000020_Node000009" class="edge">
<title>Node20&#45;&gt;Node9</title>
<g id="a_edge25_Node000020_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1128.42,-120.84C1115.33,-111.83 1098.41,-100.18 1085.2,-91.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1086.96,-88.05 1076.74,-85.27 1082.99,-93.82 1086.96,-88.05"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node12 -->
<g id="edge26_Node000020_Node000012" class="edge">
<title>Node20&#45;&gt;Node12</title>
<g id="a_edge26_Node000020_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1089.35,-121C987.04,-96.99 780.24,-48.45 688.1,-26.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="688.77,-23.38 678.24,-24.51 687.17,-30.2 688.77,-23.38"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node17 -->
<g id="edge27_Node000020_Node000017" class="edge">
<title>Node20&#45;&gt;Node17</title>
<g id="a_edge27_Node000020_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1163.36,-120.88C1186.08,-98.54 1230.18,-55.16 1253.93,-31.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1256.47,-34.22 1261.14,-24.71 1251.56,-29.23 1256.47,-34.22"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node20 -->
<g id="edge30_Node000021_Node000020" class="edge">
<title>Node21&#45;&gt;Node20</title>
<g id="a_edge30_Node000021_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M871.08,-190.57C927.56,-179.69 1016.4,-162.56 1078.38,-150.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.32,-154 1088.47,-148.67 1077.99,-147.12 1079.32,-154"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge31_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge31_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M816.11,-186.8C815.54,-177.7 814.8,-165.79 814.18,-155.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="817.67,-155.61 813.55,-145.84 810.68,-156.04 817.67,-155.61"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node5 -->
<g id="edge34_Node000023_Node000005" class="edge">
<title>Node23&#45;&gt;Node5</title>
<g id="a_edge34_Node000023_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1302.74,-188.18C1305.52,-187.74 1308.29,-187.34 1311,-187 1715.98,-135.51 2213.63,-135.63 2343.69,-136.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2343.74,-140.15 2353.77,-136.74 2343.8,-133.15 2343.74,-140.15"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node18 -->
<g id="edge37_Node000023_Node000018" class="edge">
<title>Node23&#45;&gt;Node18</title>
<g id="a_edge37_Node000023_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1302.54,-188.08C1351.86,-176.66 1415.71,-160.39 1424,-151 1450.96,-120.47 1450.73,-70.08 1447.67,-40.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.14,-39.78 1446.46,-30.28 1444.19,-40.63 1451.14,-39.78"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1340,-145.5 1302,-145.5 1302,-126.5 1340,-126.5 1340,-145.5"/>
<text text-anchor="middle" x="1321" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge33_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge33_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1261.09,-186.8C1273.33,-176.62 1289.8,-162.93 1302.38,-152.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1304.91,-154.93 1310.36,-145.84 1300.43,-149.54 1304.91,-154.93"/>
</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="1415.5,-145.5 1358.5,-145.5 1358.5,-126.5 1415.5,-126.5 1415.5,-145.5"/>
<text text-anchor="middle" x="1387" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge35_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge35_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1275.38,-186.95C1300.24,-175.83 1334.66,-160.42 1358.68,-149.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1360.27,-152.8 1367.97,-145.52 1357.41,-146.41 1360.27,-152.8"/>
</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="1284,-145.5 1228,-145.5 1228,-126.5 1284,-126.5 1284,-145.5"/>
<text text-anchor="middle" x="1256" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge36_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge36_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1246.66,-186.8C1248.37,-177.7 1250.6,-165.79 1252.46,-155.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1255.94,-156.32 1254.34,-145.84 1249.06,-155.03 1255.94,-156.32"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node12 -->
<g id="edge40_Node000029_Node000012" class="edge">
<title>Node29&#45;&gt;Node12</title>
<g id="a_edge40_Node000029_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M647.54,-186.79C646.47,-153.81 643.82,-72.05 642.61,-34.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="646.1,-34.41 642.28,-24.53 639.1,-34.64 646.1,-34.41"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node14 -->
<g id="edge42_Node000029_Node000014" class="edge">
<title>Node29&#45;&gt;Node14</title>
<g id="a_edge42_Node000029_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M667.2,-186.79C713.6,-152.45 831.46,-65.24 878.33,-30.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="880.52,-33.29 886.47,-24.53 876.35,-27.66 880.52,-33.29"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node15 -->
<g id="edge45_Node000029_Node000015" class="edge">
<title>Node29&#45;&gt;Node15</title>
<g id="a_edge45_Node000029_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M659.06,-186.79C685.29,-153.09 751.15,-68.49 779.11,-32.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="781.98,-34.57 785.36,-24.53 776.46,-30.27 781.98,-34.57"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge41_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge41_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M706.51,-189.19C757.56,-178.88 832.01,-163.85 887.91,-152.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="888.65,-155.98 897.76,-150.57 887.27,-149.12 888.65,-155.98"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node32 -->
<g id="edge43_Node000029_Node000032" class="edge">
<title>Node29&#45;&gt;Node32</title>
<g id="a_edge43_Node000029_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M611.22,-186.98C585.37,-177.07 550,-163.39 519,-151 517.63,-150.45 516.23,-149.89 514.81,-149.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.05,-146.04 505.47,-145.51 513.41,-152.52 516.05,-146.04"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node33 -->
<g id="edge44_Node000029_Node000033" class="edge">
<title>Node29&#45;&gt;Node33</title>
<g id="a_edge44_Node000029_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M628.69,-186.8C614.51,-176.37 595.31,-162.24 580.98,-151.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="582.9,-148.76 572.77,-145.66 578.75,-154.4 582.9,-148.76"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2181.5,-217 2074.5,-217 2074.5,-187 2181.5,-187 2181.5,-217"/>
<text text-anchor="start" x="2082.5" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2128" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge60_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge60_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.65,-325.45C2104.49,-318.83 2133.22,-306.38 2149,-283 2160.52,-265.93 2152.54,-242.87 2143.29,-225.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2146.24,-224 2138.14,-217.17 2140.21,-227.56 2146.24,-224"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2304.5,-283 2197.5,-283 2197.5,-253 2304.5,-253 2304.5,-283"/>
<text text-anchor="start" x="2205.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2251" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node41 -->
<g id="edge62_Node000038_Node000041" class="edge">
<title>Node38&#45;&gt;Node41</title>
<g id="a_edge62_Node000038_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2074.6,-318.95C2109.04,-309.2 2155.1,-296.16 2191.52,-285.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2192.85,-289.1 2201.52,-283.01 2190.94,-282.37 2192.85,-289.1"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1890.5,-283 1783.5,-283 1783.5,-253 1890.5,-253 1890.5,-283"/>
<text text-anchor="start" x="1791.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1837" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node42 -->
<g id="edge64_Node000038_Node000042" class="edge">
<title>Node38&#45;&gt;Node42</title>
<g id="a_edge64_Node000038_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1983.74,-318.95C1955.46,-309.33 1917.75,-296.49 1887.65,-286.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1888.76,-282.92 1878.16,-283.01 1886.5,-289.55 1888.76,-282.92"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2429.5,-283 2322.5,-283 2322.5,-253 2429.5,-253 2429.5,-283"/>
<text text-anchor="start" x="2330.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2376" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node43 -->
<g id="edge66_Node000038_Node000043" class="edge">
<title>Node38&#45;&gt;Node43</title>
<g id="a_edge66_Node000038_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2078.75,-324.44C2134.61,-315.37 2224.79,-300.24 2312.56,-283.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2313.29,-286.45 2322.42,-281.09 2311.93,-279.59 2313.29,-286.45"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="2015.5,-283 1908.5,-283 1908.5,-253 2015.5,-253 2015.5,-283"/>
<text text-anchor="start" x="1916.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1962" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node46 -->
<g id="edge69_Node000038_Node000046" class="edge">
<title>Node38&#45;&gt;Node46</title>
<g id="a_edge69_Node000038_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2011.02,-318.8C2002.78,-310.43 1992.2,-299.68 1982.98,-290.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1985.45,-287.84 1975.94,-283.16 1980.46,-292.75 1985.45,-287.84"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1765.5,-283 1658.5,-283 1658.5,-253 1765.5,-253 1765.5,-283"/>
<text text-anchor="start" x="1666.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="1712" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node47 -->
<g id="edge71_Node000038_Node000047" class="edge">
<title>Node38&#45;&gt;Node47</title>
<g id="a_edge71_Node000038_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1971.06,-322.67C1922.36,-313.24 1848.49,-298.72 1775.56,-283.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1776.26,-279.88 1765.75,-281.23 1774.81,-286.72 1776.26,-279.88"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2140.5,-283 2033.5,-283 2033.5,-253 2140.5,-253 2140.5,-283"/>
<text text-anchor="start" x="2041.5" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text text-anchor="middle" x="2087" y="-260" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node48 -->
<g id="edge74_Node000038_Node000048" class="edge">
<title>Node38&#45;&gt;Node48</title>
<g id="a_edge74_Node000038_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2038.76,-318.8C2046.79,-310.51 2057.07,-299.89 2066.09,-290.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2068.83,-292.78 2073.28,-283.16 2063.81,-287.91 2068.83,-292.78"/>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node5 -->
<g id="edge61_Node000039_Node000005" class="edge">
<title>Node39&#45;&gt;Node5</title>
<g id="a_edge61_Node000039_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2181.51,-187.19C2231,-174.42 2302.92,-155.86 2344.01,-145.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2344.95,-148.63 2353.76,-142.74 2343.2,-141.85 2344.95,-148.63"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node39 -->
<g id="edge63_Node000041_Node000039" class="edge">
<title>Node41&#45;&gt;Node39</title>
<g id="a_edge63_Node000041_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2224.01,-252.95C2206.38,-243.78 2183.17,-231.71 2163.98,-221.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2165.42,-218.52 2154.93,-217.01 2162.19,-224.73 2165.42,-218.52"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node39 -->
<g id="edge65_Node000042_Node000039" class="edge">
<title>Node42&#45;&gt;Node39</title>
<g id="a_edge65_Node000042_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1890.76,-254.84C1893.55,-254.21 1896.31,-253.6 1899,-253 1954.89,-240.59 2018.5,-226.72 2064.48,-216.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2065.27,-220.15 2074.3,-214.61 2063.79,-213.31 2065.27,-220.15"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node5 -->
<g id="edge67_Node000043_Node000005" class="edge">
<title>Node43&#45;&gt;Node5</title>
<g id="a_edge67_Node000043_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2376,-252.84C2376,-229.34 2376,-182.26 2376,-155.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2379.5,-155.75 2376,-145.75 2372.5,-155.75 2379.5,-155.75"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node39 -->
<g id="edge68_Node000043_Node000039" class="edge">
<title>Node43&#45;&gt;Node39</title>
<g id="a_edge68_Node000043_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2322.49,-253.19C2284.08,-243.28 2232.16,-229.88 2191.62,-219.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2192.4,-216 2181.84,-216.89 2190.65,-222.78 2192.4,-216"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node39 -->
<g id="edge70_Node000046_Node000039" class="edge">
<title>Node46&#45;&gt;Node39</title>
<g id="a_edge70_Node000046_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1998.43,-252.95C2023.08,-243.45 2055.83,-230.82 2082.24,-220.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2083.58,-223.88 2091.66,-217.01 2081.07,-217.34 2083.58,-223.88"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node5 -->
<g id="edge72_Node000047_Node000005" class="edge">
<title>Node47&#45;&gt;Node5</title>
<g id="a_edge72_Node000047_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1765.6,-253.74C1834.58,-236.93 1958.27,-207.65 2065,-187 2166.13,-167.43 2286.81,-149.59 2343.52,-141.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2344.25,-144.96 2353.66,-140.09 2343.27,-138.03 2344.25,-144.96"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node39 -->
<g id="edge73_Node000047_Node000039" class="edge">
<title>Node47&#45;&gt;Node39</title>
<g id="a_edge73_Node000047_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1765.71,-254.59C1768.51,-254.03 1771.29,-253.5 1774,-253 1874.96,-234.5 1993.2,-219.04 2064.27,-210.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2064.9,-213.86 2074.4,-209.19 2064.06,-206.91 2064.9,-213.86"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node39 -->
<g id="edge75_Node000048_Node000039" class="edge">
<title>Node48&#45;&gt;Node39</title>
<g id="a_edge75_Node000048_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2096.1,-252.8C2101.2,-244.84 2107.67,-234.74 2113.45,-225.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2116.48,-227.47 2118.93,-217.16 2110.58,-223.7 2116.48,-227.47"/>
</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="engine__partitioning__trigger_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>