Files
GridFire/docs/html/engine__multiscale_8h__incl.svg

1459 lines
73 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/views/engine_multiscale.h Pages: 1 -->
<!--zoomable 449 -->
<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 = 2555;
var viewHeight = 449;
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/views/engine_multiscale.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1709.24,-440.75 1601.74,-440.75 1601.74,-399 1709.24,-399 1709.24,-440.75"/>
<text xml:space="preserve" text-anchor="start" x="1609.74" y="-427.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="1609.74" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">/engine/views/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1655.49" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">_multiscale.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><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="1030.61,-296.5 922.36,-296.5 922.36,-266 1030.61,-266 1030.61,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="930.36" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="976.49" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1601.29,-417.78C1452.28,-414.27 1044.38,-401.25 998.49,-363 982.63,-349.78 977.6,-326.37 976.26,-308.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.76,-308.19 975.89,-298.33 972.77,-308.45 979.76,-308.19"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1212.99,-230 1079.99,-230 1079.99,-199.5 1212.99,-199.5 1212.99,-230"/>
<text xml:space="preserve" text-anchor="start" x="1087.99" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1146.49" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node32 -->
<g id="edge95_Node000001_Node000032" class="edge">
<title>Node1&#45;&gt;Node32</title>
<g id="a_edge95_Node000001_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1601.38,-419.25C1506,-417.08 1306.45,-399.53 1183.49,-296.5 1166.79,-282.51 1157.26,-259.38 1152.06,-241.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.45,-240.58 1149.56,-231.77 1148.67,-242.33 1155.45,-240.58"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="engine__view__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for engine &quot;views&quot; in GridFire.">
<polygon fill="white" stroke="#666666" points="1129.36,-363 1007.61,-363 1007.61,-332.5 1129.36,-332.5 1129.36,-363"/>
<text xml:space="preserve" text-anchor="start" x="1015.61" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/views</text>
<text xml:space="preserve" text-anchor="middle" x="1068.49" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/engine_view_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge56_Node000001_Node000040" class="edge">
<title>Node1&#45;&gt;Node40</title>
<g id="a_edge56_Node000001_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1601.61,-414.35C1508.24,-406.2 1310.45,-387.6 1144.49,-363 1143.29,-362.82 1142.09,-362.64 1140.87,-362.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1141.73,-359.05 1131.3,-360.91 1140.62,-365.96 1141.73,-359.05"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:href="engine__graph_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1635.61,-363 1527.36,-363 1527.36,-332.5 1635.61,-332.5 1635.61,-363"/>
<text xml:space="preserve" text-anchor="start" x="1535.36" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1581.49" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">_graph.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge58_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge58_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1634.08,-398.59C1624.93,-389.92 1614.22,-379.77 1604.87,-370.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1607.5,-368.58 1597.83,-364.24 1602.69,-373.66 1607.5,-368.58"/>
</a>
</g>
</g>
<!-- Node57 -->
<g id="Node000057" class="node">
<title>Node57</title>
<g id="a_Node000057"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1807.11,-357.38 1653.86,-357.38 1653.86,-338.12 1807.11,-338.12 1807.11,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1730.49" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_linearsolver.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node57 -->
<g id="edge96_Node000001_Node000057" class="edge">
<title>Node1&#45;&gt;Node57</title>
<g id="a_edge96_Node000001_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1677.18,-398.59C1688.54,-387.97 1702.26,-375.14 1712.94,-365.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.05,-367.97 1719.97,-358.59 1710.27,-362.86 1715.05,-367.97"/>
</a>
</g>
</g>
<!-- Node58 -->
<g id="Node000058" class="node">
<title>Node58</title>
<g id="a_Node000058"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1956.24,-357.38 1824.74,-357.38 1824.74,-338.12 1956.24,-338.12 1956.24,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="1890.49" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_matrix.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node58 -->
<g id="edge97_Node000001_Node000058" class="edge">
<title>Node1&#45;&gt;Node58</title>
<g id="a_edge97_Node000001_Node000058"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1709.7,-402.7C1752.14,-390.03 1810.28,-372.69 1849.05,-361.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1849.89,-364.52 1858.48,-358.3 1847.89,-357.81 1849.89,-364.52"/>
</a>
</g>
</g>
<!-- Node59 -->
<g id="Node000059" class="node">
<title>Node59</title>
<g id="a_Node000059"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2110.49,-357.38 1974.49,-357.38 1974.49,-338.12 2110.49,-338.12 2110.49,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="2042.49" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_nvector.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node59 -->
<g id="edge98_Node000001_Node000059" class="edge">
<title>Node1&#45;&gt;Node59</title>
<g id="a_edge98_Node000001_Node000059"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1709.54,-409.21C1771.41,-398.13 1875.78,-379.39 1965.49,-363 1971.03,-361.99 1976.79,-360.93 1982.56,-359.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1982.93,-363.36 1992.12,-358.1 1981.66,-356.48 1982.93,-363.36"/>
</a>
</g>
</g>
<!-- Node60 -->
<g id="Node000060" class="node">
<title>Node60</title>
<g id="a_Node000060"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2256.74,-357.38 2128.24,-357.38 2128.24,-338.12 2256.74,-338.12 2256.74,-357.38"/>
<text xml:space="preserve" text-anchor="middle" x="2192.49" y="-343.88" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node60 -->
<g id="edge99_Node000001_Node000060" class="edge">
<title>Node1&#45;&gt;Node60</title>
<g id="a_edge99_Node000001_Node000060"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1709.6,-413.65C1796.35,-404.99 1971.81,-386.27 2119.49,-363 2125.39,-362.07 2131.54,-361.01 2137.66,-359.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2137.9,-363.42 2147.08,-358.14 2136.61,-356.53 2137.9,-363.42"/>
</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="1379.74,-91.38 1251.24,-91.38 1251.24,-72.12 1379.74,-72.12 1379.74,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1315.49" y="-77.88" 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="M976.17,-265.5C976.64,-247.1 980.45,-216.04 999.49,-199.5 1087.89,-122.71 1160.96,-225.2 1260.49,-163.5 1283.65,-149.14 1299.4,-121 1307.92,-102.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1311.07,-103.58 1311.71,-93.01 1304.61,-100.88 1311.07,-103.58"/>
</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="585.86,-24.88 503.11,-24.88 503.11,-5.63 585.86,-5.63 585.86,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="544.49" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge53_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge53_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M921.95,-275.79C841.57,-268.55 695.71,-252.76 648.49,-230 630.5,-221.33 633.74,-207.6 615.49,-199.5 451.11,-126.57 388.7,-199.34 212.49,-163.5 118.21,-144.32 63.11,-174.78 6.49,-97 -1.49,-86.04 -2.64,-76.52 6.49,-66.5 38.76,-31.07 362.26,-20.19 491.53,-17.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="491.26,-20.74 501.18,-17.02 491.11,-13.74 491.26,-20.74"/>
</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="1497.99,-24.88 1454.99,-24.88 1454.99,-5.63 1497.99,-5.63 1497.99,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1476.49" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge52_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge52_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M983.99,-265.61C995.04,-244.62 1015.77,-207.62 1028.49,-199.5 1127.21,-136.52 1180.07,-205.22 1289.49,-163.5 1363.99,-135.09 1432.42,-65.86 1461.6,-33.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1464.06,-35.98 1468.06,-26.17 1458.82,-31.34 1464.06,-35.98"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2351.24,-224.38 2243.74,-224.38 2243.74,-205.12 2351.24,-205.12 2351.24,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="2297.49" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge13_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge13_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1030.73,-277.6C1241.18,-267.33 2003.24,-230.12 2232.07,-218.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2232.19,-222.44 2242,-218.46 2231.85,-215.45 2232.19,-222.44"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1531.36,-163.5 1421.61,-163.5 1421.61,-133 1531.36,-133 1531.36,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1429.61" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1476.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge16_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge16_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M991.54,-265.51C1013.45,-244.4 1053.49,-207.23 1071.49,-199.5 1209.49,-140.24 1259.1,-186.72 1407.49,-163.5 1408.33,-163.37 1409.17,-163.23 1410.02,-163.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1410.46,-166.57 1419.72,-161.42 1409.27,-159.67 1410.46,-166.57"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1534.74,-230 1436.24,-230 1436.24,-199.5 1534.74,-199.5 1534.74,-230"/>
<text xml:space="preserve" text-anchor="start" x="1444.24" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1485.49" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge21_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge21_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1030.96,-273.35C1126.77,-261.21 1324.77,-236.12 1424.81,-223.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1424.95,-226.95 1434.43,-222.22 1424.07,-220.01 1424.95,-226.95"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="688.36,-163.5 584.61,-163.5 584.61,-133 688.36,-133 688.36,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="592.61" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="636.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node18 -->
<g id="edge24_Node000002_Node000018" class="edge">
<title>Node2&#45;&gt;Node18</title>
<g id="a_edge24_Node000002_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M922.22,-276.21C872,-270.81 796.3,-258.37 736.49,-230 706.24,-215.65 677.1,-190.39 658.16,-171.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.83,-169.65 651.28,-165.06 655.88,-174.61 660.83,-169.65"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><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="325.36,-163.5 221.61,-163.5 221.61,-133 325.36,-133 325.36,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="229.61" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="273.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge30_Node000002_Node000023" class="edge">
<title>Node2&#45;&gt;Node23</title>
<g id="a_edge30_Node000002_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M922.01,-278.64C862.14,-275.12 764.28,-264.1 687.49,-230 667.38,-221.07 668.77,-208.04 648.49,-199.5 593.7,-176.43 428.91,-160.86 337.07,-153.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="337.44,-150.24 327.21,-152.97 336.91,-157.22 337.44,-150.24"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="764.61,-97 644.36,-97 644.36,-66.5 764.61,-66.5 764.61,-97"/>
<text xml:space="preserve" text-anchor="start" x="652.36" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="704.49" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node24 -->
<g id="edge51_Node000002_Node000024" class="edge">
<title>Node2&#45;&gt;Node24</title>
<g id="a_edge51_Node000002_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M922.03,-278.65C878.63,-274.74 818.53,-263.12 777.49,-230 738.72,-198.72 718.88,-141.63 710.18,-108.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="713.61,-107.78 707.83,-98.91 706.82,-109.45 713.61,-107.78"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="549.24,-230 453.74,-230 453.74,-199.5 549.24,-199.5 549.24,-230"/>
<text xml:space="preserve" text-anchor="start" x="461.74" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="501.49" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node29 -->
<g id="edge39_Node000002_Node000029" class="edge">
<title>Node2&#45;&gt;Node29</title>
<g id="a_edge39_Node000002_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M921.91,-275.98C843.81,-269.38 695.52,-254.98 560.98,-230.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="561.62,-227.08 551.15,-228.71 560.35,-233.96 561.62,-227.08"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node32 -->
<g id="edge40_Node000002_Node000032" class="edge">
<title>Node2&#45;&gt;Node32</title>
<g id="a_edge40_Node000002_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1015.06,-265.61C1039.43,-256.37 1071.14,-244.34 1097.3,-234.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1098.25,-237.8 1106.36,-230.98 1095.76,-231.25 1098.25,-237.8"/>
</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="882.36,-24.88 826.61,-24.88 826.61,-5.63 882.36,-5.63 882.36,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="854.49" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node38 -->
<g id="edge55_Node000002_Node000038" class="edge">
<title>Node2&#45;&gt;Node38</title>
<g id="a_edge55_Node000002_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M961.61,-265.65C940.97,-244.68 903.59,-204.1 880.49,-163.5 864.95,-136.19 862.28,-127.88 856.49,-97 852.69,-76.77 852.59,-53.2 853.19,-36.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="856.69,-36.99 853.7,-26.82 849.7,-36.63 856.69,-36.99"/>
</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="606.11,-224.38 566.86,-224.38 566.86,-205.12 606.11,-205.12 606.11,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="586.49" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node39 -->
<g id="edge54_Node000002_Node000039" class="edge">
<title>Node2&#45;&gt;Node39</title>
<g id="a_edge54_Node000002_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M921.93,-276.91C851.3,-271.6 724.9,-258.73 620.49,-230 619.1,-229.62 617.69,-229.19 616.28,-228.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="617.61,-225.5 607.02,-225.3 615.18,-232.06 617.61,-225.5"/>
</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="1125.11,-24.88 1079.86,-24.88 1079.86,-5.63 1125.11,-5.63 1125.11,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1102.49" 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="M1276.48,-71.7C1239.47,-62.69 1182.52,-47.75 1134.49,-30.5 1133.69,-30.21 1132.89,-29.92 1132.08,-29.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1133.57,-26.44 1122.99,-25.88 1130.91,-32.92 1133.57,-26.44"/>
</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="1062.24,-24.88 996.74,-24.88 996.74,-5.63 1062.24,-5.63 1062.24,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1029.49" 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="M1269.33,-71.63C1203.74,-58.61 1089.4,-35.7 1070.49,-30.5 1068.64,-29.99 1066.75,-29.44 1064.86,-28.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1066.07,-25.58 1055.48,-25.84 1063.92,-32.24 1066.07,-25.58"/>
</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="1297.49,-24.88 1143.49,-24.88 1143.49,-5.63 1297.49,-5.63 1297.49,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1220.49" 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="M1302.28,-71.78C1287.05,-61.44 1261.75,-44.27 1243.32,-31.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1245.38,-28.92 1235.14,-26.2 1241.45,-34.71 1245.38,-28.92"/>
</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="1437.36,-24.88 1315.61,-24.88 1315.61,-5.63 1437.36,-5.63 1437.36,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1376.49" 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="M1323.97,-71.78C1333.35,-61.87 1348.67,-45.66 1360.35,-33.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1362.71,-35.91 1367.04,-26.24 1357.62,-31.1 1362.71,-35.91"/>
</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="747.99,-24.88 674.99,-24.88 674.99,-5.63 747.99,-5.63 747.99,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="711.49" 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="M1273.16,-71.68C1263.14,-69.76 1252.46,-67.89 1242.49,-66.5 1054.74,-40.3 1005.93,-51.13 817.49,-30.5 798.47,-28.42 777.59,-25.7 759.43,-23.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="760.11,-19.76 749.72,-21.85 759.14,-26.7 760.11,-19.76"/>
</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="M1273.95,-71.67C1263.7,-69.7 1252.73,-67.81 1242.49,-66.5 987.63,-33.82 921.4,-53.53 665.49,-30.5 643.18,-28.49 618.62,-25.71 597.5,-23.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="598,-19.67 587.65,-21.91 597.14,-26.61 598,-19.67"/>
</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="M1340.83,-71.69C1367.39,-62.04 1410.22,-46.04 1446.49,-30.5 1446.83,-30.35 1447.18,-30.2 1447.54,-30.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1448.82,-33.31 1456.49,-25.99 1445.93,-26.93 1448.82,-33.31"/>
</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="978.24,-24.88 900.74,-24.88 900.74,-5.63 978.24,-5.63 978.24,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="939.49" 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="M1270.77,-71.64C1261.44,-69.84 1251.66,-68.04 1242.49,-66.5 1129.61,-47.53 1099.32,-54.85 987.49,-30.5 984.52,-29.85 981.48,-29.12 978.42,-28.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="979.51,-25 968.94,-25.72 977.65,-31.75 979.51,-25"/>
</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="2191.61,-24.88 2101.36,-24.88 2101.36,-5.63 2191.61,-5.63 2191.61,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2146.49" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</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="M1380,-75.74C1537.77,-63.5 1941.04,-32.2 2090.04,-20.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2089.96,-24.15 2099.65,-19.89 2089.41,-17.17 2089.96,-24.15"/>
</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="1928.24,-30.5 1826.74,-30.5 1826.74,0 1928.24,0 1928.24,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1834.74" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1877.49" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</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="M1380.23,-73.32C1489.26,-60.81 1708.07,-35.69 1815.33,-23.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1815.56,-26.88 1825.1,-22.26 1814.76,-19.93 1815.56,-26.88"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node12 -->
<g id="edge15_Node000014_Node000012" class="edge">
<title>Node14&#45;&gt;Node12</title>
<g id="a_edge15_Node000014_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2298.56,-204.94C2301.08,-180.11 2304.79,-108.62 2270.49,-66.5 2253.69,-45.88 2227.13,-33.66 2202.88,-26.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2203.98,-23.11 2193.41,-23.86 2202.14,-29.87 2203.98,-23.11"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge14_Node000014_Node000013" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge14_Node000014_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2296.34,-204.99C2292.44,-179.01 2277.14,-101.98 2229.49,-66.5 2206.7,-49.54 2034.7,-30.99 1939.84,-21.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1940.18,-18.42 1929.9,-20.96 1939.52,-25.39 1940.18,-18.42"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge17_Node000015_Node000003" class="edge">
<title>Node15&#45;&gt;Node3</title>
<g id="a_edge17_Node000015_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1439.95,-132.61C1412.51,-121.62 1375.25,-106.69 1348.66,-96.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1349.97,-92.79 1339.38,-92.32 1347.36,-99.29 1349.97,-92.79"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge18_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge18_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1464.3,-132.56C1448.56,-114.51 1419.5,-84.11 1388.49,-66.5 1355.79,-47.93 1315.52,-35.58 1282.61,-27.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1283.76,-24.44 1273.23,-25.63 1282.2,-31.27 1283.76,-24.44"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge20_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge20_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1476.49,-132.73C1476.49,-109.37 1476.49,-63.38 1476.49,-36.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1479.99,-36.86 1476.49,-26.86 1472.99,-36.86 1479.99,-36.86"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge19_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge19_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1512.1,-132.52C1558.05,-114.13 1640.85,-83.08 1714.49,-66.5 1846.79,-36.71 2006.09,-23.99 2089.39,-19.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2089.57,-22.54 2099.36,-18.47 2089.17,-15.55 2089.57,-22.54"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge22_Node000016_Node000015" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge22_Node000016_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1483.44,-199.11C1482.46,-192.02 1481.24,-183.29 1480.1,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1483.58,-174.75 1478.73,-165.33 1476.65,-175.71 1483.58,-174.75"/>
</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="1775.11,-91.38 1723.86,-91.38 1723.86,-72.12 1775.11,-72.12 1775.11,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1749.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge23_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1534.98,-202.42C1539.54,-201.42 1544.1,-200.43 1548.49,-199.5 1629.15,-182.4 1671.15,-220.75 1730.49,-163.5 1746.58,-147.98 1750.14,-121.58 1750.45,-103.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1753.95,-103.22 1750.28,-93.28 1746.95,-103.34 1753.95,-103.22"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge29_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge29_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M688.69,-144.42C835.9,-136.35 1252.41,-112.74 1388.49,-97 1542.75,-79.15 1722.53,-46.34 1815.19,-28.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1815.68,-32 1824.84,-26.67 1814.36,-25.13 1815.68,-32"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="487.86,-91.38 453.11,-91.38 453.11,-72.12 487.86,-72.12 487.86,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="470.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge25_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge25_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M589.74,-132.52C562.18,-123.33 526.86,-110.67 496.49,-97 496.38,-96.95 496.27,-96.9 496.16,-96.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="497.82,-93.77 487.31,-92.42 494.69,-100.03 497.82,-93.77"/>
</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="1944.49,-91.38 1904.49,-91.38 1904.49,-72.12 1944.49,-72.12 1944.49,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1924.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge26_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge26_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M688.69,-144.56C746.56,-141.6 842.69,-136.78 925.49,-133 1307.2,-115.59 1403.35,-124.36 1784.49,-97 1821.8,-94.32 1864.57,-89.75 1892.91,-86.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1893.08,-90.01 1902.61,-85.38 1892.28,-83.06 1893.08,-90.01"/>
</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="557.11,-91.38 505.86,-91.38 505.86,-72.12 557.11,-72.12 557.11,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="531.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge27_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge27_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M612.66,-132.61C595.56,-122.11 572.62,-108.02 555.48,-97.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="557.8,-94.8 547.44,-92.55 554.13,-100.77 557.8,-94.8"/>
</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="626.11,-91.38 574.86,-91.38 574.86,-72.12 626.11,-72.12 626.11,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="600.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge28_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge28_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M628.32,-132.61C623.19,-123.43 616.53,-111.5 611.02,-101.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="614.08,-99.92 606.15,-92.89 607.97,-103.33 614.08,-99.92"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge31_Node000023_Node000006" class="edge">
<title>Node23&#45;&gt;Node6</title>
<g id="a_edge31_Node000023_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M278.94,-132.77C286.98,-113.72 303.99,-80.99 330.49,-66.5 408.94,-23.59 1045.55,-39.83 1134.49,-30.5 1142.96,-29.61 1151.87,-28.42 1160.62,-27.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1161.13,-30.57 1170.46,-25.57 1160.04,-23.66 1161.13,-30.57"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node8 -->
<g id="edge33_Node000023_Node000008" class="edge">
<title>Node23&#45;&gt;Node8</title>
<g id="a_edge33_Node000023_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.24,-144.59C154,-139.95 42.78,-127.73 17.49,-97 8.87,-86.53 8.2,-76.38 17.49,-66.5 61.47,-19.69 530.52,-36.39 594.49,-30.5 617.18,-28.41 642.27,-25.44 663.38,-22.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="663.69,-26.25 673.16,-21.49 662.79,-19.3 663.69,-26.25"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge37_Node000023_Node000009" class="edge">
<title>Node23&#45;&gt;Node9</title>
<g id="a_edge37_Node000023_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M273.53,-132.68C274.43,-114.46 278.82,-83.58 297.49,-66.5 325.31,-41.03 427.68,-27.07 491.57,-20.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="491.51,-24.2 501.13,-19.75 490.84,-17.23 491.51,-24.2"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge32_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge32_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M325.81,-141.08C394.14,-132.79 517.72,-116.96 632.84,-97.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="633.19,-100.88 642.46,-95.74 632.01,-93.98 633.19,-100.88"/>
</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="245.24,-91.38 149.74,-91.38 149.74,-72.12 245.24,-72.12 245.24,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="197.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge34_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge34_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.24,-132.61C244.38,-122.54 228.62,-109.17 216.4,-98.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="218.93,-96.35 209.04,-92.55 214.4,-101.69 218.93,-96.35"/>
</a>
</g>
</g>
<!-- Node26 -->
<g id="Node000026" class="node">
<title>Node26</title>
<g id="a_Node000026"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="63.99,-91.38 26.99,-91.38 26.99,-72.12 63.99,-72.12 63.99,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="45.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge35_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge35_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M221.22,-137.78C180.02,-129.47 121.54,-115.76 72.49,-97 72.13,-96.87 71.78,-96.73 71.43,-96.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="73.1,-93.5 62.55,-92.48 70.16,-99.86 73.1,-93.5"/>
</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="397.49,-91.38 339.49,-91.38 339.49,-72.12 397.49,-72.12 397.49,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="368.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node27 -->
<g id="edge36_Node000023_Node000027" class="edge">
<title>Node23&#45;&gt;Node27</title>
<g id="a_edge36_Node000023_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M295.04,-132.61C310.22,-122.31 330.5,-108.54 345.9,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="347.66,-101.12 353.96,-92.61 343.73,-95.33 347.66,-101.12"/>
</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="131.36,-91.38 81.61,-91.38 81.61,-72.12 131.36,-72.12 131.36,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="106.49" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node28 -->
<g id="edge38_Node000023_Node000028" class="edge">
<title>Node23&#45;&gt;Node28</title>
<g id="a_edge38_Node000023_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M233.48,-132.56C207,-122.73 171.56,-109.38 140.49,-97 139.71,-96.69 138.92,-96.37 138.12,-96.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="139.64,-92.89 129.06,-92.34 136.98,-99.37 139.64,-92.89"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node9 -->
<g id="edge47_Node000032_Node000009" class="edge">
<title>Node32&#45;&gt;Node9</title>
<g id="a_edge47_Node000032_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1079.62,-211.16C1023.81,-206.71 943.5,-194.84 880.49,-163.5 823.02,-134.91 830.53,-95.92 773.49,-66.5 717.51,-37.63 645.54,-25.3 597.35,-20.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="597.75,-16.59 587.45,-19.06 597.05,-23.55 597.75,-16.59"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node11 -->
<g id="edge50_Node000032_Node000011" class="edge">
<title>Node32&#45;&gt;Node11</title>
<g id="a_edge50_Node000032_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1079.59,-207.62C1021.76,-200.77 944.54,-187.37 925.49,-163.5 895.8,-126.3 916.43,-65.79 930.09,-35.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="933.12,-36.98 934.21,-26.45 926.79,-34 933.12,-36.98"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node17 -->
<g id="edge48_Node000032_Node000017" class="edge">
<title>Node32&#45;&gt;Node17</title>
<g id="a_edge48_Node000032_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1213.29,-209.53C1309.78,-202.7 1482.89,-187.53 1540.49,-163.5 1560.79,-155.03 1559.92,-143.07 1579.49,-133 1622.51,-110.85 1676.81,-96.95 1712.31,-89.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1712.99,-92.96 1722.1,-87.55 1711.6,-86.1 1712.99,-92.96"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><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="1720.99,-163.5 1587.99,-163.5 1587.99,-133 1720.99,-133 1720.99,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1595.99" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1654.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge41_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge41_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1213.21,-207.09C1297.37,-198.41 1446.46,-182.13 1573.49,-163.5 1574.51,-163.35 1575.53,-163.2 1576.57,-163.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1576.95,-166.52 1586.3,-161.53 1575.88,-159.61 1576.95,-166.52"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="#fff0f0" stroke="red" points="1066.99,-163.5 933.99,-163.5 933.99,-133 1066.99,-133 1066.99,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="941.99" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1000.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node34 -->
<g id="edge43_Node000032_Node000034" class="edge">
<title>Node32&#45;&gt;Node34</title>
<g id="a_edge43_Node000032_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1113.36,-199.11C1092.9,-190.07 1066.41,-178.37 1044.23,-168.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1045.68,-165.39 1035.12,-164.55 1042.86,-171.79 1045.68,-165.39"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1915.49,-163.5 1815.49,-163.5 1815.49,-133 1915.49,-133 1915.49,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1823.49" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1865.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node36 -->
<g id="edge45_Node000032_Node000036" class="edge">
<title>Node32&#45;&gt;Node36</title>
<g id="a_edge45_Node000032_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1213.09,-208.44C1321.55,-199.7 1543.08,-181.45 1730.49,-163.5 1754.47,-161.2 1780.83,-158.47 1803.84,-156.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1804.11,-159.5 1813.68,-154.95 1803.36,-152.54 1804.11,-159.5"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node38 -->
<g id="edge49_Node000032_Node000038" class="edge">
<title>Node32&#45;&gt;Node38</title>
<g id="a_edge49_Node000032_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1079.64,-206.9C1018.46,-199.36 933.71,-185.34 908.49,-163.5 870.5,-130.6 859.22,-68.6 855.88,-36.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="859.37,-36.35 855.03,-26.69 852.4,-36.95 859.37,-36.35"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node17 -->
<g id="edge42_Node000033_Node000017" class="edge">
<title>Node33&#45;&gt;Node17</title>
<g id="a_edge42_Node000033_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1676.04,-132.61C1691.22,-122.31 1711.5,-108.54 1726.9,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1728.66,-101.12 1734.96,-92.61 1724.73,-95.33 1728.66,-101.12"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node5 -->
<g id="edge44_Node000034_Node000005" class="edge">
<title>Node34&#45;&gt;Node5</title>
<g id="a_edge44_Node000034_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1003.7,-132.73C1008.9,-109.27 1019.15,-62.96 1025.04,-36.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1028.4,-37.35 1027.15,-26.83 1021.57,-35.84 1028.4,-37.35"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node20 -->
<g id="edge46_Node000036_Node000020" class="edge">
<title>Node36&#45;&gt;Node20</title>
<g id="a_edge46_Node000036_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1878.87,-132.61C1887.73,-122.94 1899.37,-110.21 1908.67,-100.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1911.23,-102.43 1915.4,-92.69 1906.06,-97.71 1911.23,-102.43"/>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node2 -->
<g id="edge57_Node000040_Node000002" class="edge">
<title>Node40&#45;&gt;Node2</title>
<g id="a_edge57_Node000040_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1047.61,-332.11C1035.5,-323.62 1020.03,-312.77 1006.61,-303.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.72,-300.57 998.52,-297.7 1004.7,-306.3 1008.72,-300.57"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node2 -->
<g id="edge65_Node000041_Node000002" class="edge">
<title>Node41&#45;&gt;Node2</title>
<g id="a_edge65_Node000041_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1527,-340.94C1415.57,-329.06 1162.06,-302.03 1041.94,-289.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1042.56,-285.77 1032.25,-288.19 1041.82,-292.74 1042.56,-285.77"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node3 -->
<g id="edge64_Node000041_Node000003" class="edge">
<title>Node41&#45;&gt;Node3</title>
<g id="a_edge64_Node000041_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.94,-334.59C1501.39,-326.87 1471.76,-314.78 1449.49,-296.5 1382.46,-241.48 1338.96,-143.71 1322.69,-102.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1325.96,-100.99 1319.13,-92.89 1319.42,-103.48 1325.96,-100.99"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node4 -->
<g id="edge88_Node000041_Node000004" class="edge">
<title>Node41&#45;&gt;Node4</title>
<g id="a_edge88_Node000041_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.93,-343.42C1450.36,-337.81 1315.94,-324.25 1276.49,-296.5 1236.13,-268.11 1260.47,-230.99 1222.49,-199.5 1183.54,-167.2 1145.72,-203.31 1114.49,-163.5 1085.41,-126.43 1091.88,-66.74 1097.86,-35.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1101.21,-37.04 1099.89,-26.53 1094.37,-35.57 1101.21,-37.04"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node6 -->
<g id="edge59_Node000041_Node000006" class="edge">
<title>Node41&#45;&gt;Node6</title>
<g id="a_edge59_Node000041_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1606.97,-332.15C1622.66,-322.73 1642.88,-309.78 1659.49,-296.5 1674.58,-284.43 1673.32,-274.89 1690.49,-266 1770.69,-224.48 1803.55,-254.48 1890.49,-230 1929.73,-218.95 2038.47,-197.15 2061.49,-163.5 2069.14,-152.31 2068.1,-144.83 2061.49,-133 2034,-83.79 2007.28,-83.36 1953.49,-66.5 1816.08,-23.43 1449.62,-46.29 1306.49,-30.5 1298.12,-29.58 1289.33,-28.38 1280.69,-27.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1281.39,-23.64 1270.97,-25.55 1280.31,-30.56 1281.39,-23.64"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node7 -->
<g id="edge61_Node000041_Node000007" class="edge">
<title>Node41&#45;&gt;Node7</title>
<g id="a_edge61_Node000041_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.01,-333.79C1638.87,-333.31 1641.71,-332.87 1644.49,-332.5 1735.54,-320.32 2397.98,-352.9 2470.49,-296.5 2505.23,-269.47 2515.88,-235.45 2490.49,-199.5 2354.89,-7.54 1679.61,-60.34 1446.49,-30.5 1440.1,-29.68 1433.43,-28.61 1426.85,-27.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1427.89,-24.06 1417.42,-25.62 1426.58,-30.93 1427.89,-24.06"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node9 -->
<g id="edge85_Node000041_Node000009" class="edge">
<title>Node41&#45;&gt;Node9</title>
<g id="a_edge85_Node000041_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.9,-343.47C1297.75,-329.35 425.49,-271.89 425.49,-215.75 425.49,-215.75 425.49,-215.75 425.49,-147.25 425.49,-110.38 421.65,-95.44 444.49,-66.5 458.3,-49 479.82,-37.09 499.37,-29.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="500.38,-32.63 508.54,-25.88 497.95,-26.07 500.38,-32.63"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node10 -->
<g id="edge86_Node000041_Node000010" class="edge">
<title>Node41&#45;&gt;Node10</title>
<g id="a_edge86_Node000041_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1617.67,-332.07C1639.3,-322.81 1667.04,-310.06 1690.49,-296.5 1710.77,-284.77 1711.67,-274.55 1733.49,-266 1848.67,-220.88 1893.07,-271.84 2009.49,-230 2061.82,-211.19 2088.57,-212.17 2115.49,-163.5 2136.35,-125.78 2144.75,-98.16 2115.49,-66.5 2094.72,-44.04 1638.12,-23.09 1509.77,-17.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1510.06,-14.13 1499.92,-17.21 1509.76,-21.13 1510.06,-14.13"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node12 -->
<g id="edge90_Node000041_Node000012" class="edge">
<title>Node41&#45;&gt;Node12</title>
<g id="a_edge90_Node000041_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.01,-333.78C1638.87,-333.3 1641.71,-332.87 1644.49,-332.5 1738.52,-319.99 2415.6,-344.4 2497.49,-296.5 2533.92,-275.19 2547.49,-257.96 2547.49,-215.75 2547.49,-215.75 2547.49,-215.75 2547.49,-147.25 2547.49,-75.72 2314.02,-37.08 2203.37,-22.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2203.96,-19.33 2193.6,-21.55 2203.08,-26.27 2203.96,-19.33"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node13 -->
<g id="edge60_Node000041_Node000013" class="edge">
<title>Node41&#45;&gt;Node13</title>
<g id="a_edge60_Node000041_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.02,-333.84C1638.88,-333.35 1641.71,-332.89 1644.49,-332.5 1710.83,-323.08 2200.54,-345.28 2246.49,-296.5 2255.78,-286.63 2249.82,-279.14 2246.49,-266 2240.3,-241.57 2158.82,-81.4 2138.49,-66.5 2107.57,-43.84 2006.85,-29.43 1939.96,-22.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1940.53,-18.64 1930.21,-21.06 1939.79,-25.6 1940.53,-18.64"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node14 -->
<g id="edge63_Node000041_Node000014" class="edge">
<title>Node41&#45;&gt;Node14</title>
<g id="a_edge63_Node000041_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.02,-333.83C1638.88,-333.34 1641.71,-332.89 1644.49,-332.5 1714.47,-322.67 2225.62,-342.24 2279.49,-296.5 2296.65,-281.92 2299.54,-254.9 2299.21,-236.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2302.71,-236.06 2298.67,-226.27 2295.72,-236.44 2302.71,-236.06"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node15 -->
<g id="edge66_Node000041_Node000015" class="edge">
<title>Node41&#45;&gt;Node15</title>
<g id="a_edge66_Node000041_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1546.96,-332.1C1509.66,-314.16 1452.27,-279.88 1427.49,-230 1421.46,-217.86 1422.38,-212.06 1427.49,-199.5 1431.78,-188.95 1439.48,-179.4 1447.52,-171.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1449.69,-174.28 1454.77,-164.98 1445,-169.08 1449.69,-174.28"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node16 -->
<g id="edge67_Node000041_Node000016" class="edge">
<title>Node41&#45;&gt;Node16</title>
<g id="a_edge67_Node000041_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1570.85,-332.23C1554.41,-309.8 1522.68,-266.51 1502.88,-239.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1505.8,-237.55 1497.07,-231.56 1500.16,-241.69 1505.8,-237.55"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node17 -->
<g id="edge87_Node000041_Node000017" class="edge">
<title>Node41&#45;&gt;Node17</title>
<g id="a_edge87_Node000041_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1582.45,-332.27C1584.06,-315.48 1588.33,-287.39 1599.49,-266 1618.04,-230.44 1627.4,-222.17 1660.49,-199.5 1696.71,-174.68 1727.73,-199.77 1752.49,-163.5 1764.64,-145.7 1761.12,-120.18 1756.37,-102.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1759.74,-101.65 1753.43,-93.14 1753.05,-103.73 1759.74,-101.65"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node20 -->
<g id="edge84_Node000041_Node000020" class="edge">
<title>Node41&#45;&gt;Node20</title>
<g id="a_edge84_Node000041_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1594.26,-332.33C1612.87,-311.63 1646.92,-274.98 1662.49,-266 1700.56,-244.05 2017.74,-198.37 2044.49,-163.5 2072.27,-127.29 2000.11,-101.79 1955.92,-90.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1956.86,-86.67 1946.3,-87.6 1955.13,-93.46 1956.86,-86.67"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node27 -->
<g id="edge89_Node000041_Node000027" class="edge">
<title>Node41&#45;&gt;Node27</title>
<g id="a_edge89_Node000041_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1527.18,-344.87C1298.12,-336.86 422.23,-305.69 411.49,-296.5 354.27,-247.56 360.01,-145.64 365.41,-102.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="368.84,-103.37 366.76,-92.98 361.91,-102.39 368.84,-103.37"/>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node32 -->
<g id="edge82_Node000041_Node000032" class="edge">
<title>Node41&#45;&gt;Node32</title>
<g id="a_edge82_Node000041_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1527.11,-343.23C1441.3,-336.99 1278.94,-322.15 1227.49,-296.5 1201,-283.3 1177.91,-258.1 1163.23,-239.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1166.07,-237.31 1157.25,-231.44 1160.48,-241.53 1166.07,-237.31"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2481.86,-224.38 2369.11,-224.38 2369.11,-205.12 2481.86,-205.12 2481.86,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="2425.49" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node42 -->
<g id="edge62_Node000041_Node000042" class="edge">
<title>Node41&#45;&gt;Node42</title>
<g id="a_edge62_Node000041_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.01,-333.79C1638.87,-333.31 1641.71,-332.87 1644.49,-332.5 1689.02,-326.52 2421.43,-328.97 2452.49,-296.5 2468.95,-279.28 2453.99,-251.74 2440.64,-233.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2443.48,-231.65 2434.54,-225.97 2437.98,-235.98 2443.48,-231.65"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="partition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2035.61,-163.5 1933.36,-163.5 1933.36,-133 2035.61,-133 2035.61,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1941.36" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/partition</text>
<text xml:space="preserve" text-anchor="middle" x="1984.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/partition_abstract.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node43 -->
<g id="edge68_Node000041_Node000043" class="edge">
<title>Node41&#45;&gt;Node43</title>
<g id="a_edge68_Node000041_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1586.54,-332.21C1593.13,-314.86 1606.04,-285.72 1624.49,-266 1662.74,-225.11 1679.29,-219.76 1731.49,-199.5 1809.5,-169.22 1836.88,-180.54 1921.9,-163.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1922.56,-167.35 1931.65,-161.92 1921.16,-160.49 1922.56,-167.35"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="construction_8h.html" target="_top" xlink:title="Functions for constructing nuclear reaction networks.">
<polygon fill="#fff0f0" stroke="red" points="1251.36,-163.5 1123.61,-163.5 1123.61,-133 1251.36,-133 1251.36,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1131.61" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/procedures</text>
<text xml:space="preserve" text-anchor="middle" x="1187.49" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/construction.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node44 -->
<g id="edge71_Node000041_Node000044" class="edge">
<title>Node41&#45;&gt;Node44</title>
<g id="a_edge71_Node000041_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1527.11,-342.7C1456.44,-336.47 1337.98,-322.45 1303.49,-296.5 1265.05,-267.58 1286.36,-236.38 1255.49,-199.5 1246.21,-188.42 1234.02,-178.43 1222.52,-170.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1224.6,-167.52 1214.35,-164.84 1220.69,-173.33 1224.6,-167.52"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="weak__interpolator_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1232.99,-97 1123.99,-97 1123.99,-66.5 1232.99,-66.5 1232.99,-97"/>
<text xml:space="preserve" text-anchor="start" x="1131.99" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="1178.49" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_interpolator.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node47 -->
<g id="edge93_Node000041_Node000047" class="edge">
<title>Node41&#45;&gt;Node47</title>
<g id="a_edge93_Node000041_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1526.95,-337.66C1493.04,-330.28 1449.57,-317.54 1415.49,-296.5 1330.28,-243.91 1338.29,-196.03 1260.49,-133 1246.78,-121.9 1230.43,-111.4 1215.94,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1218,-100.05 1207.58,-98.11 1214.52,-106.12 1218,-100.05"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2443.49,-290.88 2331.49,-290.88 2331.49,-271.62 2443.49,-271.62 2443.49,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="2387.49" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node50 -->
<g id="edge80_Node000041_Node000050" class="edge">
<title>Node41&#45;&gt;Node50</title>
<g id="a_edge80_Node000041_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.02,-333.82C1638.87,-333.33 1641.71,-332.89 1644.49,-332.5 1941.18,-291.31 2020.37,-334.48 2317.49,-296.5 2323.87,-295.68 2330.54,-294.61 2337.12,-293.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2337.39,-296.94 2346.56,-291.62 2336.08,-290.06 2337.39,-296.94"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1870.36,-290.88 1742.61,-290.88 1742.61,-271.62 1870.36,-271.62 1870.36,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="1806.49" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">ankerl/unordered_dense.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node51 -->
<g id="edge83_Node000041_Node000051" class="edge">
<title>Node41&#45;&gt;Node51</title>
<g id="a_edge83_Node000041_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1632.82,-332.03C1672.44,-320.68 1726.58,-305.16 1763.83,-294.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1764.71,-297.87 1773.36,-291.75 1762.78,-291.14 1764.71,-297.87"/>
</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="1988.86,-296.5 1888.11,-296.5 1888.11,-266 1988.86,-266 1988.86,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1896.11" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/utility/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="1938.49" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_rc.hpp</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node52 -->
<g id="edge91_Node000041_Node000052" class="edge">
<title>Node41&#45;&gt;Node52</title>
<g id="a_edge91_Node000041_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.07,-334.16C1638.92,-333.58 1641.73,-333.02 1644.49,-332.5 1744.75,-313.5 1773.85,-316.67 1876.52,-296.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1877.07,-300.44 1886.21,-295.1 1875.73,-293.57 1877.07,-300.44"/>
</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="2110.36,-296.5 2006.61,-296.5 2006.61,-266 2110.36,-266 2110.36,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="2014.61" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/speed/sparse</text>
<text xml:space="preserve" text-anchor="middle" x="2058.49" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_jac_fun.hpp</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node53 -->
<g id="edge92_Node000041_Node000053" class="edge">
<title>Node41&#45;&gt;Node53</title>
<g id="a_edge92_Node000041_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.04,-333.99C1638.89,-333.45 1641.72,-332.95 1644.49,-332.5 1796.48,-307.65 1839.92,-321.79 1994.97,-296.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1995.54,-300.22 2004.84,-295.14 1994.4,-293.31 1995.54,-300.22"/>
</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="2236.99,-296.5 2127.99,-296.5 2127.99,-266 2236.99,-266 2236.99,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="2135.99" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/weak</text>
<text xml:space="preserve" text-anchor="middle" x="2182.49" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">/weak_rate_library.h</text>
</a>
</g>
</g>
<!-- Node41&#45;&gt;Node54 -->
<g id="edge94_Node000041_Node000054" class="edge">
<title>Node41&#45;&gt;Node54</title>
<g id="a_edge94_Node000041_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.03,-333.9C1638.88,-333.39 1641.71,-332.92 1644.49,-332.5 1850.18,-301.61 1908.09,-327.01 2116.28,-296.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2116.72,-300.31 2126.1,-295.38 2115.7,-293.38 2116.72,-300.31"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node17 -->
<g id="edge70_Node000043_Node000017" class="edge">
<title>Node43&#45;&gt;Node17</title>
<g id="a_edge70_Node000043_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1932.92,-133.1C1888.65,-120.94 1825.92,-103.73 1786.48,-92.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1787.56,-89.57 1776.99,-90.3 1785.7,-96.32 1787.56,-89.57"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node20 -->
<g id="edge69_Node000043_Node000020" class="edge">
<title>Node43&#45;&gt;Node20</title>
<g id="a_edge69_Node000043_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1970.87,-132.61C1961.78,-122.84 1949.79,-109.95 1940.28,-99.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1943.1,-97.62 1933.72,-92.68 1937.97,-102.39 1943.1,-97.62"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node3 -->
<g id="edge72_Node000044_Node000003" class="edge">
<title>Node44&#45;&gt;Node3</title>
<g id="a_edge72_Node000044_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1216.53,-132.61C1237.76,-121.92 1266.4,-107.49 1287.4,-96.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1288.9,-100.07 1296.26,-92.44 1285.75,-93.82 1288.9,-100.07"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node24 -->
<g id="edge73_Node000044_Node000024" class="edge">
<title>Node44&#45;&gt;Node24</title>
<g id="a_edge73_Node000044_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1123.35,-138.68C1033.44,-126.68 870.42,-104.91 776.47,-92.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.96,-88.9 766.58,-91.04 776.03,-95.83 776.96,-88.9"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node47 -->
<g id="edge74_Node000044_Node000047" class="edge">
<title>Node44&#45;&gt;Node47</title>
<g id="a_edge74_Node000044_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1185.44,-132.61C1184.46,-125.52 1183.24,-116.79 1182.1,-108.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1185.58,-108.25 1180.73,-98.83 1178.65,-109.21 1185.58,-108.25"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node6 -->
<g id="edge75_Node000047_Node000006" class="edge">
<title>Node47&#45;&gt;Node6</title>
<g id="a_edge75_Node000047_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1188.02,-66.11C1194.12,-56.73 1202.1,-44.49 1208.62,-34.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1211.39,-36.63 1213.92,-26.34 1205.53,-32.81 1211.39,-36.63"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node7 -->
<g id="edge76_Node000047_Node000007" class="edge">
<title>Node47&#45;&gt;Node7</title>
<g id="a_edge76_Node000047_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1223.42,-66.11C1257.96,-54.86 1305.18,-39.48 1338,-28.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1338.68,-32.25 1347.1,-25.82 1336.51,-25.59 1338.68,-32.25"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node9 -->
<g id="edge77_Node000047_Node000009" class="edge">
<title>Node47&#45;&gt;Node9</title>
<g id="a_edge77_Node000047_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1123.79,-75.75C1029.96,-67.08 832.31,-48.49 665.49,-30.5 643.22,-28.1 618.67,-25.25 597.54,-22.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="598.03,-19.26 587.69,-21.54 597.2,-26.21 598.03,-19.26"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node10 -->
<g id="edge78_Node000047_Node000010" class="edge">
<title>Node47&#45;&gt;Node10</title>
<g id="a_edge78_Node000047_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1233.27,-68.39C1236.38,-67.73 1239.47,-67.1 1242.49,-66.5 1332.78,-48.49 1358.78,-58.5 1446.49,-30.5 1447.29,-30.24 1448.1,-29.97 1448.91,-29.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1450.06,-32.99 1457.96,-25.93 1447.38,-26.53 1450.06,-32.99"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node38 -->
<g id="edge79_Node000047_Node000038" class="edge">
<title>Node47&#45;&gt;Node38</title>
<g id="a_edge79_Node000047_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1123.57,-74.36C1065.28,-66.83 970.82,-52.5 891.49,-30.5 889.87,-30.05 888.23,-29.56 886.57,-29.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="887.79,-25.76 877.2,-25.76 885.48,-32.36 887.79,-25.76"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node42 -->
<g id="edge81_Node000050_Node000042" class="edge">
<title>Node50&#45;&gt;Node42</title>
<g id="a_edge81_Node000050_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2392.77,-271.28C2398.39,-261.75 2407.42,-246.41 2414.58,-234.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2417.42,-236.34 2419.48,-225.95 2411.39,-232.79 2417.42,-236.34"/>
</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__multiscale_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>