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

1623 lines
80 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/include/gridfire/engine/procedures/engine_procedures.h Pages: 1 -->
<!--zoomable 504 -->
<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 = 2761;
var viewHeight = 504;
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/engine/procedures/engine_procedures.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="533,-496 403,-496 403,-454.25 533,-454.25 533,-496"/>
<text xml:space="preserve" text-anchor="start" x="411" y="-482.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="411" y="-471.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/procedures/engine</text>
<text xml:space="preserve" text-anchor="middle" x="468" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">_procedures.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="white" stroke="#666666" points="503.88,-285.25 376.12,-285.25 376.12,-254.75 503.88,-254.75 503.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="384.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="440" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.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="M465.21,-453.91C460.09,-416.72 449.17,-337.56 443.54,-296.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="447.04,-296.43 442.21,-287.01 440.1,-297.39 447.04,-296.43"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="priming_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1038.88,-418.25 911.12,-418.25 911.12,-387.75 1038.88,-387.75 1038.88,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="919.12" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="975" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/priming.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node24 -->
<g id="edge33_Node000001_Node000024" class="edge">
<title>Node1&#45;&gt;Node24</title>
<g id="a_edge33_Node000001_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M533.24,-465.1C627.24,-452.1 800.34,-428.16 899.66,-414.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="899.88,-417.92 909.31,-413.09 898.92,-410.99 899.88,-417.92"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1240.25,-85.75 1111.75,-85.75 1111.75,-66.5 1240.25,-66.5 1240.25,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1176" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</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="M489.74,-254.25C517.02,-245.4 551.08,-233.08 580,-218.75 602.31,-207.69 603.95,-197.66 627,-188.25 671.94,-169.9 980.79,-112.57 1114.5,-88.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1115.04,-91.69 1124.25,-86.46 1113.78,-84.8 1115.04,-91.69"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="white" stroke="#666666" points="305.88,-218.75 202.12,-218.75 202.12,-188.25 305.88,-188.25 305.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="210.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="254" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge14_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge14_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.79,-254.36C370.9,-245.04 335.82,-232.87 307.05,-222.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="308.39,-219.66 297.79,-219.69 306.09,-226.27 308.39,-219.66"/>
</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="111.62,-146.62 66.38,-146.62 66.38,-127.38 111.62,-127.38 111.62,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="89" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge17_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge17_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M375.85,-264.06C324.47,-258.22 251.56,-245.64 193,-218.75 158.39,-202.86 124.78,-173.45 105.52,-154.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="108.16,-152.53 98.59,-147.98 103.23,-157.5 108.16,-152.53"/>
</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="752.12,-152.25 631.88,-152.25 631.88,-121.75 752.12,-121.75 752.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="639.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="692" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node17 -->
<g id="edge16_Node000002_Node000017" class="edge">
<title>Node2&#45;&gt;Node17</title>
<g id="a_edge16_Node000002_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M467.78,-254.34C498.59,-238.1 549.78,-211.18 594,-188.25 613.44,-178.17 635.1,-167.05 653.1,-157.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="654.58,-161.02 661.89,-153.35 651.39,-154.79 654.58,-161.02"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1498.5,-218.75 1389.5,-218.75 1389.5,-188.25 1498.5,-188.25 1498.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1397.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1444" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node18 -->
<g id="edge18_Node000002_Node000018" class="edge">
<title>Node2&#45;&gt;Node18</title>
<g id="a_edge18_Node000002_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M504.33,-264.87C684.94,-253.26 1195.35,-220.47 1377.99,-208.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1378.01,-212.25 1387.77,-208.11 1377.57,-205.26 1378.01,-212.25"/>
</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="1567.62,-24.88 1522.38,-24.88 1522.38,-5.63 1567.62,-5.63 1567.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1545" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</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="M1232.85,-66.05C1310.53,-53.66 1447.42,-31.82 1510.9,-21.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1511.4,-25.15 1520.73,-20.12 1510.3,-18.24 1511.4,-25.15"/>
</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="1438.75,-24.88 1373.25,-24.88 1373.25,-5.63 1438.75,-5.63 1438.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1406" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</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="M1219.23,-66.07C1257.53,-57.77 1314.84,-44.64 1364,-30.5 1365.97,-29.93 1367.98,-29.33 1370.01,-28.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1370.92,-32.09 1379.36,-25.69 1368.77,-25.43 1370.92,-32.09"/>
</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="2478,-24.88 2324,-24.88 2324,-5.63 2478,-5.63 2478,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2401" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1240.57,-72.02C1444.97,-62.2 2078.15,-31.77 2312.55,-20.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2312.41,-24.01 2322.23,-20.04 2312.08,-17.02 2312.41,-24.01"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1354.88,-24.88 1233.12,-24.88 1233.12,-5.63 1354.88,-5.63 1354.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1294" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1194.18,-66.05C1213.29,-56.52 1243.61,-41.39 1265.82,-30.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.25,-33.51 1274.64,-25.91 1264.13,-27.24 1267.25,-33.51"/>
</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="775.5,-24.88 702.5,-24.88 702.5,-5.63 775.5,-5.63 775.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="739" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.52,-66.44C1022.93,-54.5 865.6,-33.31 786.79,-22.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="787.62,-19.27 777.24,-21.4 786.69,-26.21 787.62,-19.27"/>
</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="1049.38,-24.88 966.62,-24.88 966.62,-5.63 1049.38,-5.63 1049.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1008" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge8_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge8_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1150.12,-66.05C1121.88,-56.16 1076.45,-40.24 1044.57,-29.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1045.93,-25.84 1035.34,-25.83 1043.62,-32.44 1045.93,-25.84"/>
</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="1802.5,-24.88 1759.5,-24.88 1759.5,-5.63 1802.5,-5.63 1802.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1781" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge9_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge9_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1240.46,-72.66C1342.19,-68.13 1546.02,-56.46 1717,-30.5 1727.19,-28.95 1738.18,-26.72 1748.13,-24.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1748.81,-27.91 1757.75,-22.22 1747.21,-21.09 1748.81,-27.91"/>
</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="1214.75,-24.88 1137.25,-24.88 1137.25,-5.63 1214.75,-5.63 1214.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1176" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge10_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge10_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1176,-66.18C1176,-58.4 1176,-46.83 1176,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1179.5,-36.79 1176,-26.79 1172.5,-36.79 1179.5,-36.79"/>
</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="202.88,-24.88 153.12,-24.88 153.12,-5.63 202.88,-5.63 202.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="178" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge11_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;Node12</title>
<g id="a_edge11_Node000003_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.29,-70.11C1094.58,-68.88 1076.62,-67.59 1060,-66.5 732.26,-44.98 335.66,-24.3 214.74,-18.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="214.95,-14.62 204.78,-17.61 214.59,-21.61 214.95,-14.62"/>
</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="1708.12,-24.88 1617.88,-24.88 1617.88,-5.63 1708.12,-5.63 1708.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1663" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge12_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge12_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1240.72,-69C1320.1,-61.23 1458.7,-46.87 1577,-30.5 1586.48,-29.19 1596.53,-27.65 1606.28,-26.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1606.75,-29.56 1616.05,-24.49 1605.62,-22.65 1606.75,-29.56"/>
</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="597.75,-30.5 496.25,-30.5 496.25,0 597.75,0 597.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="504.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="547" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node14 -->
<g id="edge13_Node000003_Node000014" class="edge">
<title>Node3&#45;&gt;Node14</title>
<g id="a_edge13_Node000003_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1111.28,-69.22C1018.76,-60.76 843.34,-44.65 694,-30.5 666.21,-27.87 635.46,-24.89 609.3,-22.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="609.82,-18.88 599.52,-21.4 609.14,-25.85 609.82,-18.88"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge15_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge15_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M216.56,-187.86C188.31,-176.82 149.9,-161.81 122.63,-151.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="124.05,-147.94 113.46,-147.56 121.5,-154.46 124.05,-147.94"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node6 -->
<g id="edge26_Node000018_Node000006" class="edge">
<title>Node18&#45;&gt;Node6</title>
<g id="a_edge26_Node000018_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1498.8,-197.54C1534.21,-194.48 1581.3,-190.69 1623,-188.25 1676.22,-185.13 2545.01,-190.65 2582,-152.25 2633.27,-99.02 2511.58,-50.61 2443.34,-28.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2444.52,-25.36 2433.93,-25.7 2442.42,-32.04 2444.52,-25.36"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge27_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge27_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1389.12,-195.28C1339.63,-187.51 1272.2,-173.35 1256,-152.25 1247.74,-141.5 1249.16,-133.45 1256,-121.75 1272.48,-93.58 1303.52,-113.92 1320,-85.75 1329.62,-69.31 1319.45,-48.67 1309.14,-34.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1312.05,-32.2 1303.16,-26.44 1306.51,-36.49 1312.05,-32.2"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node9 -->
<g id="edge28_Node000018_Node000009" class="edge">
<title>Node18&#45;&gt;Node9</title>
<g id="a_edge28_Node000018_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1389.23,-199.39C1306.47,-193.86 1154.28,-180.16 1108,-152.25 1061.69,-124.33 1030.19,-66.01 1016.21,-35.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1019.43,-34.24 1012.18,-26.51 1013.02,-37.07 1019.43,-34.24"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node10 -->
<g id="edge30_Node000018_Node000010" class="edge">
<title>Node18&#45;&gt;Node10</title>
<g id="a_edge30_Node000018_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1498.72,-191.15C1562.66,-177.75 1660.71,-156.71 1668,-152.25 1716.3,-122.7 1753.65,-65.14 1770.77,-35.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1773.78,-37.05 1775.58,-26.61 1767.66,-33.65 1773.78,-37.05"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="weak__types_8h.html" target="_top" xlink:title="Plain data structures and enums for weak reaction tables, interpolation payloads, and errors.">
<polygon fill="white" stroke="#666666" points="1563.5,-152.25 1454.5,-152.25 1454.5,-121.75 1563.5,-121.75 1563.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1462.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1509" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_types.h</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge19_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge19_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1458.75,-187.86C1466.89,-179.78 1477.18,-169.57 1486.33,-160.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.6,-163.17 1493.23,-153.64 1483.67,-158.2 1488.6,-163.17"/>
</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="1455.62,-85.75 1410.38,-85.75 1410.38,-66.5 1455.62,-66.5 1455.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1433" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge29_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge29_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1442.74,-188.12C1440.78,-165.78 1437,-122.67 1434.77,-97.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1438.28,-97.23 1433.92,-87.58 1431.3,-97.84 1438.28,-97.23"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1695.88,-85.75 1658.12,-85.75 1658.12,-66.5 1695.88,-66.5 1695.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1677" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge32_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge32_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1498.93,-189.95C1556.16,-176.69 1638.33,-157.04 1644,-152.25 1660.56,-138.26 1669.09,-114.36 1673.29,-97.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1676.7,-98.04 1675.36,-87.53 1669.86,-96.58 1676.7,-98.04"/>
</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="1827.88,-146.62 1772.12,-146.62 1772.12,-127.38 1827.88,-127.38 1827.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1800" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node23 -->
<g id="edge31_Node000018_Node000023" class="edge">
<title>Node18&#45;&gt;Node23</title>
<g id="a_edge31_Node000018_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1498.84,-192.56C1571.19,-179.46 1696.77,-156.7 1760.48,-145.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1760.92,-148.64 1770.14,-143.41 1759.68,-141.75 1760.92,-148.64"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node9 -->
<g id="edge24_Node000019_Node000009" class="edge">
<title>Node19&#45;&gt;Node9</title>
<g id="a_edge24_Node000019_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1504.2,-121.5C1497.96,-105.14 1485.37,-79.17 1465,-66.5 1401.05,-26.72 1202.84,-38.94 1128,-30.5 1106.01,-28.02 1081.77,-25.16 1060.87,-22.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1061.49,-19.21 1051.14,-21.5 1060.65,-26.16 1061.49,-19.21"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node10 -->
<g id="edge22_Node000019_Node000010" class="edge">
<title>Node19&#45;&gt;Node10</title>
<g id="a_edge22_Node000019_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1519.48,-121.43C1531.72,-105.51 1553.45,-80.42 1578,-66.5 1585.46,-62.27 1692.61,-36.88 1748.14,-23.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1748.74,-27.35 1757.68,-21.67 1747.15,-20.53 1748.74,-27.35"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge23_Node000019_Node000012" class="edge">
<title>Node19&#45;&gt;Node12</title>
<g id="a_edge23_Node000019_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1454.24,-128.13C1438.96,-126 1422.34,-123.73 1407,-121.75 1272.06,-104.34 1237.67,-105.08 1103,-85.75 1052.14,-78.45 1040.05,-72.37 989,-66.5 835.62,-48.85 351.6,-24.64 214.51,-18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="214.73,-14.51 204.58,-17.52 214.39,-21.5 214.73,-14.51"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge20_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge20_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1490.21,-121.45C1479.09,-112.83 1464.98,-101.9 1453.56,-93.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1455.96,-90.49 1445.91,-87.13 1451.67,-96.02 1455.96,-90.49"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge21_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge21_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1550.96,-121.3C1580.89,-110.8 1620.42,-96.95 1647.17,-87.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1648.08,-90.97 1656.36,-84.36 1645.77,-84.36 1648.08,-90.97"/>
</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="979.62,-85.75 928.38,-85.75 928.38,-66.5 979.62,-66.5 979.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="954" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge25_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge25_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1454,-127.87C1438.79,-125.75 1422.27,-123.55 1407,-121.75 1240.72,-102.16 1198.55,-102.95 1032,-85.75 1018.72,-84.38 1004.18,-82.79 991.28,-81.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="991.82,-77.9 981.49,-80.26 991.04,-84.85 991.82,-77.9"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node6 -->
<g id="edge115_Node000024_Node000006" class="edge">
<title>Node24&#45;&gt;Node6</title>
<g id="a_edge115_Node000024_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.33,-400.7C1358.09,-393.82 2753,-358.73 2753,-271 2753,-271 2753,-271 2753,-136 2753,-78.86 2584.64,-43.48 2480.79,-27.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2481.62,-23.68 2471.2,-25.6 2480.55,-30.59 2481.62,-23.68"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node12 -->
<g id="edge117_Node000024_Node000012" class="edge">
<title>Node24&#45;&gt;Node12</title>
<g id="a_edge117_Node000024_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M910.65,-400.15C693.31,-393.05 0,-363.17 0,-271 0,-271 0,-271 0,-136 0,-68.31 89.72,-36.37 141.77,-23.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="142.46,-26.98 151.4,-21.3 140.87,-20.16 142.46,-26.98"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="1029.12,-285.25 920.88,-285.25 920.88,-254.75 1029.12,-254.75 1029.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="928.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="975" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge34_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge34_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M975,-387.48C975,-365.64 975,-324.02 975,-296.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="978.5,-297.1 975,-287.1 971.5,-297.1 978.5,-297.1"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="743.75,-213.12 636.25,-213.12 636.25,-193.88 743.75,-193.88 743.75,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="690" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge114_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge114_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.04,-387.48C901.75,-351.24 765.88,-257.08 712.24,-219.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="714.4,-217.15 704.19,-214.33 710.41,-222.9 714.4,-217.15"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1764.5,-218.75 1631.5,-218.75 1631.5,-188.25 1764.5,-188.25 1764.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1639.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1698" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node42 -->
<g id="edge116_Node000024_Node000042" class="edge">
<title>Node24&#45;&gt;Node42</title>
<g id="a_edge116_Node000024_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1028.75,-387.32C1159.23,-351.67 1492.33,-260.68 1633.36,-222.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1634.2,-225.56 1642.93,-219.54 1632.36,-218.8 1634.2,-225.56"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1865.12,-351.75 1756.88,-351.75 1756.88,-321.25 1865.12,-321.25 1865.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1764.88" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1811" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node48 -->
<g id="edge83_Node000024_Node000048" class="edge">
<title>Node24&#45;&gt;Node48</title>
<g id="a_edge83_Node000024_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1039.21,-397.05C1194.38,-385.07 1588.48,-354.67 1745.24,-342.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1745.34,-346.08 1755.04,-341.82 1744.8,-339.1 1745.34,-346.08"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node3 -->
<g id="edge35_Node000025_Node000003" class="edge">
<title>Node25&#45;&gt;Node3</title>
<g id="a_edge35_Node000025_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M996.67,-254.35C1008.72,-245.28 1023.22,-232.72 1033,-218.75 1059.46,-180.95 1037.93,-154.93 1070,-121.75 1084.51,-106.74 1104.85,-96.54 1123.84,-89.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1124.67,-93.15 1133.07,-86.68 1122.47,-86.5 1124.67,-93.15"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge78_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge78_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M977.47,-254.44C979.65,-237.83 981.34,-210.13 973,-188.25 962.36,-160.33 896.3,-113.8 886,-85.75 883.05,-77.72 881.24,-73.61 886,-66.5 901.49,-43.37 929.76,-30.88 955.19,-24.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="955.86,-27.57 964.77,-21.85 954.23,-20.76 955.86,-27.57"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node10 -->
<g id="edge77_Node000025_Node000010" class="edge">
<title>Node25&#45;&gt;Node10</title>
<g id="a_edge77_Node000025_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1029.5,-268.25C1147.63,-265.93 1423.45,-256.51 1508,-218.75 1526.24,-210.61 1523.32,-197.54 1541,-188.25 1605.53,-154.35 1638.55,-189.83 1701,-152.25 1734.35,-132.18 1738.86,-119.64 1758,-85.75 1766.8,-70.17 1772.87,-50.71 1776.56,-36.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1779.94,-37.28 1778.85,-26.74 1773.13,-35.66 1779.94,-37.28"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node12 -->
<g id="edge81_Node000025_Node000012" class="edge">
<title>Node25&#45;&gt;Node12</title>
<g id="a_edge81_Node000025_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.53,-268.41C789.25,-266.37 458.66,-257.43 356,-218.75 334.75,-210.74 335.09,-198.84 315,-188.25 271.35,-165.25 245.16,-186.85 210,-152.25 178.68,-121.42 175.66,-66.11 176.58,-36.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.06,-36.75 177.08,-26.58 173.07,-36.39 180.06,-36.75"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node17 -->
<g id="edge76_Node000025_Node000017" class="edge">
<title>Node25&#45;&gt;Node17</title>
<g id="a_edge76_Node000025_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M969.93,-254.54C962.71,-236.15 947.64,-204.79 924,-188.25 877.18,-155.5 813.03,-143.49 764.06,-139.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="764.33,-135.86 754.09,-138.61 763.81,-142.84 764.33,-135.86"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node23 -->
<g id="edge80_Node000025_Node000023" class="edge">
<title>Node25&#45;&gt;Node23</title>
<g id="a_edge80_Node000025_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1029.4,-261.1C1045.95,-258.85 1064.2,-256.54 1081,-254.75 1284.92,-233.08 1346.48,-283.66 1541,-218.75 1564.98,-210.75 1565.6,-197.81 1589,-188.25 1660.09,-159.2 1683.96,-172.62 1758,-152.25 1759.97,-151.71 1761.99,-151.12 1764.02,-150.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1764.92,-153.9 1773.39,-147.53 1762.8,-147.23 1764.92,-153.9"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge36_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge36_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.39,-256.64C868.7,-244.94 791.69,-227.51 741.16,-216.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="742.18,-212.72 731.65,-213.93 740.63,-219.55 742.18,-212.72"/>
</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="833.88,-85.75 790.12,-85.75 790.12,-66.5 833.88,-66.5 833.88,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="812" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge82_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge82_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M973.58,-254.46C971.32,-237.37 965.68,-208.74 952,-188.25 936.01,-164.31 869.65,-116.69 834.34,-92.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="836.74,-89.7 826.52,-86.93 832.78,-95.47 836.74,-89.7"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2069.88,-152.25 1960.12,-152.25 1960.12,-121.75 2069.88,-121.75 2069.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1968.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="2015" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge40_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge40_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1029.39,-261.03C1045.94,-258.79 1064.19,-256.49 1081,-254.75 1191.37,-243.35 1474.36,-255.66 1579,-218.75 1601.44,-210.83 1600.79,-196.78 1623,-188.25 1680.93,-165.99 1852.72,-150.1 1948.54,-142.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1948.62,-146.19 1958.32,-141.94 1948.09,-139.21 1948.62,-146.19"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2177.25,-218.75 2078.75,-218.75 2078.75,-188.25 2177.25,-188.25 2177.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2086.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="2128" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge45_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge45_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1029.45,-265.95C1221.35,-255.22 1865.49,-219.18 2067.13,-207.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2067.06,-211.41 2076.85,-207.36 2066.67,-204.43 2067.06,-211.41"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="385.88,-152.25 282.12,-152.25 282.12,-121.75 385.88,-121.75 385.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="290.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="334" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node31 -->
<g id="edge48_Node000025_Node000031" class="edge">
<title>Node25&#45;&gt;Node31</title>
<g id="a_edge48_Node000025_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.59,-266.92C784.36,-261.36 436.29,-244.74 391,-218.75 369.23,-206.26 353.73,-181.67 344.44,-162.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="347.7,-161.62 340.32,-154.02 341.35,-164.57 347.7,-161.62"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><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="503.88,-218.75 400.12,-218.75 400.12,-188.25 503.88,-188.25 503.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="408.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="452" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node35 -->
<g id="edge54_Node000025_Node000035" class="edge">
<title>Node25&#45;&gt;Node35</title>
<g id="a_edge54_Node000025_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.51,-262.28C822.92,-250.24 618.85,-225.08 515.25,-212.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="515.89,-208.85 505.54,-211.1 515.03,-215.8 515.89,-208.85"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="857.75,-218.75 762.25,-218.75 762.25,-188.25 857.75,-188.25 857.75,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="770.25" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="810" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node39 -->
<g id="edge62_Node000025_Node000039" class="edge">
<title>Node25&#45;&gt;Node39</title>
<g id="a_edge62_Node000025_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M937.56,-254.36C914.01,-245.16 883.41,-233.2 858.08,-223.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="859.58,-220.12 848.99,-219.74 857.03,-226.64 859.58,-220.12"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node42 -->
<g id="edge63_Node000025_Node000042" class="edge">
<title>Node25&#45;&gt;Node42</title>
<g id="a_edge63_Node000025_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1029.39,-260.98C1045.93,-258.73 1064.19,-256.44 1081,-254.75 1318.56,-230.83 1379.98,-247.48 1617,-218.75 1618.02,-218.63 1619.05,-218.5 1620.09,-218.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1620.41,-221.85 1629.84,-217.02 1619.45,-214.92 1620.41,-221.85"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="914.62,-213.12 875.38,-213.12 875.38,-193.88 914.62,-193.88 914.62,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="895" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node47 -->
<g id="edge79_Node000025_Node000047" class="edge">
<title>Node25&#45;&gt;Node47</title>
<g id="a_edge79_Node000025_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M956.85,-254.36C944.23,-244.19 927.44,-230.66 914.54,-220.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="917.1,-217.82 907.12,-214.27 912.71,-223.27 917.1,-217.82"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge38_Node000026_Node000013" class="edge">
<title>Node26&#45;&gt;Node13</title>
<g id="a_edge38_Node000026_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M725.12,-193.39C734.15,-191.37 743.89,-189.47 753,-188.25 843.39,-176.14 1493.63,-197.17 1573,-152.25 1618.46,-126.52 1645.14,-67.23 1656.5,-36.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1659.76,-37.4 1659.73,-26.8 1653.15,-35.11 1659.76,-37.4"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node14 -->
<g id="edge37_Node000026_Node000014" class="edge">
<title>Node26&#45;&gt;Node14</title>
<g id="a_edge37_Node000026_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M712.45,-193.49C729.2,-185.42 750.87,-171.83 761,-152.25 767.23,-140.21 768.16,-133.26 761,-121.75 728.05,-68.77 659.8,-41.62 609.19,-28.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="610.05,-24.84 599.5,-25.8 608.35,-31.63 610.05,-24.84"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge39_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge39_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M726.86,-193.4C749.44,-185.97 777.15,-173.18 794,-152.25 806.6,-136.6 810.62,-113.54 811.78,-97.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="815.26,-97.69 812.15,-87.57 808.27,-97.42 815.26,-97.69"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node3 -->
<g id="edge41_Node000028_Node000003" class="edge">
<title>Node28&#45;&gt;Node3</title>
<g id="a_edge41_Node000028_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1959.69,-131.39C1924.56,-128.51 1878.12,-124.78 1837,-121.75 1625.04,-106.11 1374.67,-89.8 1251.78,-81.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1252.01,-78.44 1241.8,-81.29 1251.56,-85.43 1252.01,-78.44"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node6 -->
<g id="edge42_Node000028_Node000006" class="edge">
<title>Node28&#45;&gt;Node6</title>
<g id="a_edge42_Node000028_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2062.33,-121.32C2139.15,-97.48 2289.58,-50.82 2361.23,-28.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2362.07,-31.99 2370.58,-25.69 2359.99,-25.31 2362.07,-31.99"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node10 -->
<g id="edge44_Node000028_Node000010" class="edge">
<title>Node28&#45;&gt;Node10</title>
<g id="a_edge44_Node000028_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2013.1,-121.51C2010.25,-105.66 2003.33,-80.63 1987,-66.5 1937.92,-24.01 1858.72,-16.22 1814.17,-15.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.37,-11.98 1804.36,-15.44 1814.35,-18.98 1814.37,-11.98"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node13 -->
<g id="edge43_Node000028_Node000013" class="edge">
<title>Node28&#45;&gt;Node13</title>
<g id="a_edge43_Node000028_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2004.9,-121.42C1992.85,-105.23 1971.15,-79.67 1946,-66.5 1936.03,-61.28 1799.61,-38.47 1719.88,-25.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1720.48,-22 1710.05,-23.84 1719.35,-28.91 1720.48,-22"/>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node28 -->
<g id="edge46_Node000029_Node000028" class="edge">
<title>Node29&#45;&gt;Node28</title>
<g id="a_edge46_Node000029_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2102.36,-187.86C2086.9,-179.04 2066.99,-167.68 2050.09,-158.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2052.27,-155.25 2041.85,-153.33 2048.8,-161.33 2052.27,-155.25"/>
</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="2430.62,-85.75 2379.38,-85.75 2379.38,-66.5 2430.62,-66.5 2430.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2405" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge47_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge47_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2177.6,-195.74C2248.24,-185.68 2371,-166.44 2386,-152.25 2400.8,-138.25 2404.74,-114.53 2405.49,-97.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2408.99,-97.56 2405.55,-87.54 2401.99,-97.52 2408.99,-97.56"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node14 -->
<g id="edge53_Node000031_Node000014" class="edge">
<title>Node31&#45;&gt;Node14</title>
<g id="a_edge53_Node000031_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M360.12,-121.32C397.99,-100.03 468.27,-60.51 511.02,-36.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="512.68,-39.56 519.68,-31.61 509.25,-33.46 512.68,-39.56"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node22 -->
<g id="edge51_Node000031_Node000022" class="edge">
<title>Node31&#45;&gt;Node22</title>
<g id="a_edge51_Node000031_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.14,-123.28C389.13,-122.72 392.1,-122.2 395,-121.75 407.93,-119.73 793.74,-89.6 916.72,-80.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="916.9,-83.52 926.6,-79.26 916.36,-76.54 916.9,-83.52"/>
</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="333.38,-85.75 298.62,-85.75 298.62,-66.5 333.38,-66.5 333.38,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="316" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge49_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge49_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M329.55,-121.45C327.31,-114.12 324.56,-105.12 322.12,-97.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.49,-96.19 319.22,-87.65 318.79,-98.24 325.49,-96.19"/>
</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="2512,-85.75 2472,-85.75 2472,-66.5 2512,-66.5 2512,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="2492" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node33 -->
<g id="edge50_Node000031_Node000033" class="edge">
<title>Node31&#45;&gt;Node33</title>
<g id="a_edge50_Node000031_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M386.11,-123.06C389.11,-122.56 392.09,-122.11 395,-121.75 846.05,-65.74 1987.37,-127.05 2440,-85.75 2446.77,-85.13 2453.99,-84.15 2460.83,-83.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2461.08,-86.57 2470.35,-81.43 2459.9,-79.67 2461.08,-86.57"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="402.62,-85.75 351.38,-85.75 351.38,-66.5 402.62,-66.5 402.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="377" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node34 -->
<g id="edge52_Node000031_Node000034" class="edge">
<title>Node31&#45;&gt;Node34</title>
<g id="a_edge52_Node000031_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M344.63,-121.45C350.36,-113.6 357.48,-103.85 363.59,-95.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="366.41,-97.56 369.48,-87.42 360.75,-93.43 366.41,-97.56"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge55_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge55_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M504.03,-197.67C538.81,-194.59 585.62,-190.72 627,-188.25 732,-181.98 1477.91,-197.23 1573,-152.25 1619.04,-130.48 1603.28,-88.93 1649,-66.5 1707.21,-37.94 2126.15,-23.48 2312.28,-18.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2312.24,-21.91 2322.14,-18.14 2312.05,-14.91 2312.24,-21.91"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge57_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge57_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M399.71,-194.9C352.57,-186.86 288.35,-172.51 273,-152.25 257.96,-132.41 288.15,-68.04 290,-66.5 291.92,-64.91 575.21,-34.02 690.77,-21.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="690.99,-24.97 700.56,-20.41 690.24,-18.01 690.99,-24.97"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node9 -->
<g id="edge60_Node000035_Node000009" class="edge">
<title>Node35&#45;&gt;Node9</title>
<g id="a_edge60_Node000035_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M468.84,-187.83C494.91,-165.17 542.53,-124.01 547,-121.75 683.73,-52.61 866.1,-28.21 954.9,-20.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="955.12,-23.56 964.78,-19.19 954.51,-16.58 955.12,-23.56"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node12 -->
<g id="edge61_Node000035_Node000012" class="edge">
<title>Node35&#45;&gt;Node12</title>
<g id="a_edge61_Node000035_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M399.82,-195.48C345.21,-187.21 264.11,-172.06 240,-152.25 203.51,-122.26 187.57,-66.18 181.4,-36.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="184.89,-35.86 179.6,-26.67 178.01,-37.15 184.89,-35.86"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node17 -->
<g id="edge56_Node000035_Node000017" class="edge">
<title>Node35&#45;&gt;Node17</title>
<g id="a_edge56_Node000035_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M504.37,-188.42C540.15,-178.81 587.83,-165.99 626.18,-155.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="627.03,-159.09 635.78,-153.11 625.21,-152.33 627.03,-159.09"/>
</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="499.75,-146.62 404.25,-146.62 404.25,-127.38 499.75,-127.38 499.75,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="452" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge58_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge58_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M452,-187.86C452,-179.08 452,-167.77 452,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="455.5,-158.34 452,-148.34 448.5,-158.34 455.5,-158.34"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="614,-146.62 556,-146.62 556,-127.38 614,-127.38 614,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="585" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node38 -->
<g id="edge59_Node000035_Node000038" class="edge">
<title>Node35&#45;&gt;Node38</title>
<g id="a_edge59_Node000035_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M482.18,-187.86C504.34,-177.12 534.26,-162.61 556.11,-152.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="557.59,-155.18 565.06,-147.67 554.53,-148.88 557.59,-155.18"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node9 -->
<g id="edge72_Node000042_Node000009" class="edge">
<title>Node42&#45;&gt;Node9</title>
<g id="a_edge72_Node000042_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.21,-197.91C1522.79,-189.99 1313.42,-172.63 1242,-152.25 1154.53,-127.29 1065.53,-62.3 1027.34,-32.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1029.93,-29.69 1019.94,-26.17 1025.55,-35.16 1029.93,-29.69"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node11 -->
<g id="edge75_Node000042_Node000011" class="edge">
<title>Node42&#45;&gt;Node11</title>
<g id="a_edge75_Node000042_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.36,-197.14C1511.07,-187.17 1268.9,-165.56 1256,-152.25 1229.39,-124.79 1268.16,-99.59 1249,-66.5 1239.86,-50.7 1223.51,-38.76 1208.6,-30.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1210.46,-27.5 1199.96,-26.03 1207.25,-33.72 1210.46,-27.5"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node23 -->
<g id="edge74_Node000042_Node000023" class="edge">
<title>Node42&#45;&gt;Node23</title>
<g id="a_edge74_Node000042_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1721.15,-187.86C1737.6,-177.46 1759.63,-163.53 1776.22,-153.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1777.89,-156.12 1784.47,-147.82 1774.15,-150.21 1777.89,-156.12"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node30 -->
<g id="edge73_Node000042_Node000030" class="edge">
<title>Node42&#45;&gt;Node30</title>
<g id="a_edge73_Node000042_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1764.69,-200.95C1888.14,-197.31 2147.25,-185.81 2230,-152.25 2250.07,-144.11 2248.95,-132.05 2268,-121.75 2299.81,-104.55 2339.39,-92.54 2367.81,-85.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2368.52,-88.78 2377.41,-83.01 2366.86,-81.98 2368.52,-88.78"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><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="2220.5,-152.25 2087.5,-152.25 2087.5,-121.75 2220.5,-121.75 2220.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2095.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="2154" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge64_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge64_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1764.93,-194.84C1838.76,-186.12 1961.36,-170.88 2076.28,-152.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2076.56,-156.14 2085.88,-151.1 2075.46,-149.22 2076.56,-156.14"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="white" stroke="#666666" points="1397.5,-152.25 1264.5,-152.25 1264.5,-121.75 1397.5,-121.75 1397.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1272.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1331" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node44 -->
<g id="edge66_Node000042_Node000044" class="edge">
<title>Node42&#45;&gt;Node44</title>
<g id="a_edge66_Node000042_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.11,-190.74C1568.47,-179.74 1474.88,-163.29 1408.9,-151.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1409.68,-148.27 1399.23,-149.99 1408.47,-155.17 1409.68,-148.27"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2377,-152.25 2277,-152.25 2277,-121.75 2377,-121.75 2377,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2285" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2327" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node45 -->
<g id="edge70_Node000042_Node000045" class="edge">
<title>Node42&#45;&gt;Node45</title>
<g id="a_edge70_Node000042_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1764.88,-199.38C1870.98,-193.8 2084.19,-179.99 2263,-152.25 2263.84,-152.12 2264.69,-151.98 2265.55,-151.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2266.09,-155.3 2275.32,-150.09 2264.86,-148.41 2266.09,-155.3"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node30 -->
<g id="edge65_Node000043_Node000030" class="edge">
<title>Node43&#45;&gt;Node30</title>
<g id="a_edge65_Node000043_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2216.69,-121.3C2264.27,-110.14 2328.07,-95.17 2367.85,-85.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2368.48,-89.29 2377.41,-83.6 2366.88,-82.47 2368.48,-89.29"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node5 -->
<g id="edge68_Node000044_Node000005" class="edge">
<title>Node44&#45;&gt;Node5</title>
<g id="a_edge68_Node000044_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1340.2,-121.32C1353.83,-99.54 1379.41,-58.71 1394.34,-34.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1397.23,-36.85 1399.57,-26.52 1391.29,-33.14 1397.23,-36.85"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node20 -->
<g id="edge67_Node000044_Node000020" class="edge">
<title>Node44&#45;&gt;Node20</title>
<g id="a_edge67_Node000044_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1356.48,-121.3C1372.16,-112.24 1392.18,-100.69 1407.81,-91.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1409.14,-94.94 1416.05,-86.91 1405.64,-88.88 1409.14,-94.94"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node27 -->
<g id="edge69_Node000044_Node000027" class="edge">
<title>Node44&#45;&gt;Node27</title>
<g id="a_edge69_Node000044_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1264.21,-128.42C1152.14,-115.71 930.19,-90.53 845.72,-80.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="846.12,-77.47 835.78,-79.82 845.33,-84.43 846.12,-77.47"/>
</a>
</g>
</g>
<!-- Node45&#45;&gt;Node33 -->
<g id="edge71_Node000045_Node000033" class="edge">
<title>Node45&#45;&gt;Node33</title>
<g id="a_edge71_Node000045_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2368.21,-121.3C2396.98,-111.03 2434.78,-97.54 2461,-88.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2462.15,-91.49 2470.39,-84.84 2459.8,-84.9 2462.15,-91.49"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node2 -->
<g id="edge96_Node000048_Node000002" class="edge">
<title>Node48&#45;&gt;Node2</title>
<g id="a_edge96_Node000048_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.42,-334.41C1542.88,-329.99 763.77,-312.34 518,-285.25 517.15,-285.16 516.3,-285.06 515.45,-284.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.04,-281.51 505.67,-283.67 515.12,-288.45 516.04,-281.51"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node3 -->
<g id="edge89_Node000048_Node000003" class="edge">
<title>Node48&#45;&gt;Node3</title>
<g id="a_edge89_Node000048_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.5,-335.18C1611.26,-333.76 1223.24,-326.16 1184,-285.25 1134.67,-233.82 1156.55,-138.23 1169.24,-96.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1172.5,-98.23 1172.25,-87.64 1165.84,-96.08 1172.5,-98.23"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node4 -->
<g id="edge104_Node000048_Node000004" class="edge">
<title>Node48&#45;&gt;Node4</title>
<g id="a_edge104_Node000048_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1839.72,-320.93C1853.06,-312.49 1867.59,-300.5 1875,-285.25 1894.48,-245.18 1916.92,-196.1 1857,-121.75 1838.91,-99.31 1655.74,-46.76 1578.77,-25.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1579.83,-22.12 1569.26,-22.84 1577.97,-28.87 1579.83,-22.12"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node6 -->
<g id="edge84_Node000048_Node000006" class="edge">
<title>Node48&#45;&gt;Node6</title>
<g id="a_edge84_Node000048_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.55,-334.74C2015.12,-332.2 2429.27,-321.94 2560,-285.25 2634.79,-264.26 2715,-282.18 2715,-204.5 2715,-204.5 2715,-204.5 2715,-136 2715,-83.21 2558.12,-45.22 2466.13,-27.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2466.94,-24.07 2456.47,-25.65 2465.64,-30.95 2466.94,-24.07"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node7 -->
<g id="edge86_Node000048_Node000007" class="edge">
<title>Node48&#45;&gt;Node7</title>
<g id="a_edge86_Node000048_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.45,-326.78C1625.76,-304.59 1301.43,-241.34 1246,-152.25 1233.52,-132.19 1265.53,-67.78 1283.22,-35.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1286.25,-37.07 1288.04,-26.62 1280.13,-33.67 1286.25,-37.07"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node9 -->
<g id="edge101_Node000048_Node000009" class="edge">
<title>Node48&#45;&gt;Node9</title>
<g id="a_edge101_Node000048_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.61,-335.5C1620.37,-334.83 1267.72,-328.81 1160,-285.25 1095.55,-259.19 948.59,-148.66 919,-85.75 906.83,-59.87 937.42,-40.92 966,-29.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="967.21,-32.69 975.34,-25.89 964.75,-26.13 967.21,-32.69"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node10 -->
<g id="edge102_Node000048_Node000010" class="edge">
<title>Node48&#45;&gt;Node10</title>
<g id="a_edge102_Node000048_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.29,-321.54C1896.98,-312.66 1937.41,-300.06 1972,-285.25 1997.7,-274.25 2000.87,-264.68 2027,-254.75 2030.95,-253.25 2319.84,-189 2324,-188.25 2440.51,-167.11 2630,-230 2582,-121.75 2567.17,-88.31 2554.66,-80.81 2521,-66.5 2455.36,-38.6 1949.04,-21.35 1814.01,-17.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.43,-13.73 1804.33,-16.93 1814.22,-20.73 1814.43,-13.73"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node12 -->
<g id="edge107_Node000048_Node000012" class="edge">
<title>Node48&#45;&gt;Node12</title>
<g id="a_edge107_Node000048_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.55,-334.99C1495.22,-332.39 375.89,-319.31 224,-285.25 136.06,-265.53 38,-294.62 38,-204.5 38,-204.5 38,-204.5 38,-136 38,-81.24 100.61,-46.17 142.09,-28.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="143.24,-32.25 151.24,-25.31 140.65,-25.74 143.24,-32.25"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node13 -->
<g id="edge108_Node000048_Node000013" class="edge">
<title>Node48&#45;&gt;Node13</title>
<g id="a_edge108_Node000048_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1856.69,-320.8C1874.93,-312.87 1894.71,-301.33 1908,-285.25 1931.86,-256.39 1932,-241.94 1932,-204.5 1932,-204.5 1932,-204.5 1932,-136 1932,-88.86 1792.38,-47.49 1714.32,-28.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.29,-24.68 1704.74,-25.69 1713.62,-31.47 1715.29,-24.68"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node14 -->
<g id="edge85_Node000048_Node000014" class="edge">
<title>Node48&#45;&gt;Node14</title>
<g id="a_edge85_Node000048_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.65,-334.67C1510.34,-330.76 504.91,-313.19 367,-285.25 285.86,-268.81 239.94,-286.94 193,-218.75 151.49,-158.45 197.01,-118.75 278,-66.5 311.42,-44.94 416.19,-30.09 484.68,-22.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="484.7,-25.91 494.26,-21.34 483.94,-18.95 484.7,-25.91"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node18 -->
<g id="edge111_Node000048_Node000018" class="edge">
<title>Node48&#45;&gt;Node18</title>
<g id="a_edge111_Node000048_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1769.97,-320.85C1702.67,-296.83 1568.98,-249.11 1495.45,-222.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1497.07,-219.73 1486.47,-219.66 1494.71,-226.32 1497.07,-219.73"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node23 -->
<g id="edge106_Node000048_Node000023" class="edge">
<title>Node48&#45;&gt;Node23</title>
<g id="a_edge106_Node000048_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1782.72,-320.83C1769.58,-312.36 1755.28,-300.38 1748,-285.25 1742.12,-273.04 1743.83,-267.65 1748,-254.75 1754.07,-235.97 1765.09,-236.36 1774,-218.75 1783.96,-199.06 1791.17,-174.76 1795.43,-157.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1798.83,-158.85 1797.76,-148.31 1792.02,-157.21 1798.83,-158.85"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node25 -->
<g id="edge90_Node000048_Node000025" class="edge">
<title>Node48&#45;&gt;Node25</title>
<g id="a_edge90_Node000048_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.73,-334.58C1630.79,-331.87 1309.09,-321.65 1043,-285.25 1042.17,-285.14 1041.34,-285.02 1040.5,-284.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1041.37,-281.49 1030.94,-283.36 1040.25,-288.4 1041.37,-281.49"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node26 -->
<g id="edge88_Node000048_Node000026" class="edge">
<title>Node48&#45;&gt;Node26</title>
<g id="a_edge88_Node000048_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.64,-334.54C1587.94,-331.25 1074.89,-318.67 912,-285.25 840.45,-270.57 761.02,-237.24 719.29,-218.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="720.97,-215.22 710.42,-214.23 718.04,-221.59 720.97,-215.22"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node28 -->
<g id="edge91_Node000048_Node000028" class="edge">
<title>Node48&#45;&gt;Node28</title>
<g id="a_edge91_Node000048_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.46,-325.42C1892.37,-318.1 1923.75,-305.75 1946,-285.25 1982.06,-252.03 2000.95,-196.11 2009.37,-163.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2012.69,-164.76 2011.65,-154.21 2005.88,-163.1 2012.69,-164.76"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node29 -->
<g id="edge92_Node000048_Node000029" class="edge">
<title>Node48&#45;&gt;Node29</title>
<g id="a_edge92_Node000048_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.25,-333.51C1980.34,-328.72 2240.59,-314.73 2267,-285.25 2296,-252.88 2238.29,-230.01 2188.62,-217.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2189.55,-213.69 2179,-214.66 2187.86,-220.48 2189.55,-213.69"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node30 -->
<g id="edge103_Node000048_Node000030" class="edge">
<title>Node48&#45;&gt;Node30</title>
<g id="a_edge103_Node000048_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.4,-335.3C2012.87,-334.2 2411.91,-327.32 2452,-285.25 2502.9,-231.83 2446.13,-135.53 2418.43,-95.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2421.32,-93.45 2412.68,-87.33 2415.62,-97.51 2421.32,-93.45"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node33 -->
<g id="edge100_Node000048_Node000033" class="edge">
<title>Node48&#45;&gt;Node33</title>
<g id="a_edge100_Node000048_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.38,-334.98C2023.6,-333.03 2475.83,-324.08 2529,-285.25 2590.69,-240.2 2622.27,-186.66 2582,-121.75 2569.26,-101.21 2543.94,-89.83 2523.39,-83.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2524.31,-80.34 2513.74,-81.15 2522.51,-87.1 2524.31,-80.34"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node38 -->
<g id="edge105_Node000048_Node000038" class="edge">
<title>Node48&#45;&gt;Node38</title>
<g id="a_edge105_Node000048_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.57,-334.92C1575.2,-332.63 992.61,-322.51 809,-285.25 724.6,-268.12 691.7,-275.58 627,-218.75 608.49,-202.49 596.94,-176.08 590.75,-157.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="594.15,-157.06 587.82,-148.57 587.47,-159.15 594.15,-157.06"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node42 -->
<g id="edge99_Node000048_Node000042" class="edge">
<title>Node48&#45;&gt;Node42</title>
<g id="a_edge99_Node000048_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1763.31,-320.85C1745.31,-313.02 1726.24,-301.55 1714,-285.25 1702.26,-269.62 1698.5,-247.63 1697.54,-230.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1701.04,-230.56 1697.3,-220.65 1694.04,-230.73 1701.04,-230.56"/>
</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="2445.38,-213.12 2332.62,-213.12 2332.62,-193.88 2445.38,-193.88 2445.38,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="2389" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node49 -->
<g id="edge87_Node000048_Node000049" class="edge">
<title>Node48&#45;&gt;Node49</title>
<g id="a_edge87_Node000048_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.59,-335.23C2010.55,-333.96 2396.77,-326.69 2435,-285.25 2452.85,-265.9 2429.26,-238.42 2409.81,-221.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2412.09,-218.38 2402.21,-214.57 2407.56,-223.71 2412.09,-218.38"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2573.12,-152.25 2470.88,-152.25 2470.88,-121.75 2573.12,-121.75 2573.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="2478.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="2522" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node50 -->
<g id="edge93_Node000048_Node000050" class="edge">
<title>Node48&#45;&gt;Node50</title>
<g id="a_edge93_Node000048_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.55,-335.49C2021.38,-334.92 2460.26,-329.37 2506,-285.25 2538.31,-254.09 2533.99,-196.96 2527.98,-163.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2531.46,-163.3 2526.05,-154.19 2524.6,-164.69 2531.46,-163.3"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2426,-279.62 2314,-279.62 2314,-260.38 2426,-260.38 2426,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="2370" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node51 -->
<g id="edge97_Node000048_Node000051" class="edge">
<title>Node48&#45;&gt;Node51</title>
<g id="a_edge97_Node000048_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.49,-331.66C1956.05,-324.89 2143.08,-309.22 2300,-285.25 2305.68,-284.38 2311.59,-283.36 2317.47,-282.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2318.02,-285.73 2327.18,-280.4 2316.7,-278.86 2318.02,-285.73"/>
</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="2136.38,-285.25 2035.62,-285.25 2035.62,-254.75 2136.38,-254.75 2136.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2043.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="2086" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node52 -->
<g id="edge109_Node000048_Node000052" class="edge">
<title>Node48&#45;&gt;Node52</title>
<g id="a_edge109_Node000048_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.33,-322.76C1911.12,-312.02 1976.63,-296.65 2024.37,-285.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2025.08,-288.88 2034.02,-283.19 2023.48,-282.07 2025.08,-288.88"/>
</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="2257.88,-285.25 2154.12,-285.25 2154.12,-254.75 2257.88,-254.75 2257.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="2162.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="2206" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node53 -->
<g id="edge110_Node000048_Node000053" class="edge">
<title>Node48&#45;&gt;Node53</title>
<g id="a_edge110_Node000048_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1865.61,-328.65C1929.6,-320.32 2039.06,-305.13 2142.53,-285.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2143.16,-289.07 2152.33,-283.76 2141.85,-282.2 2143.16,-289.07"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1865.5,-285.25 1756.5,-285.25 1756.5,-254.75 1865.5,-254.75 1865.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1764.5" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1811" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node54 -->
<g id="edge112_Node000048_Node000054" class="edge">
<title>Node48&#45;&gt;Node54</title>
<g id="a_edge112_Node000048_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1811,-320.86C1811,-313.77 1811,-305.04 1811,-296.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.5,-297.09 1811,-287.09 1807.5,-297.09 1814.5,-297.09"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node30 -->
<g id="edge95_Node000050_Node000030" class="edge">
<title>Node50&#45;&gt;Node30</title>
<g id="a_edge95_Node000050_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2492.78,-121.3C2474.53,-112.11 2451.17,-100.36 2433.13,-91.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2434.8,-88.2 2424.3,-86.83 2431.65,-94.46 2434.8,-88.2"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node33 -->
<g id="edge94_Node000050_Node000033" class="edge">
<title>Node50&#45;&gt;Node33</title>
<g id="a_edge94_Node000050_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2514.58,-121.45C2510.72,-113.86 2505.94,-104.49 2501.78,-96.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2504.97,-94.87 2497.31,-87.55 2498.73,-98.05 2504.97,-94.87"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node49 -->
<g id="edge98_Node000051_Node000049" class="edge">
<title>Node51&#45;&gt;Node49</title>
<g id="a_edge98_Node000051_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2372.64,-260.03C2375.36,-250.79 2379.7,-236.08 2383.22,-224.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2386.48,-225.43 2385.95,-214.84 2379.77,-223.45 2386.48,-225.43"/>
</a>
</g>
</g>
<!-- Node54&#45;&gt;Node21 -->
<g id="edge113_Node000054_Node000021" class="edge">
<title>Node54&#45;&gt;Node21</title>
<g id="a_edge113_Node000054_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1820.2,-254.33C1836.82,-225.74 1867.45,-161.86 1837,-121.75 1834.99,-119.11 1753.23,-97.21 1707.39,-85.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1708.33,-81.74 1697.77,-82.57 1706.55,-88.5 1708.33,-81.74"/>
</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__procedures_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>