Files
GridFire/docs/html/engine__graph_8h__incl.svg

1435 lines
68 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/engine/engine_graph.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 = 2373;
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/engine/engine_graph.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="601.5,-492 470.5,-492 470.5,-462 601.5,-462 601.5,-492"/>
<text text-anchor="start" x="478.5" y="-480" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text text-anchor="middle" x="536" y="-469" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/engine_graph.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1177.5,-24.5 1006.5,-24.5 1006.5,-5.5 1177.5,-5.5 1177.5,-24.5"/>
<text text-anchor="middle" x="1092" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.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="M526.01,-461.72C490.68,-409.33 378.6,-225.88 472,-132 491.64,-112.26 871.65,-50.63 1026.83,-26.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1027.83,-29.55 1037.17,-24.53 1026.75,-22.63 1027.83,-29.55"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="214,-30 100,-30 100,0 214,0 214,-30"/>
<text text-anchor="start" x="108" y="-18" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="157" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.06,-476.4C359.88,-475.83 144.45,-469.05 84,-426 51.94,-403.17 46,-385.36 46,-346 46,-346 46,-346 46,-146 46,-97.51 91.22,-57.96 123.94,-35.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.94,-38.56 132.37,-30.14 122.09,-32.71 125.94,-38.56"/>
</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="988,-24.5 850,-24.5 850,-5.5 988,-5.5 988,-24.5"/>
<text text-anchor="middle" x="919" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.14,-470.49C435.65,-464.45 394.92,-451.92 367,-426 271.22,-337.1 280.32,-233.19 363,-132 422.38,-59.32 700.89,-30.59 839.8,-20.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.23,-24.11 849.96,-19.92 839.74,-17.13 840.23,-24.11"/>
</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="237.5,-420.5 112.5,-420.5 112.5,-401.5 237.5,-401.5 237.5,-420.5"/>
<text text-anchor="middle" x="175" y="-408.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.27,-464.54C412.7,-454.47 326.78,-439.38 252,-426 245.44,-424.83 238.57,-423.59 231.74,-422.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="232.28,-418.89 221.82,-420.56 231.04,-425.78 232.28,-418.89"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="232,-222.5 112,-222.5 112,-203.5 232,-203.5 232,-222.5"/>
<text text-anchor="middle" x="172" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.18,-473.14C355.04,-467.46 126.98,-452.91 103,-426 51.05,-367.7 123.83,-269.63 157.01,-230.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="159.86,-232.73 163.79,-222.9 154.59,-228.14 159.86,-232.73"/>
</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="347.5,-24.5 248.5,-24.5 248.5,-5.5 347.5,-5.5 347.5,-24.5"/>
<text text-anchor="middle" x="298" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge83_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge83_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.33,-470.14C419.46,-463.86 348.09,-451.15 290,-426 286.78,-424.61 84,-283.51 84,-280 84,-280 84,-280 84,-212 84,-115.12 204.75,-53.19 264.84,-28.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="266.31,-31.55 274.28,-24.57 263.7,-25.06 266.31,-31.55"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1484,-90.5 1338,-90.5 1338,-71.5 1484,-71.5 1484,-90.5"/>
<text text-anchor="middle" x="1411" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node8 -->
<g id="edge8_Node000001_Node000008" class="edge">
<title>Node1&#45;&gt;Node8</title>
<g id="a_edge8_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.69,-476.49C750.33,-476.74 1108.06,-472.36 1218,-426 1328.69,-379.32 1355.46,-338.75 1402,-228 1418.92,-187.74 1428.13,-175.37 1423,-132 1421.75,-121.42 1419.06,-109.84 1416.54,-100.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1419.87,-99.4 1413.76,-90.74 1413.13,-101.31 1419.87,-99.4"/>
</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="50,-24.5 0,-24.5 0,-5.5 50,-5.5 50,-24.5"/>
<text text-anchor="middle" x="25" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge81_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge81_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.33,-476.59C354.33,-476.44 119.06,-470.46 52,-426 18.18,-403.58 8,-386.58 8,-346 8,-346 8,-346 8,-146 8,-106.13 15.96,-59.95 20.99,-34.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="24.46,-35.28 23.05,-24.78 17.6,-33.86 24.46,-35.28"/>
</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="2256.5,-24.5 2163.5,-24.5 2163.5,-5.5 2256.5,-5.5 2256.5,-24.5"/>
<text text-anchor="middle" x="2210" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge78_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge78_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.65,-475.27C922.26,-471.58 2309.53,-454.03 2344,-426 2372.36,-402.95 2363,-382.54 2363,-346 2363,-346 2363,-346 2363,-146 2363,-84.63 2290.62,-46.18 2245.42,-28.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2246.54,-24.84 2235.95,-24.52 2244.03,-31.37 2246.54,-24.84"/>
</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="1913.5,-24.5 1866.5,-24.5 1866.5,-5.5 1913.5,-5.5 1913.5,-24.5"/>
<text text-anchor="middle" x="1890" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge79_Node000001_Node000013" class="edge">
<title>Node1&#45;&gt;Node13</title>
<g id="a_edge79_Node000001_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.74,-475.38C819.93,-473.01 1518.92,-462.66 1741,-426 1854.57,-407.25 2238,-395.11 2238,-280 2238,-280 2238,-280 2238,-212 2238,-136.92 2214.3,-109.37 2153,-66 2116.51,-40.18 1986.35,-24.93 1923.9,-18.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1924.06,-15.45 1913.78,-18 1923.41,-22.42 1924.06,-15.45"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="1358.5,-294 1235.5,-294 1235.5,-264 1358.5,-264 1358.5,-294"/>
<text text-anchor="start" x="1243.5" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text text-anchor="middle" x="1297" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge19_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge19_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.74,-473.96C756.5,-468.74 1134.61,-453.31 1185,-426 1235.62,-398.57 1270.47,-337.41 1286.67,-303.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1289.89,-304.99 1290.92,-294.45 1283.54,-302.04 1289.89,-304.99"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1085.5,-162 964.5,-162 964.5,-132 1085.5,-132 1085.5,-162"/>
<text text-anchor="start" x="972.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="1025" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node16 -->
<g id="edge52_Node000001_Node000016" class="edge">
<title>Node1&#45;&gt;Node16</title>
<g id="a_edge52_Node000001_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.56,-476.31C763.81,-475.32 1171,-461.34 1171,-346 1171,-346 1171,-346 1171,-278 1171,-241.35 1175.14,-225.58 1151,-198 1141.32,-186.94 1111.1,-174.77 1082.68,-165.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1083.74,-161.87 1073.15,-162.07 1081.55,-168.52 1083.74,-161.87"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="872,-228 764,-228 764,-198 872,-198 872,-228"/>
<text text-anchor="start" x="772" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text text-anchor="middle" x="818" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node17 -->
<g id="edge53_Node000001_Node000017" class="edge">
<title>Node1&#45;&gt;Node17</title>
<g id="a_edge53_Node000001_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M551.22,-461.83C568.41,-445.84 597.21,-419.04 622,-396 684.61,-337.81 758.52,-269.2 795.11,-235.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="797.8,-237.52 802.75,-228.15 793.04,-232.39 797.8,-237.52"/>
</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="539,-156.5 481,-156.5 481,-137.5 539,-137.5 539,-156.5"/>
<text text-anchor="middle" x="510" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node18 -->
<g id="edge80_Node000001_Node000018" class="edge">
<title>Node1&#45;&gt;Node18</title>
<g id="a_edge80_Node000001_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M499.16,-461.98C483.52,-453.97 466.87,-442.23 458,-426 437.33,-388.2 326.38,-516.04 460,-198 465.93,-183.89 477.94,-171.66 488.71,-162.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="491.14,-165.38 496.93,-156.51 486.87,-159.83 491.14,-165.38"/>
</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="657,-156.5 613,-156.5 613,-137.5 657,-137.5 657,-156.5"/>
<text text-anchor="middle" x="635" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge77_Node000001_Node000021" class="edge">
<title>Node1&#45;&gt;Node21</title>
<g id="a_edge77_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M540.25,-461.91C556.07,-409.49 611.52,-225.8 629.4,-166.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="632.83,-167.32 632.36,-156.73 626.12,-165.29 632.83,-167.32"/>
</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="602.5,-90.5 537.5,-90.5 537.5,-71.5 602.5,-71.5 602.5,-90.5"/>
<text text-anchor="middle" x="570" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge82_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge82_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.14,-468.24C442.08,-461.55 411.4,-449.11 392,-426 326.2,-347.63 340.26,-298.4 360,-198 366.11,-166.9 363.27,-153.01 387,-132 425.91,-97.56 486.36,-86.58 527.03,-83.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="527.44,-86.7 537.17,-82.51 526.95,-79.72 527.44,-86.7"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="593.5,-228 478.5,-228 478.5,-198 593.5,-198 593.5,-228"/>
<text text-anchor="start" x="486.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text text-anchor="middle" x="536" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node34 -->
<g id="edge54_Node000001_Node000034" class="edge">
<title>Node1&#45;&gt;Node34</title>
<g id="a_edge54_Node000001_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M503.49,-461.84C488.92,-453.65 473.19,-441.79 465,-426 458.86,-414.16 463.14,-409.2 465,-396 473.53,-335.55 477.45,-319.44 503,-264 507.35,-254.57 513.33,-244.88 519,-236.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="522.02,-238.37 524.95,-228.19 516.31,-234.33 522.02,-238.37"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="white" stroke="#666666" points="936,-294 792,-294 792,-264 936,-264 936,-294"/>
<text text-anchor="start" x="800" y="-282" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text text-anchor="middle" x="864" y="-271" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node35 -->
<g id="edge57_Node000001_Node000035" class="edge">
<title>Node1&#45;&gt;Node35</title>
<g id="a_edge57_Node000001_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M559.59,-461.9C617.25,-427.45 765.43,-338.9 831.43,-299.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="833.4,-302.37 840.18,-294.23 829.8,-296.36 833.4,-302.37"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1967.5,-228 1844.5,-228 1844.5,-198 1967.5,-198 1967.5,-228"/>
<text text-anchor="start" x="1852.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text text-anchor="middle" x="1906" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node36 -->
<g id="edge86_Node000001_Node000036" class="edge">
<title>Node1&#45;&gt;Node36</title>
<g id="a_edge86_Node000001_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.83,-475.54C832.2,-473.62 1593.67,-464.39 1696,-426 1783.93,-393.01 1800.2,-365.57 1861,-294 1875.66,-276.74 1887.91,-253.99 1895.91,-237.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1899.11,-238.58 1900.11,-228.03 1892.76,-235.65 1899.11,-238.58"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2203.5,-426 2090.5,-426 2090.5,-396 2203.5,-396 2203.5,-426"/>
<text text-anchor="start" x="2098.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text text-anchor="middle" x="2147" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge84_Node000001_Node000040" class="edge">
<title>Node1&#45;&gt;Node40</title>
<g id="a_edge84_Node000001_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.89,-475.29C857.5,-472.29 1783.81,-459.33 2076,-426 2077.3,-425.85 2078.61,-425.69 2079.93,-425.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2080.76,-428.94 2090.16,-424.05 2079.76,-422.01 2080.76,-428.94"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2334.5,-426 2221.5,-426 2221.5,-396 2334.5,-396 2334.5,-426"/>
<text text-anchor="start" x="2229.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text text-anchor="middle" x="2278" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge85_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge85_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.71,-475.64C868.54,-473.94 1872.4,-465.11 2211.31,-426.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2211.86,-429.48 2221.38,-424.83 2211.04,-422.53 2211.86,-429.48"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="weak__rate__library_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1686.5,-426 1563.5,-426 1563.5,-396 1686.5,-396 1686.5,-426"/>
<text text-anchor="start" x="1571.5" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text text-anchor="middle" x="1625" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge87_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge87_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M601.71,-473.04C752.45,-466.11 1134.72,-447.76 1454,-426 1486.57,-423.78 1522.6,-420.89 1553.15,-418.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553.63,-421.79 1563.29,-417.46 1553.03,-414.82 1553.63,-421.79"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge6_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge6_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M171.34,-203.33C169.16,-174.91 162.2,-83.97 158.84,-40.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.33,-39.74 158.07,-30.04 155.35,-40.27 162.33,-39.74"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M177.58,-203.33C196.89,-173.28 261.14,-73.33 287.04,-33.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="290.02,-34.88 292.49,-24.57 284.14,-31.09 290.02,-34.88"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node2 -->
<g id="edge11_Node000008_Node000002" class="edge">
<title>Node8&#45;&gt;Node2</title>
<g id="a_edge11_Node000008_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1368.31,-71.44C1310.41,-59.82 1207.06,-39.09 1144.49,-26.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1144.93,-23.05 1134.44,-24.51 1143.55,-29.91 1144.93,-23.05"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge18_Node000008_Node000003" class="edge">
<title>Node8&#45;&gt;Node3</title>
<g id="a_edge18_Node000008_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1345.78,-71.47C1327.74,-69.38 1308.14,-67.36 1290,-66 823.92,-31.11 703.97,-77.44 239,-30 234.22,-29.51 229.3,-28.92 224.36,-28.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.61,-24.75 214.21,-26.78 223.61,-31.67 224.61,-24.75"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge12_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge12_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1338.54,-71.48C1228.86,-58.54 1029.89,-34.93 997,-30 989.53,-28.88 981.67,-27.59 973.94,-26.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="974.34,-22.79 963.89,-24.51 973.13,-29.68 974.34,-22.79"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge17_Node000008_Node000007" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge17_Node000008_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1344.19,-71.49C1326.59,-69.46 1307.6,-67.46 1290,-66 937.22,-36.73 512.34,-22.25 357.84,-17.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="357.72,-14.16 347.62,-17.36 357.51,-21.16 357.72,-14.16"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node9 -->
<g id="edge9_Node000008_Node000009" class="edge">
<title>Node8&#45;&gt;Node9</title>
<g id="a_edge9_Node000008_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1346.42,-71.5C1328.2,-69.38 1308.35,-67.33 1290,-66 758.28,-27.33 620.33,-93.57 91,-30 80.9,-28.79 70.06,-26.79 60.14,-24.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.73,-21.22 50.21,-22.45 59.21,-28.05 60.73,-21.22"/>
</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="1798.5,-24.5 1725.5,-24.5 1725.5,-5.5 1798.5,-5.5 1798.5,-24.5"/>
<text text-anchor="middle" x="1762" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node10 -->
<g id="edge10_Node000008_Node000010" class="edge">
<title>Node8&#45;&gt;Node10</title>
<g id="a_edge10_Node000008_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1457.97,-71.44C1525.32,-59.16 1648.55,-36.69 1715.58,-24.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1716.24,-27.9 1725.44,-22.67 1714.98,-21.02 1716.24,-27.9"/>
</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="1402,-24.5 1320,-24.5 1320,-5.5 1402,-5.5 1402,-24.5"/>
<text text-anchor="middle" x="1361" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node11 -->
<g id="edge13_Node000008_Node000011" class="edge">
<title>Node8&#45;&gt;Node11</title>
<g id="a_edge13_Node000008_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1404.26,-71.37C1396.62,-61.59 1383.99,-45.42 1374.34,-33.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1376.87,-30.63 1367.96,-24.91 1371.36,-34.94 1376.87,-30.63"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node12 -->
<g id="edge14_Node000008_Node000012" class="edge">
<title>Node8&#45;&gt;Node12</title>
<g id="a_edge14_Node000008_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1484.02,-73.62C1512.14,-71.19 1544.56,-68.42 1574,-66 1787.82,-48.41 2042.19,-28.81 2153.33,-20.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2153.61,-23.81 2163.31,-19.55 2153.07,-16.83 2153.61,-23.81"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node13 -->
<g id="edge15_Node000008_Node000013" class="edge">
<title>Node8&#45;&gt;Node13</title>
<g id="a_edge15_Node000008_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1461.55,-71.48C1473.49,-69.58 1486.18,-67.64 1498,-66 1635.39,-46.98 1670.7,-49.68 1808,-30 1823.88,-27.72 1841.41,-24.79 1856.17,-22.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1857.14,-25.58 1866.37,-20.38 1855.91,-18.69 1857.14,-25.58"/>
</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="1607,-24.5 1521,-24.5 1521,-5.5 1607,-5.5 1607,-24.5"/>
<text text-anchor="middle" x="1564" y="-12.5" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node14 -->
<g id="edge16_Node000008_Node000014" class="edge">
<title>Node8&#45;&gt;Node14</title>
<g id="a_edge16_Node000008_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1431.63,-71.37C1457.87,-60.39 1503.38,-41.36 1533.59,-28.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1535.33,-31.79 1543.2,-24.7 1532.63,-25.33 1535.33,-31.79"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge21_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge21_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1235.31,-274.49C1041.77,-263.48 447.21,-229.66 242.29,-218"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.43,-214.5 232.25,-217.43 242.03,-221.49 242.43,-214.5"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node8 -->
<g id="edge20_Node000015_Node000008" class="edge">
<title>Node15&#45;&gt;Node8</title>
<g id="a_edge20_Node000015_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1333.74,-263.96C1350.26,-255.85 1368.58,-244.03 1380,-228 1407.6,-189.24 1411.56,-130.97 1411.59,-101.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1415.08,-100.79 1411.44,-90.84 1408.08,-100.89 1415.08,-100.79"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge49_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge49_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1358.76,-273.69C1523.51,-262.17 1961.98,-231.28 1977,-228 2059.02,-210.08 2087.65,-213.44 2154,-162 2182.26,-140.09 2187.19,-129.38 2200,-96 2207.66,-76.04 2209.74,-51.42 2210.17,-34.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2213.67,-34.76 2210.25,-24.73 2206.67,-34.71 2213.67,-34.76"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge48_Node000015_Node000013" class="edge">
<title>Node15&#45;&gt;Node13</title>
<g id="a_edge48_Node000015_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1331.59,-263.87C1352.57,-254.74 1379.54,-241.97 1402,-228 1500.6,-166.65 1501.05,-113.54 1607,-66 1609.85,-64.72 1781.24,-34.88 1855.88,-21.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1856.91,-25.29 1866.16,-20.13 1855.71,-18.39 1856.91,-25.29"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge22_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge22_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1300.58,-263.89C1304.16,-246.18 1307.07,-215.96 1291,-198 1290.79,-197.77 1174.25,-175.92 1095.51,-161.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1096.1,-157.74 1085.63,-159.34 1094.82,-164.62 1096.1,-157.74"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge27_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge27_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1235.4,-272.52C1156.02,-265.03 1013.59,-250.15 882.45,-228.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="882.67,-224.63 872.23,-226.41 881.5,-231.53 882.67,-224.63"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1142.5,-228 1025.5,-228 1025.5,-198 1142.5,-198 1142.5,-228"/>
<text text-anchor="start" x="1033.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1084" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node19 -->
<g id="edge30_Node000015_Node000019" class="edge">
<title>Node15&#45;&gt;Node19</title>
<g id="a_edge30_Node000015_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1250.26,-263.95C1217.93,-254.24 1174.75,-241.27 1140.5,-230.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.22,-227.54 1130.63,-228.01 1139.2,-234.24 1141.22,-227.54"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="building_8h.html" target="_top" xlink:title="Defines types related to building reaction networks in the GridFire engine.">
<polygon fill="white" stroke="#666666" points="1007.5,-228 890.5,-228 890.5,-198 1007.5,-198 1007.5,-228"/>
<text text-anchor="start" x="898.5" y="-216" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="949" y="-205" font-family="Helvetica,sans-Serif" font-size="10.00">/building.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node24 -->
<g id="edge36_Node000015_Node000024" class="edge">
<title>Node15&#45;&gt;Node24</title>
<g id="a_edge36_Node000015_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1235.23,-267.56C1180.57,-258.19 1098.37,-243.8 1018.09,-228.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1018.29,-224.85 1007.81,-226.39 1016.96,-231.72 1018.29,-224.85"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="white" stroke="#666666" points="1335.5,-162 1218.5,-162 1218.5,-132 1335.5,-132 1335.5,-162"/>
<text text-anchor="start" x="1226.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text text-anchor="middle" x="1277" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node26 -->
<g id="edge38_Node000015_Node000026" class="edge">
<title>Node15&#45;&gt;Node26</title>
<g id="a_edge38_Node000015_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1326.25,-263.95C1340.09,-255.6 1355.26,-243.58 1363,-228 1368.93,-216.06 1369.65,-209.56 1363,-198 1355.23,-184.49 1342.25,-174.29 1328.7,-166.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1330.26,-163.62 1319.77,-162.17 1327.07,-169.85 1330.26,-163.62"/>
</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="988,-96 854,-96 854,-66 988,-66 988,-96"/>
<text text-anchor="start" x="862" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text text-anchor="middle" x="921" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node27 -->
<g id="edge47_Node000015_Node000027" class="edge">
<title>Node15&#45;&gt;Node27</title>
<g id="a_edge47_Node000015_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1305.48,-263.89C1314.72,-246.46 1326.3,-216.81 1311,-198 1261.45,-137.07 1210.28,-192.71 1138,-162 1116.22,-152.74 1115.42,-142.08 1094,-132 1063.63,-117.7 1028.29,-106.6 997.51,-98.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="998.24,-95.11 987.69,-96.02 996.51,-101.89 998.24,-95.11"/>
</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="1282.5,-222.5 1237.5,-222.5 1237.5,-203.5 1282.5,-203.5 1282.5,-222.5"/>
<text text-anchor="middle" x="1260" y="-210.5" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node32 -->
<g id="edge50_Node000015_Node000032" class="edge">
<title>Node15&#45;&gt;Node32</title>
<g id="a_edge50_Node000015_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1288.79,-263.8C1283.3,-254.31 1276.05,-241.76 1270.19,-231.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1273.15,-229.75 1265.11,-222.84 1267.09,-233.25 1273.15,-229.75"/>
</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="1802,-156.5 1740,-156.5 1740,-137.5 1802,-137.5 1802,-156.5"/>
<text text-anchor="middle" x="1771" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node33 -->
<g id="edge51_Node000015_Node000033" class="edge">
<title>Node15&#45;&gt;Node33</title>
<g id="a_edge51_Node000015_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1358.55,-272.06C1418.76,-265.2 1512.57,-251.69 1591,-228 1648.51,-210.63 1711.84,-179.43 1745.93,-161.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1747.94,-164.46 1755.14,-156.68 1744.67,-158.27 1747.94,-164.46"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node2 -->
<g id="edge24_Node000016_Node000002" class="edge">
<title>Node16&#45;&gt;Node2</title>
<g id="a_edge24_Node000016_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M964.19,-132.92C914.93,-121.7 852.48,-105.84 845,-96 836.93,-85.38 836.56,-76.32 845,-66 850.95,-58.73 960.15,-38.7 1031.35,-26.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1032.3,-29.69 1041.56,-24.54 1031.11,-22.8 1032.3,-29.69"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge25_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge25_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M964.3,-133.83C961.15,-133.21 958.04,-132.6 955,-132 802.23,-102.07 764.33,-92.95 611,-66 523.08,-50.55 420.9,-34.6 357.84,-24.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="358.09,-21.49 347.68,-23.45 357.04,-28.41 358.09,-21.49"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node8 -->
<g id="edge23_Node000016_Node000008" class="edge">
<title>Node16&#45;&gt;Node8</title>
<g id="a_edge23_Node000016_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1085.74,-135.93C1157.82,-123.98 1277.34,-104.16 1349.68,-92.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.27,-95.62 1359.56,-90.53 1349.13,-88.71 1350.27,-95.62"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge26_Node000016_Node000013" class="edge">
<title>Node16&#45;&gt;Node13</title>
<g id="a_edge26_Node000016_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1085.7,-141.21C1203.68,-131.66 1455.69,-109.95 1493,-96 1514.83,-87.84 1514.28,-74.43 1536,-66 1649.67,-21.86 1687.43,-48.26 1808,-30 1823.86,-27.6 1841.39,-24.65 1856.15,-22.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1857.11,-25.46 1866.35,-20.28 1855.9,-18.56 1857.11,-25.46"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge28_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge28_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M863.43,-197.95C894.84,-188.24 936.8,-175.27 970.09,-164.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="971.16,-168.31 979.68,-162.01 969.09,-161.62 971.16,-168.31"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge29_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge29_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M764,-200.78C702.57,-188.01 603.74,-167.48 549.24,-156.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="549.78,-152.69 539.28,-154.08 548.36,-159.54 549.78,-152.69"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node3 -->
<g id="edge35_Node000019_Node000003" class="edge">
<title>Node19&#45;&gt;Node3</title>
<g id="a_edge35_Node000019_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1025.41,-199.87C1022.23,-199.23 1019.07,-198.61 1016,-198 931.25,-181.29 903.84,-197.3 825,-162 805.04,-153.06 806.17,-140.46 786,-132 679.23,-87.22 642,-116.22 528,-96 421.27,-77.07 298.5,-49.43 224.39,-32.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="224.79,-28.6 214.26,-29.72 223.2,-35.41 224.79,-28.6"/>
</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="946,-156.5 908,-156.5 908,-137.5 946,-137.5 946,-156.5"/>
<text text-anchor="middle" x="927" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge31_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge31_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1044.94,-197.95C1019.16,-188.41 984.76,-175.17 955,-162 954.17,-161.63 953.34,-161.26 952.49,-160.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="953.99,-157.71 943.46,-156.55 950.97,-164.02 953.99,-157.71"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge32_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge32_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1025.45,-199.62C1022.26,-199.05 1019.09,-198.5 1016,-198 883.89,-176.49 849.45,-181.27 717,-162 700.51,-159.6 682.23,-156.52 667.12,-153.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="667.69,-150.41 657.23,-152.1 666.46,-157.3 667.69,-150.41"/>
</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="1785.5,-90.5 1728.5,-90.5 1728.5,-71.5 1785.5,-71.5 1785.5,-90.5"/>
<text text-anchor="middle" x="1757" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge33_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge33_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1142.6,-200.75C1195.3,-190.63 1274.83,-175.35 1344,-162 1481.72,-135.42 1645.25,-103.69 1718.35,-89.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1719.31,-92.88 1728.46,-87.54 1717.98,-86.01 1719.31,-92.88"/>
</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="890,-156.5 834,-156.5 834,-137.5 890,-137.5 890,-156.5"/>
<text text-anchor="middle" x="862" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge34_Node000019_Node000023" class="edge">
<title>Node19&#45;&gt;Node23</title>
<g id="a_edge34_Node000019_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.07,-197.9C989.39,-188.58 941.1,-175.62 899,-162 897.09,-161.38 895.13,-160.72 893.16,-160.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="893.99,-156.62 883.4,-156.5 891.61,-163.2 893.99,-156.62"/>
</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="777.5,-156.5 726.5,-156.5 726.5,-137.5 777.5,-137.5 777.5,-156.5"/>
<text text-anchor="middle" x="752" y="-144.5" font-family="Helvetica,sans-Serif" font-size="10.00">variant</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge37_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge37_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M903.54,-197.9C872.14,-188.06 829.44,-174.51 792,-162 789.9,-161.3 787.75,-160.57 785.57,-159.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="786.67,-156.5 776.08,-156.55 784.39,-163.12 786.67,-156.5"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node2 -->
<g id="edge39_Node000026_Node000002" class="edge">
<title>Node26&#45;&gt;Node2</title>
<g id="a_edge39_Node000026_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1218.45,-134.81C1176.88,-125.72 1125.91,-111.83 1111,-96 1095.51,-79.56 1091.91,-52.87 1091.42,-34.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1094.92,-34.77 1091.44,-24.76 1087.92,-34.75 1094.92,-34.77"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node11 -->
<g id="edge41_Node000026_Node000011" class="edge">
<title>Node26&#45;&gt;Node11</title>
<g id="a_edge41_Node000026_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1286.15,-131.84C1301.68,-107.81 1333.13,-59.13 1349.89,-33.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1352.86,-35.05 1355.35,-24.75 1346.98,-31.25 1352.86,-35.05"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node12 -->
<g id="edge45_Node000026_Node000012" class="edge">
<title>Node26&#45;&gt;Node12</title>
<g id="a_edge45_Node000026_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.67,-132.9C1337.13,-132.6 1338.57,-132.29 1340,-132 1423.31,-114.77 1446.15,-119.19 1528,-96 1564.14,-85.76 1570.37,-74.3 1607,-66 1710.11,-42.64 2023.9,-25.1 2153.29,-18.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2153.58,-22.16 2163.39,-18.18 2153.23,-15.17 2153.58,-22.16"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge40_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge40_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1218.21,-135.43C1158.01,-124.61 1064.13,-107.73 998.02,-95.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="998.53,-92.38 988.07,-94.06 997.29,-99.27 998.53,-92.38"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1222,-90.5 1120,-90.5 1120,-71.5 1222,-71.5 1222,-90.5"/>
<text text-anchor="middle" x="1171" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge42_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge42_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1253.74,-131.95C1235.89,-121.18 1211.38,-106.38 1193.67,-95.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1195.48,-92.69 1185.11,-90.52 1191.86,-98.68 1195.48,-92.69"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1281.5,-90.5 1240.5,-90.5 1240.5,-71.5 1281.5,-71.5 1281.5,-90.5"/>
<text text-anchor="middle" x="1261" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge43_Node000026_Node000029" class="edge">
<title>Node26&#45;&gt;Node29</title>
<g id="a_edge43_Node000026_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1273.45,-131.8C1271.15,-122.6 1268.13,-110.53 1265.64,-100.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1269.03,-99.7 1263.21,-90.84 1262.24,-101.39 1269.03,-99.7"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge44_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge44_Node000026_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1218.24,-140.68C1079.47,-128.12 734.01,-96.85 612.83,-85.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="613.09,-82.39 602.82,-84.97 612.46,-89.36 613.09,-82.39"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1672,-90.5 1616,-90.5 1616,-71.5 1672,-71.5 1672,-90.5"/>
<text text-anchor="middle" x="1644" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node31 -->
<g id="edge46_Node000026_Node000031" class="edge">
<title>Node26&#45;&gt;Node31</title>
<g id="a_edge46_Node000026_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1335.71,-138.18C1415.17,-127.39 1552.68,-107.92 1602,-96 1604.97,-95.28 1608.02,-94.45 1611.07,-93.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1612.16,-96.89 1620.66,-90.56 1610.07,-90.2 1612.16,-96.89"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge56_Node000034_Node000018" class="edge">
<title>Node34&#45;&gt;Node18</title>
<g id="a_edge56_Node000034_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M530.23,-197.8C526.45,-188.5 521.49,-176.27 517.42,-166.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520.6,-164.79 513.59,-156.84 514.11,-167.43 520.6,-164.79"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node21 -->
<g id="edge55_Node000034_Node000021" class="edge">
<title>Node34&#45;&gt;Node21</title>
<g id="a_edge55_Node000034_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M557.97,-197.8C574.41,-187.17 596.79,-172.7 613.19,-162.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="615.11,-165.03 621.61,-156.66 611.31,-159.15 615.11,-165.03"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node8 -->
<g id="edge58_Node000035_Node000008" class="edge">
<title>Node35&#45;&gt;Node8</title>
<g id="a_edge58_Node000035_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.24,-269.47C994.81,-261.59 1079.14,-248.04 1151,-228 1186.38,-218.13 1193.33,-210.12 1228,-198 1278.96,-180.19 1299.06,-191.91 1344,-162 1368.43,-145.74 1388.77,-118.02 1400.42,-99.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1403.68,-101.23 1405.96,-90.89 1397.73,-97.55 1403.68,-101.23"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node24 -->
<g id="edge59_Node000035_Node000024" class="edge">
<title>Node35&#45;&gt;Node24</title>
<g id="a_edge59_Node000035_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M882.86,-263.8C894.42,-255.1 909.39,-243.82 922.17,-234.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="924.31,-236.98 930.19,-228.16 920.09,-231.38 924.31,-236.98"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node25 -->
<g id="edge61_Node000035_Node000025" class="edge">
<title>Node35&#45;&gt;Node25</title>
<g id="a_edge61_Node000035_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M804.22,-263.99C785.35,-256.5 766.45,-245.14 755,-228 742.9,-209.89 744.49,-183.98 747.54,-166.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="751.02,-167.09 749.63,-156.58 744.16,-165.66 751.02,-167.09"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node27 -->
<g id="edge60_Node000035_Node000027" class="edge">
<title>Node35&#45;&gt;Node27</title>
<g id="a_edge60_Node000035_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M803.29,-263.98C781.63,-256.4 758.53,-244.98 742,-228 711.25,-196.41 689.79,-166.69 717,-132 732.85,-111.79 793.02,-98.69 843.94,-90.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="844.6,-94.42 853.98,-89.51 843.58,-87.5 844.6,-94.42"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge62_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge62_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M936.03,-273.58C1126.81,-261.86 1643.55,-230.12 1834.14,-218.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1834.55,-221.89 1844.32,-217.79 1834.13,-214.91 1834.55,-221.89"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node2 -->
<g id="edge70_Node000036_Node000002" class="edge">
<title>Node36&#45;&gt;Node2</title>
<g id="a_edge70_Node000036_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1892.31,-197.95C1874.78,-180.59 1842.84,-151.01 1811,-132 1773.66,-109.7 1757.83,-117.47 1720,-96 1700.98,-85.21 1701.39,-73.91 1681,-66 1658.43,-57.24 1349.01,-34.22 1187.96,-22.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1187.79,-19.21 1177.57,-21.99 1187.3,-26.19 1187.79,-19.21"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node4 -->
<g id="edge71_Node000036_Node000004" class="edge">
<title>Node36&#45;&gt;Node4</title>
<g id="a_edge71_Node000036_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1844.28,-210.67C1696.88,-207.01 1327.78,-194.75 1209,-162 1153.54,-146.71 1002.13,-62.97 943.06,-29.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="944.51,-26.47 934.08,-24.59 941.07,-32.56 944.51,-26.47"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node12 -->
<g id="edge72_Node000036_Node000012" class="edge">
<title>Node36&#45;&gt;Node12</title>
<g id="a_edge72_Node000036_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1967.96,-211.02C2015.36,-207.38 2080.16,-195.86 2126,-162 2170.4,-129.21 2194.99,-65.41 2204.85,-34.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2208.2,-35.13 2207.73,-24.55 2201.5,-33.12 2208.2,-35.13"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node13 -->
<g id="edge74_Node000036_Node000013" class="edge">
<title>Node36&#45;&gt;Node13</title>
<g id="a_edge74_Node000036_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1907.02,-197.81C1908.63,-171.61 1910.92,-113.92 1904,-66 1902.46,-55.36 1899.32,-43.77 1896.4,-34.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1899.64,-33.1 1893.18,-24.7 1893,-35.3 1899.64,-33.1"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node33 -->
<g id="edge75_Node000036_Node000033" class="edge">
<title>Node36&#45;&gt;Node33</title>
<g id="a_edge75_Node000036_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1876.37,-197.95C1853.01,-186.88 1820.7,-171.56 1798.03,-160.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1799.5,-157.64 1788.97,-156.52 1796.5,-163.96 1799.5,-157.64"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><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="2095.5,-162 1972.5,-162 1972.5,-132 2095.5,-132 2095.5,-162"/>
<text text-anchor="start" x="1980.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text text-anchor="middle" x="2034" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_types.h</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge63_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge63_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1934.09,-197.95C1952.51,-188.74 1976.81,-176.6 1996.83,-166.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1998.6,-169.61 2005.98,-162.01 1995.47,-163.35 1998.6,-169.61"/>
</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="2006,-90.5 1956,-90.5 1956,-71.5 2006,-71.5 2006,-90.5"/>
<text text-anchor="middle" x="1981" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node38 -->
<g id="edge73_Node000036_Node000038" class="edge">
<title>Node36&#45;&gt;Node38</title>
<g id="a_edge73_Node000036_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1914.17,-197.84C1927.97,-173.92 1955.87,-125.56 1970.88,-99.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1973.99,-101.16 1975.95,-90.75 1967.92,-97.66 1973.99,-101.16"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2144,-90.5 2102,-90.5 2102,-71.5 2144,-71.5 2144,-90.5"/>
<text text-anchor="middle" x="2123" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00">array</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node39 -->
<g id="edge76_Node000036_Node000039" class="edge">
<title>Node36&#45;&gt;Node39</title>
<g id="a_edge76_Node000036_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1967.73,-203.66C2018.83,-195.51 2086,-181.48 2105,-162 2120.73,-145.87 2123.89,-119.11 2124.01,-101.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2127.51,-100.74 2123.77,-90.83 2120.51,-100.91 2127.51,-100.74"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node12 -->
<g id="edge68_Node000037_Node000012" class="edge">
<title>Node37&#45;&gt;Node12</title>
<g id="a_edge68_Node000037_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2041.37,-131.76C2051.09,-114.2 2069.73,-84.42 2093,-66 2115.28,-48.36 2144.71,-35.83 2168.47,-27.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2169.86,-30.95 2178.28,-24.51 2167.68,-24.3 2169.86,-30.95"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node13 -->
<g id="edge66_Node000037_Node000013" class="edge">
<title>Node37&#45;&gt;Node13</title>
<g id="a_edge66_Node000037_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2034.39,-131.82C2034.1,-114.31 2031.04,-84.59 2015,-66 1991.75,-39.05 1951.92,-26.47 1923.47,-20.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1924.03,-17.24 1913.56,-18.87 1922.75,-24.12 1924.03,-17.24"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node22 -->
<g id="edge69_Node000037_Node000022" class="edge">
<title>Node37&#45;&gt;Node22</title>
<g id="a_edge69_Node000037_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1973.21,-131.95C1919.17,-119.47 1841.79,-101.59 1795.74,-90.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1796.39,-87.51 1785.86,-88.67 1794.81,-94.33 1796.39,-87.51"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node31 -->
<g id="edge67_Node000037_Node000031" class="edge">
<title>Node37&#45;&gt;Node31</title>
<g id="a_edge67_Node000037_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1972.26,-136.62C1908.89,-126.89 1807.46,-111.02 1720,-96 1707.73,-93.89 1694.36,-91.47 1682.31,-89.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1682.59,-85.74 1672.12,-87.35 1681.31,-92.62 1682.59,-85.74"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge64_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge64_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2022.24,-131.8C2014.14,-122.01 2003.34,-108.98 1994.83,-98.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1997.4,-96.31 1988.32,-90.84 1992.01,-100.78 1997.4,-96.31"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node39 -->
<g id="edge65_Node000037_Node000039" class="edge">
<title>Node37&#45;&gt;Node39</title>
<g id="a_edge65_Node000037_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2053.75,-131.8C2068.26,-121.37 2087.9,-107.24 2102.56,-96.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2104.88,-99.34 2110.96,-90.66 2100.8,-93.66 2104.88,-99.34"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node39 -->
<g id="edge88_Node000042_Node000039" class="edge">
<title>Node42&#45;&gt;Node39</title>
<g id="a_edge88_Node000042_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1686.73,-401.7C1799.48,-382.75 2035.48,-324.6 2126,-162 2136.54,-143.07 2133.13,-117.54 2128.86,-100.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2132.16,-99.27 2126.06,-90.61 2125.42,-101.19 2132.16,-99.27"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="weak_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1686.5,-360 1563.5,-360 1563.5,-330 1686.5,-330 1686.5,-360"/>
<text text-anchor="start" x="1571.5" y="-348" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text text-anchor="middle" x="1625" y="-337" font-family="Helvetica,sans-Serif" font-size="10.00">/weak.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge89_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge89_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1625,-395.8C1625,-388.34 1625,-378.99 1625,-370.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1628.5,-370.16 1625,-360.16 1621.5,-370.16 1628.5,-370.16"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node2 -->
<g id="edge94_Node000043_Node000002" class="edge">
<title>Node43&#45;&gt;Node2</title>
<g id="a_edge94_Node000043_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1579.33,-329.99C1552,-320.98 1516.88,-308.31 1487,-294 1412.9,-258.5 1404.07,-231.41 1329,-198 1278.13,-175.36 1260.23,-183.81 1209,-162 1181.53,-150.31 1107.05,-121.78 1092,-96 1081.08,-77.31 1083.46,-51.72 1086.99,-34.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1090.43,-35.21 1089.35,-24.67 1083.62,-33.58 1090.43,-35.21"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node7 -->
<g id="edge96_Node000043_Node000007" class="edge">
<title>Node43&#45;&gt;Node7</title>
<g id="a_edge96_Node000043_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.39,-343.94C1372.2,-343.28 790.91,-337.66 608,-294 537.95,-277.28 516.5,-272.66 460,-228 387.3,-170.54 329.3,-73.43 307.42,-33.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="310.49,-32.04 302.64,-24.92 304.33,-35.38 310.49,-32.04"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node8 -->
<g id="edge90_Node000043_Node000008" class="edge">
<title>Node43&#45;&gt;Node8</title>
<g id="a_edge90_Node000043_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.37,-335.28C1538.45,-328.39 1512.07,-316.07 1497,-294 1479.85,-268.89 1508.01,-257.59 1515,-228 1524.8,-186.47 1537.71,-168.12 1515,-132 1503.12,-113.11 1481.9,-101.2 1461.71,-93.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1462.83,-90.44 1452.23,-90.55 1460.58,-97.07 1462.83,-90.44"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node10 -->
<g id="edge102_Node000043_Node000010" class="edge">
<title>Node43&#45;&gt;Node10</title>
<g id="a_edge102_Node000043_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1641.99,-329.68C1652.14,-320.38 1664.64,-307.5 1673,-294 1713.26,-228.98 1679.1,-188.17 1731,-132 1757.46,-103.36 1789.83,-128.74 1811,-96 1825.47,-73.62 1801.42,-47.17 1782.19,-30.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1784.36,-28.24 1774.36,-24.73 1779.98,-33.71 1784.36,-28.24"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node12 -->
<g id="edge98_Node000043_Node000012" class="edge">
<title>Node43&#45;&gt;Node12</title>
<g id="a_edge98_Node000043_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1686.71,-341.08C1800.07,-332.42 2042.6,-298.1 2182,-162 2214.49,-130.27 2220.16,-111.3 2217,-66 2216.28,-55.68 2214.74,-44.25 2213.28,-34.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2216.69,-34.11 2211.61,-24.81 2209.79,-35.25 2216.69,-34.11"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node13 -->
<g id="edge100_Node000043_Node000013" class="edge">
<title>Node43&#45;&gt;Node13</title>
<g id="a_edge100_Node000043_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1683.52,-329.97C1706.03,-322.28 1730.7,-310.79 1749,-294 1831.5,-218.31 1872.74,-83.4 1885.53,-34.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1888.95,-35.15 1888.01,-24.6 1882.17,-33.44 1888.95,-35.15"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node14 -->
<g id="edge103_Node000043_Node000014" class="edge">
<title>Node43&#45;&gt;Node14</title>
<g id="a_edge103_Node000043_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1635.06,-329.7C1641.51,-320 1649.64,-306.68 1655,-294 1684,-225.39 1647.91,-187.14 1698,-132 1728.92,-97.96 1768.74,-133.75 1795,-96 1802.61,-85.05 1803.37,-76.38 1795,-66 1773.11,-38.87 1678.51,-25.72 1617.36,-19.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1617.38,-16.44 1607.11,-19.03 1616.75,-23.41 1617.38,-16.44"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node15 -->
<g id="edge93_Node000043_Node000015" class="edge">
<title>Node43&#45;&gt;Node15</title>
<g id="a_edge93_Node000043_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.31,-331.96C1507.96,-321.16 1426.73,-305.31 1368.55,-293.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1369.18,-290.52 1358.7,-292.04 1367.84,-297.39 1369.18,-290.52"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node18 -->
<g id="edge97_Node000043_Node000018" class="edge">
<title>Node43&#45;&gt;Node18</title>
<g id="a_edge97_Node000043_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.41,-344.56C1417.89,-345.01 1041.71,-341.09 732,-294 728.28,-293.43 471.32,-230.97 469,-228 453.18,-207.72 474.71,-180.41 492.06,-163.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="494.63,-165.91 499.59,-156.55 489.88,-160.77 494.63,-165.91"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node21 -->
<g id="edge101_Node000043_Node000021" class="edge">
<title>Node43&#45;&gt;Node21</title>
<g id="a_edge101_Node000043_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1563.32,-342.76C1381.18,-338.77 854,-324.66 783,-294 719.06,-266.39 667.43,-197.46 645.87,-165.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="648.78,-163.23 640.39,-156.77 642.92,-167.06 648.78,-163.23"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node33 -->
<g id="edge99_Node000043_Node000033" class="edge">
<title>Node43&#45;&gt;Node33</title>
<g id="a_edge99_Node000043_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1671.96,-329.97C1691.07,-322.14 1711.93,-310.54 1726,-294 1757.86,-256.56 1767.17,-196.82 1769.89,-166.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1773.38,-166.92 1770.64,-156.69 1766.4,-166.4 1773.38,-166.92"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node36 -->
<g id="edge92_Node000043_Node000036" class="edge">
<title>Node43&#45;&gt;Node36</title>
<g id="a_edge92_Node000043_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1686.71,-338.21C1729.29,-332.07 1785.94,-319.53 1830,-294 1854.79,-279.64 1876.55,-254.76 1890.36,-236.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1893.38,-238.35 1896.48,-228.22 1887.74,-234.21 1893.38,-238.35"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node37 -->
<g id="edge91_Node000043_Node000037" class="edge">
<title>Node43&#45;&gt;Node37</title>
<g id="a_edge91_Node000043_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1686.63,-338.77C1763.44,-329.2 1894.63,-302.39 1977,-228 1995.26,-211.51 2011.04,-188.2 2021.34,-170.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2024.49,-172.54 2026.48,-162.14 2018.43,-169.03 2024.49,-172.54"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1646,-288.5 1506,-288.5 1506,-269.5 1646,-269.5 1646,-288.5"/>
<text text-anchor="middle" x="1576" y="-276.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/constants/const.h</text>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node44 -->
<g id="edge95_Node000043_Node000044" class="edge">
<title>Node43&#45;&gt;Node44</title>
<g id="a_edge95_Node000043_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1614.13,-329.8C1606.71,-320.11 1596.86,-307.24 1589.02,-297.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1591.63,-294.66 1582.77,-288.84 1586.07,-298.91 1591.63,-294.66"/>
</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__graph_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>