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

1155 lines
55 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/solver/strategies/GridSolver.h Pages: 1 -->
<!--zoomable 438 -->
<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 = 1811;
var viewHeight = 438;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/include/gridfire/solver/strategies/GridSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1376.62,-429.5 1229.38,-429.5 1229.38,-399 1376.62,-399 1376.62,-429.5"/>
<text xml:space="preserve" text-anchor="start" x="1237.38" y="-416" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1303" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/GridSolver.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="strategy__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="972.12,-363 851.88,-363 851.88,-332.5 972.12,-332.5 972.12,-363"/>
<text xml:space="preserve" text-anchor="start" x="859.88" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="912" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/strategy_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="M1229,-401.04C1158.63,-389.44 1053.49,-372.09 983.85,-360.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.49,-357.16 974.05,-358.99 983.35,-364.07 984.49,-357.16"/>
</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="1803,-157.88 1745,-157.88 1745,-138.62 1803,-138.62 1803,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1774" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node30 -->
<g id="edge74_Node000001_Node000030" class="edge">
<title>Node1&#45;&gt;Node30</title>
<g id="a_edge74_Node000001_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1377.09,-402.94C1491.12,-385.67 1702.22,-347.69 1757,-296.5 1791.86,-263.93 1785.14,-201.31 1778.79,-169.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1782.26,-168.73 1776.7,-159.71 1775.42,-170.23 1782.26,-168.73"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><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="879.12,-296.5 770.88,-296.5 770.88,-266 879.12,-266 879.12,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="778.88" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="825" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.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="M892.26,-332.11C880.91,-323.7 866.46,-312.98 853.86,-303.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="856,-300.87 845.88,-297.73 851.83,-306.5 856,-300.87"/>
</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="79.5,-24.88 36.5,-24.88 36.5,-5.63 79.5,-5.63 79.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="58" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge71_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge71_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M851.49,-345.88C696.31,-343.16 287.3,-332.67 157,-296.5 81.39,-275.51 0,-294.22 0,-215.75 0,-215.75 0,-215.75 0,-147.25 0,-103.72 27.1,-58.49 44.25,-34.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="46.9,-36.53 49.99,-26.39 41.26,-32.39 46.9,-36.53"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="913.75,-157.88 806.25,-157.88 806.25,-138.62 913.75,-138.62 913.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="860" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge68_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge68_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.85,-332.37C936.55,-304.82 965.45,-243.44 941,-199.5 931.69,-182.77 914.26,-170.9 897.95,-162.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="899.42,-159.74 888.86,-158.84 896.55,-166.13 899.42,-159.74"/>
</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="1597,-24.88 1557,-24.88 1557,-5.63 1597,-5.63 1597,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1577" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge73_Node000002_Node000023" class="edge">
<title>Node2&#45;&gt;Node23</title>
<g id="a_edge73_Node000002_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M972.48,-346.09C1134.97,-343.03 1575.59,-325.88 1677,-230 1730.57,-179.35 1746.89,-127.17 1705,-66.5 1679.35,-29.34 1651.85,-47.45 1610,-30.5 1609.22,-30.18 1608.43,-29.86 1607.63,-29.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1609.15,-26.38 1598.58,-25.72 1606.44,-32.83 1609.15,-26.38"/>
</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="65.5,-157.88 28.5,-157.88 28.5,-138.62 65.5,-138.62 65.5,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="47" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node29 -->
<g id="edge72_Node000002_Node000029" class="edge">
<title>Node2&#45;&gt;Node29</title>
<g id="a_edge72_Node000002_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M851.56,-345.88C681.01,-342.27 200.6,-323.81 80,-230 61.17,-215.35 53.01,-188.14 49.53,-169.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="53.03,-169.1 48.05,-159.75 46.11,-170.17 53.03,-169.1"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node30 -->
<g id="edge69_Node000002_Node000030" class="edge">
<title>Node2&#45;&gt;Node30</title>
<g id="a_edge69_Node000002_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M972.62,-346.98C1152.14,-347.14 1672.18,-343.48 1731,-296.5 1769.76,-265.54 1774.88,-201.67 1774.79,-169.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1778.3,-169.48 1774.58,-159.56 1771.3,-169.64 1778.3,-169.48"/>
</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="752.88,-290.88 721.12,-290.88 721.12,-271.62 752.88,-271.62 752.88,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="737" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node42 -->
<g id="edge70_Node000002_Node000042" class="edge">
<title>Node2&#45;&gt;Node42</title>
<g id="a_edge70_Node000002_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M860.03,-332.07C833.12,-323.86 799.73,-312.7 762.03,-295.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="763.76,-292.89 753.2,-291.95 760.87,-299.27 763.76,-292.89"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="529.25,-91.38 400.75,-91.38 400.75,-72.12 529.25,-72.12 529.25,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="465" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</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="M770.43,-267.55C767.59,-267 764.76,-266.48 762,-266 696.49,-254.65 510.93,-278.07 465,-230 432.26,-195.73 446.94,-133.87 457.53,-102.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="460.81,-103.56 460.9,-92.97 454.22,-101.2 460.81,-103.56"/>
</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="822.38,-24.88 739.62,-24.88 739.62,-5.63 822.38,-5.63 822.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="781" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge63_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge63_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M794.27,-265.56C780.51,-257.22 765.67,-245.35 758,-230 749.46,-212.92 769.28,-86.51 777.57,-36.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="780.99,-37.25 779.19,-26.81 774.09,-36.1 780.99,-37.25"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge62_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge62_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.46,-267.38C767.61,-266.88 764.77,-266.41 762,-266 650.26,-249.49 360.96,-269.11 255,-230 158.75,-194.47 91.13,-80.57 67.37,-35.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="70.52,-33.65 62.86,-26.33 64.28,-36.83 70.52,-33.65"/>
</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="146.88,-24.88 97.12,-24.88 97.12,-5.63 146.88,-5.63 146.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="122" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge66_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge66_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.45,-267.44C767.6,-266.92 764.77,-266.43 762,-266 511.61,-226.68 403.06,-316.51 201,-163.5 170.87,-140.68 165.86,-130.31 148,-97 137.57,-77.55 130.45,-53.21 126.33,-36.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="129.74,-35.59 124.1,-26.63 122.92,-37.15 129.74,-35.59"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge15_Node000003_Node000016" class="edge">
<title>Node3&#45;&gt;Node16</title>
<g id="a_edge15_Node000003_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M799.51,-265.51C787.24,-256.89 773.75,-244.78 767,-230 761.37,-217.67 760.06,-211.14 767,-199.5 777.53,-181.84 796.65,-170.02 814.83,-162.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="815.88,-165.65 823.94,-158.77 813.35,-159.12 815.88,-165.65"/>
</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="963.88,-91.38 920.12,-91.38 920.12,-72.12 963.88,-72.12 963.88,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="942" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge67_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge67_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.43,-270.37C902.47,-263.22 927.14,-250.96 941,-230 966.78,-191.02 956.25,-132.62 948.12,-102.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="951.57,-101.74 945.42,-93.11 944.85,-103.69 951.57,-101.74"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="383.88,-163.5 274.12,-163.5 274.12,-133 383.88,-133 383.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="282.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="329" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node18 -->
<g id="edge19_Node000003_Node000018" class="edge">
<title>Node3&#45;&gt;Node18</title>
<g id="a_edge19_Node000003_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.44,-267.48C767.6,-266.94 764.77,-266.45 762,-266 681.76,-253.01 470.06,-267.62 398,-230 373.86,-217.4 354.62,-192.47 342.65,-173.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="345.72,-171.94 337.54,-165.2 339.73,-175.56 345.72,-171.94"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="874.25,-230 775.75,-230 775.75,-199.5 874.25,-199.5 874.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="783.75" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="825" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge24_Node000003_Node000019" class="edge">
<title>Node3&#45;&gt;Node19</title>
<g id="a_edge24_Node000003_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M825,-265.61C825,-258.52 825,-249.79 825,-241.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="828.5,-241.84 825,-231.84 821.5,-241.84 828.5,-241.84"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1467.88,-97 1364.12,-97 1364.12,-66.5 1467.88,-66.5 1467.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="1372.12" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1416" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node21 -->
<g id="edge27_Node000003_Node000021" class="edge">
<title>Node3&#45;&gt;Node21</title>
<g id="a_edge27_Node000003_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.47,-279.72C1025.1,-277 1417.38,-260.62 1491,-163.5 1499.19,-152.7 1497.38,-144.96 1491,-133 1484.43,-120.69 1473.35,-110.86 1461.7,-103.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1463.55,-100.3 1453.16,-98.2 1459.97,-106.32 1463.55,-100.3"/>
</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="577.88,-230 474.12,-230 474.12,-199.5 577.88,-199.5 577.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="482.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="526" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node26 -->
<g id="edge33_Node000003_Node000026" class="edge">
<title>Node3&#45;&gt;Node26</title>
<g id="a_edge33_Node000003_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.71,-267.93C767.77,-267.27 764.85,-266.63 762,-266 703.48,-253.15 636.68,-238.97 589.12,-228.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="590.05,-225.58 579.55,-226.95 588.61,-232.43 590.05,-225.58"/>
</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="750.12,-163.5 629.88,-163.5 629.88,-133 750.12,-133 750.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="637.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="690" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node27 -->
<g id="edge61_Node000003_Node000027" class="edge">
<title>Node3&#45;&gt;Node27</title>
<g id="a_edge61_Node000003_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M771.21,-265.6C740.21,-256.01 705.54,-242.9 696,-230 684.51,-214.46 683.63,-192.33 685.28,-175.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="688.72,-175.83 686.57,-165.46 681.78,-174.91 688.72,-175.83"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1667.75,-230 1572.25,-230 1572.25,-199.5 1667.75,-199.5 1667.75,-230"/>
<text xml:space="preserve" text-anchor="start" x="1580.25" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1620" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node31 -->
<g id="edge42_Node000003_Node000031" class="edge">
<title>Node3&#45;&gt;Node31</title>
<g id="a_edge42_Node000003_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.51,-277.74C997.35,-272 1284.54,-256.34 1524,-230 1536.05,-228.67 1548.92,-226.97 1561.18,-225.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1561.36,-228.71 1570.74,-223.79 1560.34,-221.79 1561.36,-228.71"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1244.5,-230 1111.5,-230 1111.5,-199.5 1244.5,-199.5 1244.5,-230"/>
<text xml:space="preserve" text-anchor="start" x="1119.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1178" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node34 -->
<g id="edge46_Node000003_Node000034" class="edge">
<title>Node3&#45;&gt;Node34</title>
<g id="a_edge46_Node000003_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.38,-270.31C938.34,-259.54 1032.96,-242.25 1099.87,-230.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1100.5,-233.47 1109.7,-228.23 1099.24,-226.58 1100.5,-233.47"/>
</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="1063.88,-157.88 1008.12,-157.88 1008.12,-138.62 1063.88,-138.62 1063.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1036" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node40 -->
<g id="edge65_Node000003_Node000040" class="edge">
<title>Node3&#45;&gt;Node40</title>
<g id="a_edge65_Node000003_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.6,-270.01C909.49,-262.49 946.02,-250 974,-230 996.86,-213.66 1015.24,-186.46 1025.89,-168.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1028.94,-169.93 1030.75,-159.49 1022.82,-166.52 1028.94,-169.93"/>
</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="931.62,-224.38 892.38,-224.38 892.38,-205.12 931.62,-205.12 931.62,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="912" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node41 -->
<g id="edge64_Node000003_Node000041" class="edge">
<title>Node3&#45;&gt;Node41</title>
<g id="a_edge64_Node000003_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M844.74,-265.61C858.59,-255.35 877.08,-241.64 891.16,-231.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="892.94,-234.24 898.88,-225.47 888.77,-228.62 892.94,-234.24"/>
</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="490.62,-24.88 445.38,-24.88 445.38,-5.63 490.62,-5.63 490.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="468" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.42,-71.78C465.84,-62.73 466.5,-48.45 467.05,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.55,-36.81 467.52,-26.65 463.56,-36.48 470.55,-36.81"/>
</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="1001.75,-24.88 936.25,-24.88 936.25,-5.63 1001.75,-5.63 1001.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="969" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M529.62,-78.18C619.61,-73.59 787.37,-61.39 927,-30.5 929.44,-29.96 931.94,-29.33 934.45,-28.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="935.29,-32.04 943.82,-25.75 933.24,-25.34 935.29,-32.04"/>
</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="319,-24.88 165,-24.88 165,-5.63 319,-5.63 319,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="242" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433.52,-71.65C394.43,-60.34 327.58,-41 284.11,-28.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="285.35,-25.15 274.77,-25.73 283.41,-31.87 285.35,-25.15"/>
</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="630.88,-24.88 509.12,-24.88 509.12,-5.63 630.88,-5.63 630.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="570" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M479.6,-71.78C496.66,-61.3 525.17,-43.79 545.61,-31.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.21,-34.36 553.9,-26.14 543.54,-28.39 547.21,-34.36"/>
</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="721.5,-24.88 648.5,-24.88 648.5,-5.63 721.5,-5.63 721.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="685" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M497.65,-71.66C532.86,-61.79 590.52,-45.43 640,-30.5 641.97,-29.9 643.99,-29.29 646.03,-28.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647,-32.03 655.51,-25.71 644.92,-25.34 647,-32.03"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge9_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M521.36,-71.63C575.42,-62.53 659.19,-47.48 731,-30.5 733.91,-29.81 736.9,-29.07 739.9,-28.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="740.51,-31.75 749.25,-25.76 738.68,-24.99 740.51,-31.75"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge10_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge10_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M400.37,-78.23C324.25,-73.87 194.68,-62.1 88,-30.5 87.03,-30.21 86.06,-29.9 85.08,-29.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="86.75,-26.47 76.17,-25.91 84.1,-32.94 86.75,-26.47"/>
</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="917.75,-24.88 840.25,-24.88 840.25,-5.63 917.75,-5.63 917.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="879" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge11_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge11_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M529.65,-74.88C603.19,-67.51 726.61,-53.02 831,-30.5 833.96,-29.86 837.01,-29.13 840.07,-28.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="840.84,-31.76 849.55,-25.74 838.98,-25.01 840.84,-31.76"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge12_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge12_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M400.41,-74.73C337.22,-67.79 238.68,-54.19 156,-30.5 154.65,-30.11 153.28,-29.69 151.91,-29.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="153.5,-26.09 142.91,-25.87 151.05,-32.65 153.5,-26.09"/>
</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="427.12,-24.88 336.88,-24.88 336.88,-5.63 427.12,-5.63 427.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="382" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge13_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge13_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M453.46,-71.78C440.28,-61.54 418.46,-44.59 402.4,-32.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="404.95,-29.65 394.91,-26.28 400.65,-35.18 404.95,-29.65"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1121.75,-30.5 1020.25,-30.5 1020.25,0 1121.75,0 1121.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1028.25" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1071" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge14_Node000004_Node000015" class="edge">
<title>Node4&#45;&gt;Node15</title>
<g id="a_edge14_Node000004_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M529.68,-77.76C630.17,-72.47 829.98,-59.35 1008.83,-30.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.23,-34.17 1018.54,-29.11 1008.11,-27.26 1009.23,-34.17"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge17_Node000016_Node000014" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge17_Node000016_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M805.8,-139.17C790.67,-137.03 774.21,-134.82 759,-133 677.63,-123.27 450.68,-154.2 392,-97 376.22,-81.62 375.96,-55 378.16,-36.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="381.6,-37.23 379.69,-26.81 374.68,-36.15 381.6,-37.23"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge16_Node000016_Node000015" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge16_Node000016_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M863.24,-138.27C869.7,-121.63 885.77,-85.92 911,-66.5 926.7,-54.42 970.91,-40.98 1008.89,-31.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1009.64,-34.47 1018.46,-28.59 1007.9,-27.69 1009.64,-34.47"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge18_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge18_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M871.4,-138.28C884.3,-128.13 905.57,-111.4 921.4,-98.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="923.55,-101.72 929.24,-92.79 919.22,-96.22 923.55,-101.72"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node4 -->
<g id="edge20_Node000018_Node000004" class="edge">
<title>Node18&#45;&gt;Node4</title>
<g id="a_edge20_Node000018_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M359.86,-132.61C382.62,-121.82 413.4,-107.22 435.77,-96.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="437.1,-99.86 444.64,-92.41 434.1,-93.53 437.1,-99.86"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge21_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge21_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M319.36,-132.73C303.49,-108.84 271.9,-61.28 254.4,-34.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="257.33,-33.01 248.88,-26.61 251.5,-36.88 257.33,-33.01"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node11 -->
<g id="edge23_Node000018_Node000011" class="edge">
<title>Node18&#45;&gt;Node11</title>
<g id="a_edge23_Node000018_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M298.7,-132.6C246.09,-107.17 138.54,-55.18 86.91,-30.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.67,-27.19 78.15,-25.99 85.63,-33.49 88.67,-27.19"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node14 -->
<g id="edge22_Node000018_Node000014" class="edge">
<title>Node18&#45;&gt;Node14</title>
<g id="a_edge22_Node000018_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M334.1,-132.54C339.83,-116.25 349.56,-89.3 359,-66.5 363.33,-56.04 368.56,-44.54 372.93,-35.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="375.97,-36.96 377.08,-26.43 369.64,-33.97 375.97,-36.96"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge25_Node000019_Node000018" class="edge">
<title>Node19&#45;&gt;Node18</title>
<g id="a_edge25_Node000019_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M775.63,-207.33C685.97,-195.67 496.36,-171.01 395.45,-157.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="396.05,-154.44 385.69,-156.62 395.15,-161.38 396.05,-154.44"/>
</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="1243.62,-91.38 1192.38,-91.38 1192.38,-72.12 1243.62,-72.12 1243.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1218" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge26_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge26_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M851.99,-199.06C885.59,-181.28 945.13,-151.45 999,-133 1061.2,-111.69 1136.43,-96.66 1180.57,-88.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1181.14,-92.33 1190.4,-87.18 1179.95,-85.43 1181.14,-92.33"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node15 -->
<g id="edge32_Node000021_Node000015" class="edge">
<title>Node21&#45;&gt;Node15</title>
<g id="a_edge32_Node000021_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1363.8,-68.36C1360.82,-67.71 1357.88,-67.09 1355,-66.5 1279.01,-50.91 1190.99,-35.79 1133.32,-26.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1134.13,-22.86 1123.7,-24.69 1133,-29.77 1134.13,-22.86"/>
</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="1433.38,-24.88 1398.62,-24.88 1398.62,-5.63 1433.38,-5.63 1433.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1416" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge28_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge28_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1416,-66.11C1416,-57.33 1416,-46.02 1416,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1419.5,-36.59 1416,-26.59 1412.5,-36.59 1419.5,-36.59"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge29_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge29_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1452.53,-66.11C1480.78,-54.8 1519.46,-39.3 1546.16,-28.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1547.42,-31.87 1555.4,-24.9 1544.82,-25.37 1547.42,-31.87"/>
</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="1502.62,-24.88 1451.38,-24.88 1451.38,-5.63 1502.62,-5.63 1502.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1477" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge30_Node000021_Node000024" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge30_Node000021_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1429.84,-66.11C1439.09,-56.34 1451.27,-43.45 1460.94,-33.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1463.29,-35.84 1467.62,-26.17 1458.2,-31.03 1463.29,-35.84"/>
</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="1380.62,-24.88 1329.38,-24.88 1329.38,-5.63 1380.62,-5.63 1380.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1355" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node25 -->
<g id="edge31_Node000021_Node000025" class="edge">
<title>Node21&#45;&gt;Node25</title>
<g id="a_edge31_Node000021_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1402.16,-66.11C1392.91,-56.34 1380.73,-43.45 1371.06,-33.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1373.8,-31.03 1364.38,-26.17 1368.71,-35.84 1373.8,-31.03"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node7 -->
<g id="edge34_Node000026_Node000007" class="edge">
<title>Node26&#45;&gt;Node7</title>
<g id="a_edge34_Node000026_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M473.73,-210.65C405.99,-205.51 293.2,-192.72 265,-163.5 231.83,-129.14 234.54,-67.78 238.63,-36.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="242.06,-36.92 240.08,-26.51 235.14,-35.89 242.06,-36.92"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node9 -->
<g id="edge36_Node000026_Node000009" class="edge">
<title>Node26&#45;&gt;Node9</title>
<g id="a_edge36_Node000026_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M501.24,-199.13C489.1,-190.47 475.68,-178.29 469,-163.5 463.42,-151.15 461.97,-144.59 469,-133 486.93,-103.42 507.89,-114.02 538,-97 560.66,-84.19 565.32,-79.27 588,-66.5 610.73,-53.7 637.03,-40.15 656.51,-30.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="657.83,-33.6 665.21,-26 654.7,-27.34 657.83,-33.6"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node10 -->
<g id="edge40_Node000026_Node000010" class="edge">
<title>Node26&#45;&gt;Node10</title>
<g id="a_edge40_Node000026_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.5,-199.07C561.21,-182.59 592.78,-155.24 621,-133 669.01,-95.16 727.49,-53.58 758.75,-31.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="760.46,-34.77 766.66,-26.18 756.46,-29.03 760.46,-34.77"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node13 -->
<g id="edge41_Node000026_Node000013" class="edge">
<title>Node26&#45;&gt;Node13</title>
<g id="a_edge41_Node000026_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M473.87,-208.84C403.18,-201.46 281.33,-185.93 243,-163.5 189.09,-131.96 148.9,-66.89 131.5,-34.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="134.78,-33.58 127.02,-26.37 128.59,-36.85 134.78,-33.58"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node27 -->
<g id="edge35_Node000026_Node000027" class="edge">
<title>Node26&#45;&gt;Node27</title>
<g id="a_edge35_Node000026_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M563.21,-199.11C586.62,-189.91 617.04,-177.95 642.22,-168.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="643.22,-171.41 651.24,-164.49 640.65,-164.9 643.22,-171.41"/>
</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="573.75,-157.88 478.25,-157.88 478.25,-138.62 573.75,-138.62 573.75,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="526" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node28 -->
<g id="edge37_Node000026_Node000028" class="edge">
<title>Node26&#45;&gt;Node28</title>
<g id="a_edge37_Node000026_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M526,-199.11C526,-190.33 526,-179.02 526,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="529.5,-169.59 526,-159.59 522.5,-169.59 529.5,-169.59"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node29 -->
<g id="edge38_Node000026_Node000029" class="edge">
<title>Node26&#45;&gt;Node29</title>
<g id="a_edge38_Node000026_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M473.83,-206.72C373.5,-193.22 156.58,-164.01 77.03,-153.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="77.78,-149.86 67.4,-152 76.84,-156.8 77.78,-149.86"/>
</a>
</g>
</g>
<!-- Node26&#45;&gt;Node30 -->
<g id="edge39_Node000026_Node000030" class="edge">
<title>Node26&#45;&gt;Node30</title>
<g id="a_edge39_Node000026_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M578.17,-210.39C626.97,-207.31 701.91,-202.76 767,-199.5 1157.95,-179.95 1256.7,-193.34 1647,-163.5 1675.93,-161.29 1708.45,-157.62 1733.34,-154.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1733.55,-158.06 1743.04,-153.34 1732.69,-151.11 1733.55,-158.06"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1695.75,-97 1600.25,-97 1600.25,-66.5 1695.75,-66.5 1695.75,-97"/>
<text xml:space="preserve" text-anchor="start" x="1608.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1648" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge43_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge43_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1630.29,-199.14C1636.44,-189.51 1643.68,-176.35 1647,-163.5 1651.64,-145.54 1651.75,-124.58 1650.77,-108.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1654.29,-108.51 1650,-98.83 1647.31,-109.08 1654.29,-108.51"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node23 -->
<g id="edge45_Node000032_Node000023" class="edge">
<title>Node32&#45;&gt;Node23</title>
<g id="a_edge45_Node000032_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1631.89,-66.11C1620.91,-56.14 1606.37,-42.93 1595.01,-32.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1597.59,-30.22 1587.83,-26.09 1592.88,-35.41 1597.59,-30.22"/>
</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="1677,-24.88 1619,-24.88 1619,-5.63 1677,-5.63 1677,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1648" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge44_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge44_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1648,-66.11C1648,-57.33 1648,-46.02 1648,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1651.5,-36.59 1648,-26.59 1644.5,-36.59 1651.5,-36.59"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node10 -->
<g id="edge57_Node000034_Node000010" class="edge">
<title>Node34&#45;&gt;Node10</title>
<g id="a_edge57_Node000034_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1159.7,-199.06C1138.98,-182.58 1104.04,-155.22 1073,-133 1029.6,-101.93 1021.79,-88.15 973,-66.5 913.49,-40.1 893.87,-47.42 831,-30.5 828.56,-29.84 826.05,-29.16 823.52,-28.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="824.46,-25.09 813.89,-25.77 822.58,-31.83 824.46,-25.09"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node12 -->
<g id="edge60_Node000034_Node000012" class="edge">
<title>Node34&#45;&gt;Node12</title>
<g id="a_edge60_Node000034_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1169.59,-199.41C1163.86,-189.45 1156.21,-175.81 1150,-163.5 1128.68,-121.23 1143.06,-95.96 1106,-66.5 1042.48,-16 1005.75,-50.07 927,-30.5 924.4,-29.85 921.73,-29.16 919.05,-28.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="920.11,-25.09 909.53,-25.75 918.21,-31.83 920.11,-25.09"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge58_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge58_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1244.71,-201.95C1266.34,-194.62 1288.07,-182.74 1301,-163.5 1308.56,-152.25 1307.66,-144.81 1301,-133 1294.99,-122.33 1269.02,-107.57 1247.71,-96.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1249.3,-93.69 1238.78,-92.4 1246.2,-99.96 1249.3,-93.69"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><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="1291.5,-163.5 1158.5,-163.5 1158.5,-133 1291.5,-133 1291.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1166.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1225" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge47_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge47_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1188.67,-199.11C1194.31,-191.36 1201.39,-181.65 1207.79,-172.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1210.43,-175.19 1213.49,-165.05 1204.77,-171.07 1210.43,-175.19"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="white" stroke="#666666" points="1481.5,-163.5 1348.5,-163.5 1348.5,-133 1481.5,-133 1481.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1356.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1415" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge49_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge49_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1232.08,-199.03C1267.26,-189.46 1313.34,-176.92 1350.45,-166.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1350.97,-170.3 1359.7,-164.3 1349.13,-163.55 1350.97,-170.3"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1638,-163.5 1538,-163.5 1538,-133 1638,-133 1638,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1546" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1588" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge53_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge53_Node000034_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1244.79,-203.24C1322.81,-190.97 1450.83,-170.83 1526.51,-158.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1526.9,-162.4 1536.24,-157.39 1525.81,-155.49 1526.9,-162.4"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node40 -->
<g id="edge59_Node000034_Node000040" class="edge">
<title>Node34&#45;&gt;Node40</title>
<g id="a_edge59_Node000034_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1145.78,-199.11C1121.9,-188.27 1089.59,-173.59 1066.2,-162.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1067.77,-159.83 1057.21,-158.89 1064.87,-166.21 1067.77,-159.83"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node20 -->
<g id="edge48_Node000035_Node000020" class="edge">
<title>Node35&#45;&gt;Node20</title>
<g id="a_edge48_Node000035_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1223.41,-132.61C1222.46,-123.83 1221.23,-112.52 1220.19,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1223.68,-102.64 1219.12,-93.08 1216.72,-103.4 1223.68,-102.64"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node6 -->
<g id="edge51_Node000036_Node000006" class="edge">
<title>Node36&#45;&gt;Node6</title>
<g id="a_edge51_Node000036_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1369.91,-132.58C1345.71,-123.82 1315.84,-111.58 1291,-97 1272.32,-86.04 1272.84,-75.17 1253,-66.5 1153.36,-22.96 1116.69,-56.07 1011,-30.5 1008.72,-29.95 1006.39,-29.33 1004.05,-28.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1005.25,-25.37 994.66,-25.74 1003.17,-32.05 1005.25,-25.37"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node17 -->
<g id="edge52_Node000036_Node000017" class="edge">
<title>Node36&#45;&gt;Node17</title>
<g id="a_edge52_Node000036_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1348.23,-138.15C1245.53,-124.14 1052.58,-97.83 975.27,-87.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="976.19,-83.88 965.81,-86 975.24,-90.82 976.19,-83.88"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1345.62,-91.38 1300.38,-91.38 1300.38,-72.12 1345.62,-72.12 1345.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1323" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge50_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge50_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1394.12,-132.61C1379.42,-122.31 1359.79,-108.54 1344.87,-98.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1347.29,-95.5 1337.09,-92.63 1343.27,-101.24 1347.29,-95.5"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node23 -->
<g id="edge54_Node000038_Node000023" class="edge">
<title>Node38&#45;&gt;Node23</title>
<g id="a_edge54_Node000038_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1586.78,-132.73C1584.82,-109.37 1580.96,-63.38 1578.72,-36.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1582.22,-36.53 1577.89,-26.86 1575.24,-37.12 1582.22,-36.53"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node32 -->
<g id="edge56_Node000038_Node000032" class="edge">
<title>Node38&#45;&gt;Node32</title>
<g id="a_edge56_Node000038_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1601.61,-132.61C1609.06,-124.61 1618.44,-114.53 1626.81,-105.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1629.16,-108.14 1633.41,-98.44 1624.03,-103.37 1629.16,-108.14"/>
</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="1544.38,-91.38 1485.62,-91.38 1485.62,-72.12 1544.38,-72.12 1544.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1515" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge55_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge55_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1571.44,-132.61C1560.15,-122.64 1545.2,-109.43 1533.52,-99.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1535.93,-96.57 1526.12,-92.57 1531.3,-101.82 1535.93,-96.57"/>
</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="_grid_solver_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>