Files
GridFire/docs/html/_point_solver_8h__incl.svg

1395 lines
67 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/PointSolver.h Pages: 1 -->
<!--zoomable 426 -->
<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 = 2584;
var viewHeight = 426;
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/PointSolver.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1680.25,-418.25 1528.5,-418.25 1528.5,-387.75 1680.25,-387.75 1680.25,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="1536.5" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1604.38" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/PointSolver.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="1427.5,-351.75 1307.25,-351.75 1307.25,-321.25 1427.5,-321.25 1427.5,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="1315.25" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/solver/strategies</text>
<text xml:space="preserve" text-anchor="middle" x="1367.38" y="-327" 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="M1550.3,-387.28C1515.11,-377.71 1469.03,-365.17 1431.93,-355.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1433.25,-351.8 1422.68,-352.55 1431.41,-358.55 1433.25,-351.8"/>
</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="940.5,-285.25 832.25,-285.25 832.25,-254.75 940.5,-254.75 940.5,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="840.25" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="886.38" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge61_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge61_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.26,-396.69C1442.07,-389.84 1297.69,-375.85 1175.38,-351.75 1092.54,-335.43 998.77,-307.41 941.1,-289.05"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="942.45,-285.8 931.86,-286.09 940.31,-292.47 942.45,-285.8"/>
</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="504.38,-24.88 350.38,-24.88 350.38,-5.63 504.38,-5.63 504.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="427.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge80_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge80_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.23,-402.73C1241.4,-404.47 242.38,-401.21 242.38,-271 242.38,-271 242.38,-271 242.38,-136 242.38,-74.61 315.04,-43.14 369.29,-28.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="369.96,-31.63 378.75,-25.71 368.19,-24.86 369.96,-31.63"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1252.88,-24.88 1209.88,-24.88 1209.88,-5.63 1252.88,-5.63 1252.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1231.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge85_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge85_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.09,-398.19C1449.05,-392.75 1332.4,-380.09 1298.38,-351.75 1269.07,-327.35 1269.38,-309.13 1269.38,-271 1269.38,-271 1269.38,-271 1269.38,-136 1269.38,-99.05 1252.74,-58.57 1241.48,-35.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1244.66,-33.95 1237.03,-26.61 1238.42,-37.11 1244.66,-33.95"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1241.12,-213.12 1133.62,-213.12 1133.62,-193.88 1241.12,-193.88 1241.12,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="1187.38" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge62_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge62_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1528.38,-399.41C1438.96,-394.94 1297.34,-383.03 1255.38,-351.75 1213.32,-320.4 1196.46,-256.71 1190.4,-224.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1193.9,-224.03 1188.78,-214.75 1187,-225.19 1193.9,-224.03"/>
</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="1982.38,-85.75 1942.38,-85.75 1942.38,-66.5 1982.38,-66.5 1982.38,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1962.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge84_Node000001_Node000021" class="edge">
<title>Node1&#45;&gt;Node21</title>
<g id="a_edge84_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1606.6,-387.35C1610.17,-369.04 1618.99,-338.08 1639.38,-321.25 1696.25,-274.29 1734.88,-317.17 1801.38,-285.25 1820.9,-275.88 1819.29,-262.85 1839.38,-254.75 1921.95,-221.47 2178.32,-284.47 2238.38,-218.75 2314.45,-135.5 2081.41,-93.68 1994.04,-81.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1994.61,-77.76 1984.23,-79.86 1993.66,-84.7 1994.61,-77.76"/>
</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="1372.88,-146.62 1335.88,-146.62 1335.88,-127.38 1372.88,-127.38 1372.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1354.38" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge86_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge86_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1590.91,-387.36C1582,-377.5 1570.19,-364.09 1560.38,-351.75 1527.27,-310.15 1526.35,-293.89 1490.38,-254.75 1453.64,-214.79 1403.83,-175.08 1375.81,-153.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1378.17,-151.23 1368.08,-148.03 1373.97,-156.83 1378.17,-151.23"/>
</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="1450.38,-146.62 1392.38,-146.62 1392.38,-127.38 1450.38,-127.38 1450.38,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1421.38" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node28 -->
<g id="edge82_Node000001_Node000028" class="edge">
<title>Node1&#45;&gt;Node28</title>
<g id="a_edge82_Node000001_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1597.74,-387.6C1584.99,-360.53 1555.49,-300.65 1523.38,-254.75 1496.8,-216.76 1459.8,-177.03 1438.44,-155.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1441.14,-152.86 1431.64,-148.19 1436.15,-157.77 1441.14,-152.86"/>
</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="1481.25,-279.62 1449.5,-279.62 1449.5,-260.38 1481.25,-260.38 1481.25,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1465.38" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge83_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge83_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1551.7,-387.26C1531.86,-379.46 1510.46,-368.03 1495.38,-351.75 1479.68,-334.81 1472,-308.92 1468.38,-291.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1471.87,-290.66 1466.7,-281.41 1464.97,-291.87 1471.87,-290.66"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1792.12,-285.25 1696.62,-285.25 1696.62,-254.75 1792.12,-254.75 1792.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1704.62" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1744.38" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge63_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge63_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1600.87,-387.28C1597.61,-369.74 1595.15,-340.43 1609.38,-321.25 1627.12,-297.33 1657.57,-284.79 1685.06,-278.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1685.69,-281.66 1694.74,-276.15 1684.23,-274.82 1685.69,-281.66"/>
</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="1801.38,-346.12 1689.38,-346.12 1689.38,-326.88 1801.38,-326.88 1801.38,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1745.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node50 -->
<g id="edge78_Node000001_Node000050" class="edge">
<title>Node1&#45;&gt;Node50</title>
<g id="a_edge78_Node000001_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1636.37,-387.36C1660.08,-376.52 1692.17,-361.84 1715.38,-351.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1716.67,-354.48 1724.3,-347.14 1713.75,-348.12 1716.67,-354.48"/>
</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="1960.75,-279.62 1848,-279.62 1848,-260.38 1960.75,-260.38 1960.75,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="1904.38" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node51 -->
<g id="edge81_Node000001_Node000051" class="edge">
<title>Node1&#45;&gt;Node51</title>
<g id="a_edge81_Node000001_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1613.82,-387.56C1626.62,-369.18 1651.27,-337.84 1680.38,-321.25 1687.8,-317.02 1785.75,-295.92 1849.65,-282.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1850.21,-285.89 1859.28,-280.41 1848.77,-279.04 1850.21,-285.89"/>
</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="1899.25,-346.12 1819.5,-346.12 1819.5,-326.88 1899.25,-326.88 1899.25,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1859.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">cvode/cvode.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node52 -->
<g id="edge87_Node000001_Node000052" class="edge">
<title>Node1&#45;&gt;Node52</title>
<g id="a_edge87_Node000001_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1667.67,-387.32C1708.51,-377.66 1762.72,-364.49 1810.38,-351.75 1812.81,-351.1 1815.31,-350.42 1817.82,-349.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1818.72,-353.1 1827.39,-347.01 1816.82,-346.37 1818.72,-353.1"/>
</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="2045.62,-346.12 1917.12,-346.12 1917.12,-326.88 2045.62,-326.88 2045.62,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="1981.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node53 -->
<g id="edge88_Node000001_Node000053" class="edge">
<title>Node1&#45;&gt;Node53</title>
<g id="a_edge88_Node000001_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1680.69,-390.01C1742.24,-380.2 1830.99,-365.7 1908.38,-351.75 1913.66,-350.8 1919.15,-349.78 1924.64,-348.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1925.2,-352.2 1934.37,-346.88 1923.89,-345.32 1925.2,-352.2"/>
</a>
</g>
</g>
<!-- Node54 -->
<g id="Node000054" class="node">
<title>Node54</title>
<g id="a_Node000054"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2200.75,-346.12 2064,-346.12 2064,-326.88 2200.75,-326.88 2200.75,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="2132.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">sundials/sundials_context.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node54 -->
<g id="edge89_Node000001_Node000054" class="edge">
<title>Node1&#45;&gt;Node54</title>
<g id="a_edge89_Node000001_Node000054"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1680.62,-395.12C1770.29,-386.64 1923.52,-370.99 2054.38,-351.75 2060.83,-350.8 2067.57,-349.71 2074.27,-348.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.7,-352.05 2083.95,-346.88 2073.5,-345.16 2074.7,-352.05"/>
</a>
</g>
</g>
<!-- Node55 -->
<g id="Node000055" class="node">
<title>Node55</title>
<g id="a_Node000055"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2323.62,-351.75 2219.12,-351.75 2219.12,-321.25 2323.62,-321.25 2323.62,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2227.12" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunmatrix/sunmatrix</text>
<text xml:space="preserve" text-anchor="middle" x="2271.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node55 -->
<g id="edge90_Node000001_Node000055" class="edge">
<title>Node1&#45;&gt;Node55</title>
<g id="a_edge90_Node000001_Node000055"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1680.72,-399.16C1793.68,-394.19 2012.1,-381.62 2207.36,-351.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2207.86,-355.36 2217.21,-350.38 2206.8,-348.44 2207.86,-355.36"/>
</a>
</g>
</g>
<!-- Node56 -->
<g id="Node000056" class="node">
<title>Node56</title>
<g id="a_Node000056"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2437.12,-351.75 2341.62,-351.75 2341.62,-321.25 2437.12,-321.25 2437.12,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="2349.62" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">sunlinsol/sunlinsol</text>
<text xml:space="preserve" text-anchor="middle" x="2389.38" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_dense.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node56 -->
<g id="edge91_Node000001_Node000056" class="edge">
<title>Node1&#45;&gt;Node56</title>
<g id="a_edge91_Node000001_Node000056"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1680.59,-401.14C1811.64,-398.7 2088.12,-389.34 2330.16,-351.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2330.46,-355.39 2339.8,-350.39 2329.38,-348.48 2330.46,-355.39"/>
</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="2575.5,-346.12 2455.25,-346.12 2455.25,-326.88 2575.5,-326.88 2575.5,-346.12"/>
<text xml:space="preserve" text-anchor="middle" x="2515.38" y="-332.62" font-family="Helvetica,sans-Serif" font-size="10.00">nvector/nvector_serial.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node57 -->
<g id="edge92_Node000001_Node000057" class="edge">
<title>Node1&#45;&gt;Node57</title>
<g id="a_edge92_Node000001_Node000057"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1680.49,-401.12C1828.59,-398.61 2165.65,-388.92 2446.38,-351.75 2452.44,-350.95 2458.76,-349.91 2465.02,-348.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2465.49,-352.25 2474.65,-346.91 2464.17,-345.37 2465.49,-352.25"/>
</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="M1306.94,-327.4C1216.35,-315.25 1046.01,-292.41 952.31,-279.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="952.87,-276.39 942.5,-278.53 951.94,-283.32 952.87,-276.39"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge58_Node000002_Node000011" class="edge">
<title>Node2&#45;&gt;Node11</title>
<g id="a_edge58_Node000002_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1355.52,-320.79C1338.04,-297.55 1307.38,-250.28 1307.38,-204.5 1307.38,-204.5 1307.38,-204.5 1307.38,-136 1307.38,-103.32 1300.94,-94.06 1283.38,-66.5 1275.13,-53.56 1262.91,-41.53 1252.38,-32.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1254.83,-29.96 1244.88,-26.31 1250.38,-35.37 1254.83,-29.96"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge55_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge55_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1345.14,-320.86C1330.33,-311 1310.52,-297.59 1293.38,-285.25 1263.06,-263.44 1228.83,-237.02 1207.67,-220.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1209.89,-217.78 1199.86,-214.36 1205.57,-223.29 1209.89,-217.78"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node21 -->
<g id="edge60_Node000002_Node000021" class="edge">
<title>Node2&#45;&gt;Node21</title>
<g id="a_edge60_Node000002_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1377.35,-320.93C1398.87,-290.74 1452.87,-221.43 1516.38,-188.25 1659.7,-113.36 1855.61,-87.4 1931.02,-79.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1930.94,-83.36 1940.56,-78.92 1930.27,-76.39 1930.94,-83.36"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node27 -->
<g id="edge59_Node000002_Node000027" class="edge">
<title>Node2&#45;&gt;Node27</title>
<g id="a_edge59_Node000002_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1366.42,-320.98C1364.13,-286.17 1358.32,-197.91 1355.7,-158.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1359.2,-158.01 1355.05,-148.26 1352.22,-158.47 1359.2,-158.01"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node28 -->
<g id="edge56_Node000002_Node000028" class="edge">
<title>Node2&#45;&gt;Node28</title>
<g id="a_edge56_Node000002_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1371.35,-320.98C1380.88,-286.09 1405.1,-197.52 1415.96,-157.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1419.32,-158.78 1418.58,-148.21 1412.57,-156.94 1419.32,-158.78"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node41 -->
<g id="edge57_Node000002_Node000041" class="edge">
<title>Node2&#45;&gt;Node41</title>
<g id="a_edge57_Node000002_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1389.61,-320.86C1405.27,-310.56 1426.19,-296.79 1442.08,-286.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.99,-289.26 1450.42,-280.84 1440.14,-283.42 1443.99,-289.26"/>
</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="822.62,-85.75 694.12,-85.75 694.12,-66.5 822.62,-66.5 822.62,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="758.38" y="-72.25" 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="M880.63,-254.66C869.22,-227.18 841.8,-165.91 807.38,-121.75 799.2,-111.27 788.43,-101.16 779.07,-93.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="781.45,-90.65 771.5,-87.04 777.02,-96.07 781.45,-90.65"/>
</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="82.75,-24.88 0,-24.88 0,-5.63 82.75,-5.63 82.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="41.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge52_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge52_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M831.79,-268.57C657.09,-266.82 119.18,-258.24 52.38,-218.75 -7.85,-183.15 -6.95,-133.74 12.38,-66.5 15.61,-55.23 21.91,-43.81 27.8,-34.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="30.68,-36.72 33.48,-26.5 24.92,-32.74 30.68,-36.72"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge51_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge51_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M935.74,-254.33C988.96,-236.67 1074.03,-202.9 1133.38,-152.25 1173.63,-117.89 1206.15,-63.72 1221.61,-35.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1224.55,-37.15 1226.13,-26.67 1218.36,-33.87 1224.55,-37.15"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge14_Node000003_Node000015" class="edge">
<title>Node3&#45;&gt;Node15</title>
<g id="a_edge14_Node000003_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.88,-257.32C995.61,-245.59 1079.39,-227.64 1133.79,-215.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1134.41,-219.43 1143.45,-213.91 1132.94,-212.59 1134.41,-219.43"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="964.25,-152.25 854.5,-152.25 854.5,-121.75 964.25,-121.75 964.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="862.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="909.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge17_Node000003_Node000016" class="edge">
<title>Node3&#45;&gt;Node16</title>
<g id="a_edge17_Node000003_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M888.92,-254.48C892.76,-232.64 900.07,-191.02 904.83,-163.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="908.27,-164.53 906.55,-154.08 901.38,-163.32 908.27,-164.53"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="595.62,-218.75 497.12,-218.75 497.12,-188.25 595.62,-188.25 595.62,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="505.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="546.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge22_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge22_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M831.85,-260.36C777.35,-251.48 690.9,-236.74 607.25,-219.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="607.99,-215.86 597.48,-217.23 606.55,-222.71 607.99,-215.86"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1124.25,-152.25 1020.5,-152.25 1020.5,-121.75 1124.25,-121.75 1124.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1028.5" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1072.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge25_Node000003_Node000019" class="edge">
<title>Node3&#45;&gt;Node19</title>
<g id="a_edge25_Node000003_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M893.25,-254.5C902.39,-236.64 920.13,-206.43 943.38,-188.25 962.65,-173.17 987.01,-162.14 1009.35,-154.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1010.3,-157.69 1018.69,-151.21 1008.09,-151.04 1010.3,-157.69"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><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="717.25,-218.75 613.5,-218.75 613.5,-188.25 717.25,-188.25 717.25,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="621.5" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="665.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge31_Node000003_Node000024" class="edge">
<title>Node3&#45;&gt;Node24</title>
<g id="a_edge31_Node000003_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M835.95,-254.28C803.42,-244.79 760.91,-232.38 726.46,-222.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="727.62,-219.02 717.04,-219.58 725.66,-225.74 727.62,-219.02"/>
</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="798.5,-152.25 678.25,-152.25 678.25,-121.75 798.5,-121.75 798.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="686.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="738.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node25 -->
<g id="edge50_Node000003_Node000025" class="edge">
<title>Node3&#45;&gt;Node25</title>
<g id="a_edge50_Node000003_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M861.68,-254.27C846.78,-244.9 827.77,-232.05 812.38,-218.75 791.98,-201.12 771.48,-178.26 757.25,-161.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="760.07,-159.28 750.99,-153.82 754.69,-163.75 760.07,-159.28"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1621.12,-218.75 1525.62,-218.75 1525.62,-188.25 1621.12,-188.25 1621.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1533.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1573.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node30 -->
<g id="edge40_Node000003_Node000030" class="edge">
<title>Node3&#45;&gt;Node30</title>
<g id="a_edge40_Node000003_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M940.86,-263.88C1067.78,-251.97 1382.34,-222.44 1513.97,-210.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1514.24,-213.57 1523.87,-209.15 1513.59,-206.6 1514.24,-213.57"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="#fff0f0" stroke="red" points="194.88,-218.75 61.88,-218.75 61.88,-188.25 194.88,-188.25 194.88,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="69.88" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="128.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node33 -->
<g id="edge43_Node000003_Node000033" class="edge">
<title>Node3&#45;&gt;Node33</title>
<g id="a_edge43_Node000003_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M831.86,-264.36C699.39,-253.09 360.19,-224.23 206.34,-211.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="206.91,-207.67 196.65,-210.31 206.32,-214.65 206.91,-207.67"/>
</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="326.25,-146.62 270.5,-146.62 270.5,-127.38 326.25,-127.38 326.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="298.38" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node39 -->
<g id="edge54_Node000003_Node000039" class="edge">
<title>Node3&#45;&gt;Node39</title>
<g id="a_edge54_Node000003_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.04,-266.86C754.55,-262.76 608.41,-251.08 488.38,-218.75 427.84,-202.44 361.33,-170.73 325.27,-152.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.93,-149.18 316.44,-147.69 323.71,-155.4 326.93,-149.18"/>
</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="992,-213.12 952.75,-213.12 952.75,-193.88 992,-193.88 992,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="972.38" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node40 -->
<g id="edge53_Node000003_Node000040" class="edge">
<title>Node3&#45;&gt;Node40</title>
<g id="a_edge53_Node000003_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M905.89,-254.36C919.58,-244.1 937.85,-230.39 951.78,-219.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="953.5,-223.03 959.4,-214.23 949.3,-217.43 953.5,-223.03"/>
</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="883,-24.88 837.75,-24.88 837.75,-5.63 883,-5.63 883,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="860.38" 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="M773.87,-66.18C790.04,-56.85 815.68,-42.05 834.85,-30.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="836.52,-34.06 843.43,-26.03 833.02,-28 836.52,-34.06"/>
</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="679.12,-24.88 613.62,-24.88 613.62,-5.63 679.12,-5.63 679.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="646.38" 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="M741.36,-66.18C723.36,-56.72 694.67,-41.64 673.53,-30.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="675.37,-27.54 664.89,-25.98 672.11,-33.73 675.37,-27.54"/>
</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="M707.38,-66.05C648.7,-55.62 552.36,-38.48 489.39,-27.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="490.37,-23.9 479.92,-25.6 489.15,-30.79 490.37,-23.9"/>
</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="819.25,-24.88 697.5,-24.88 697.5,-5.63 819.25,-5.63 819.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="758.38" 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="M758.38,-66.18C758.38,-58.4 758.38,-46.83 758.38,-36.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="761.88,-36.79 758.38,-26.79 754.88,-36.79 761.88,-36.79"/>
</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="595.88,-24.88 522.88,-24.88 522.88,-5.63 595.88,-5.63 595.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="559.38" 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="M726.16,-66.04C694.95,-57.18 646.33,-43.22 604.38,-30.5 602.4,-29.9 600.38,-29.28 598.34,-28.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="599.46,-25.34 588.87,-25.7 597.38,-32.02 599.46,-25.34"/>
</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="M693.92,-70.17C590.01,-62.14 379.04,-45.65 200.38,-30.5 165.11,-27.51 125.47,-23.96 94.59,-21.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="95,-17.67 84.72,-20.25 94.36,-24.64 95,-17.67"/>
</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="M822.8,-67.28C895.2,-58.45 1016.24,-43.6 1120.38,-30.5 1146.56,-27.21 1176.21,-23.39 1198.28,-20.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1198.72,-24.02 1208.18,-19.26 1197.82,-17.07 1198.72,-24.02"/>
</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="287.12,-24.88 209.62,-24.88 209.62,-5.63 287.12,-5.63 287.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="248.38" 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="M693.97,-69.15C611.96,-61.33 465.92,-46.7 341.38,-30.5 327.45,-28.69 312.4,-26.49 298.54,-24.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="299.15,-20.92 288.73,-22.84 298.07,-27.83 299.15,-20.92"/>
</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="991.5,-24.88 901.25,-24.88 901.25,-5.63 991.5,-5.63 991.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="946.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</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="M787.34,-66.05C819.35,-56.03 871.12,-39.82 906.84,-28.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="907.44,-32.11 915.93,-25.78 905.35,-25.43 907.44,-32.11"/>
</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="1111.12,-30.5 1009.62,-30.5 1009.62,0 1111.12,0 1111.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1017.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1060.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</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="M811.88,-66.06C858.52,-57.98 928.26,-45.47 998.14,-30.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="998.8,-34.35 1007.87,-28.87 997.36,-27.49 998.8,-34.35"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge16_Node000015_Node000013" class="edge">
<title>Node15&#45;&gt;Node13</title>
<g id="a_edge16_Node000015_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1133.39,-198.23C1095.66,-192.79 1046.03,-180.4 1011.38,-152.25 974.41,-122.22 957.15,-66.15 950.26,-36.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="953.73,-35.72 948.23,-26.66 946.88,-37.17 953.73,-35.72"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge15_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge15_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1189.35,-193.5C1193.97,-170.04 1202.98,-106.11 1174.38,-66.5 1161.87,-49.19 1142.06,-37.76 1122.44,-30.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1123.62,-26.95 1113.03,-26.96 1121.32,-33.56 1123.62,-26.95"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge18_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge18_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M871.66,-121.3C847.23,-111.77 815.68,-99.47 792.08,-90.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="793.53,-87.08 782.94,-86.7 790.99,-93.6 793.53,-87.08"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge19_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge19_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M854.45,-124.36C809.01,-114.57 742.84,-99.93 685.38,-85.75 609.38,-67 521.48,-42.77 470.38,-28.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="471.47,-25.11 460.9,-25.77 469.58,-31.84 471.47,-25.11"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node11 -->
<g id="edge21_Node000016_Node000011" class="edge">
<title>Node16&#45;&gt;Node11</title>
<g id="a_edge21_Node000016_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.75,-121.25C933.98,-105.17 957.38,-79.93 983.38,-66.5 1020.62,-47.25 1140.17,-28.78 1198.6,-20.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1198.83,-24.12 1208.26,-19.29 1197.88,-17.18 1198.83,-24.12"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge20_Node000016_Node000013" class="edge">
<title>Node16&#45;&gt;Node13</title>
<g id="a_edge20_Node000016_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M893.32,-121.29C879.95,-107.19 864.57,-85.31 874.38,-66.5 882.68,-50.58 898.59,-38.67 913.35,-30.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="914.63,-33.72 921.92,-26.04 911.43,-27.5 914.63,-33.72"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge23_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge23_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M595.99,-190.04C598.82,-189.41 601.63,-188.81 604.38,-188.25 686.04,-171.52 780.89,-156.59 842.86,-147.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="843.16,-150.93 852.54,-146.02 842.14,-144.01 843.16,-150.93"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="135,-85.75 83.75,-85.75 83.75,-66.5 135,-66.5 135,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="109.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge24_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M496.64,-192.14C462.34,-183.93 416.27,-170.73 378.38,-152.25 357.32,-141.98 356.9,-130.99 335.38,-121.75 259.21,-89.04 233.68,-101.9 152.38,-85.75 150.48,-85.37 148.53,-84.99 146.56,-84.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="147.27,-81.17 136.78,-82.64 145.9,-88.03 147.27,-81.17"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node14 -->
<g id="edge30_Node000019_Node000014" class="edge">
<title>Node19&#45;&gt;Node14</title>
<g id="a_edge30_Node000019_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1026.75,-121.41C1010.07,-113.62 992.95,-102.15 983.38,-85.75 971.75,-65.84 991.02,-48.45 1013.19,-36.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1014.53,-39.3 1021.78,-31.58 1011.3,-33.09 1014.53,-39.3"/>
</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="1026.75,-85.75 992,-85.75 992,-66.5 1026.75,-66.5 1026.75,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1009.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">map</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="M1056.8,-121.45C1047.86,-113.09 1036.58,-102.55 1027.27,-93.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1029.89,-91.51 1020.19,-87.23 1025.11,-96.62 1029.89,-91.51"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge27_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge27_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1124.73,-132.54C1290.22,-121.59 1798.9,-87.94 1930.85,-79.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1930.82,-82.72 1940.57,-78.57 1930.36,-75.74 1930.82,-82.72"/>
</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="1096,-85.75 1044.75,-85.75 1044.75,-66.5 1096,-66.5 1096,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1070.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge28_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge28_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1071.88,-121.45C1071.63,-114.21 1071.33,-105.34 1071.07,-97.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1074.57,-97.59 1070.73,-87.71 1067.58,-97.83 1074.57,-97.59"/>
</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="1165,-85.75 1113.75,-85.75 1113.75,-66.5 1165,-66.5 1165,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="1139.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge29_Node000019_Node000023" class="edge">
<title>Node19&#45;&gt;Node23</title>
<g id="a_edge29_Node000019_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1088.94,-121.45C1098.55,-113 1110.69,-102.33 1120.65,-93.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1122.71,-96.43 1127.91,-87.2 1118.09,-91.17 1122.71,-96.43"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge32_Node000024_Node000007" class="edge">
<title>Node24&#45;&gt;Node7</title>
<g id="a_edge32_Node000024_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M613.13,-190.29C610.17,-189.6 607.23,-188.92 604.38,-188.25 535.5,-172.21 497.66,-203.93 449.38,-152.25 419.93,-120.74 421.05,-66.14 424.29,-36.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="427.74,-37.19 425.57,-26.81 420.8,-36.27 427.74,-37.19"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node9 -->
<g id="edge34_Node000024_Node000009" class="edge">
<title>Node24&#45;&gt;Node9</title>
<g id="a_edge34_Node000024_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M660.2,-187.8C654.16,-171.29 643.45,-143.93 631.38,-121.75 613.77,-89.43 588.73,-54.68 573.3,-34.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="576.15,-32.19 567.3,-26.37 570.59,-36.44 576.15,-32.19"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge38_Node000024_Node000010" class="edge">
<title>Node24&#45;&gt;Node10</title>
<g id="a_edge38_Node000024_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M613.15,-190.2C610.19,-189.53 607.24,-188.88 604.38,-188.25 526.38,-171.17 503.57,-179.1 428.38,-152.25 400.95,-142.46 397.23,-133.02 370.38,-121.75 272.02,-80.49 151.56,-45.64 87.16,-28.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="88.21,-24.87 77.65,-25.66 86.4,-31.63 88.21,-24.87"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge33_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge33_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M681.94,-187.86C691.27,-179.62 703.12,-169.15 713.54,-159.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="715.57,-162.82 720.74,-153.58 710.93,-157.58 715.57,-162.82"/>
</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="554.12,-146.62 458.62,-146.62 458.62,-127.38 554.12,-127.38 554.12,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="506.38" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge35_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge35_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M629.3,-187.86C602.2,-176.87 565.39,-161.94 539.13,-151.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="540.57,-148.09 529.99,-147.58 537.94,-154.58 540.57,-148.09"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge36_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge36_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M717.73,-197.6C854.1,-184.83 1217.14,-150.85 1324.23,-140.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1324.31,-144.33 1333.94,-139.91 1323.66,-137.36 1324.31,-144.33"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node28 -->
<g id="edge37_Node000024_Node000028" class="edge">
<title>Node24&#45;&gt;Node28</title>
<g id="a_edge37_Node000024_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M717.53,-199.69C871.6,-191.27 1317.92,-166 1382.38,-152.25 1384.54,-151.79 1386.75,-151.23 1388.96,-150.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1389.95,-153.97 1398.39,-147.56 1387.8,-147.31 1389.95,-153.97"/>
</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="622.25,-146.62 572.5,-146.62 572.5,-127.38 622.25,-127.38 622.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="597.38" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node29 -->
<g id="edge39_Node000024_Node000029" class="edge">
<title>Node24&#45;&gt;Node29</title>
<g id="a_edge39_Node000024_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M649.94,-187.86C639.54,-177.99 625.78,-164.94 614.95,-154.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="617.44,-152.21 607.77,-147.86 612.62,-157.29 617.44,-152.21"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1963.12,-152.25 1867.62,-152.25 1867.62,-121.75 1963.12,-121.75 1963.12,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1875.62" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1915.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge41_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge41_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1621.52,-190.21C1624.51,-189.53 1627.48,-188.87 1630.38,-188.25 1708,-171.72 1798.35,-156.46 1856.16,-147.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1856.45,-150.69 1865.78,-145.66 1855.35,-143.78 1856.45,-150.69"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node21 -->
<g id="edge42_Node000031_Node000021" class="edge">
<title>Node31&#45;&gt;Node21</title>
<g id="a_edge42_Node000031_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1926.99,-121.45C1933.39,-113.43 1941.39,-103.42 1948.16,-94.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1950.68,-97.38 1954.19,-87.38 1945.21,-93.02 1950.68,-97.38"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node10 -->
<g id="edge46_Node000033_Node000010" class="edge">
<title>Node33&#45;&gt;Node10</title>
<g id="a_edge46_Node000033_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M70.64,-187.84C52.69,-180.28 34.87,-168.98 24.38,-152.25 1.59,-115.93 19.3,-63.37 31.79,-35.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="34.78,-37.28 35.89,-26.74 28.45,-34.29 34.78,-37.28"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node12 -->
<g id="edge49_Node000033_Node000012" class="edge">
<title>Node33&#45;&gt;Node12</title>
<g id="a_edge49_Node000033_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M148.35,-187.87C159.96,-178.62 174.24,-165.87 184.38,-152.25 199.01,-132.58 226.65,-68.5 240.31,-35.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="243.48,-37.31 244.08,-26.73 237.01,-34.62 243.48,-37.31"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node18 -->
<g id="edge47_Node000033_Node000018" class="edge">
<title>Node33&#45;&gt;Node18</title>
<g id="a_edge47_Node000033_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M78.26,-187.97C60.94,-180.28 43.39,-168.87 33.38,-152.25 26.38,-140.64 26.64,-133.51 33.38,-121.75 42.02,-106.65 57.99,-96.15 73.07,-89.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="74.01,-92.56 81.86,-85.45 71.29,-86.11 74.01,-92.56"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><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="175.88,-152.25 42.88,-152.25 42.88,-121.75 175.88,-121.75 175.88,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="50.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="109.38" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge44_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge44_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M124.06,-187.86C121.95,-180.69 119.34,-171.84 116.91,-163.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="120.28,-162.63 114.1,-154.03 113.57,-164.61 120.28,-162.63"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node39 -->
<g id="edge48_Node000033_Node000039" class="edge">
<title>Node33&#45;&gt;Node39</title>
<g id="a_edge48_Node000033_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M166.95,-187.86C196.18,-176.77 235.98,-161.67 264.1,-151"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="265.11,-154.37 273.21,-147.55 262.62,-147.82 265.11,-154.37"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge45_Node000034_Node000018" class="edge">
<title>Node34&#45;&gt;Node18</title>
<g id="a_edge45_Node000034_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M109.38,-121.45C109.38,-114.21 109.38,-105.34 109.38,-97.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.88,-97.71 109.38,-87.71 105.88,-97.71 112.88,-97.71"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node30 -->
<g id="edge65_Node000042_Node000030" class="edge">
<title>Node42&#45;&gt;Node30</title>
<g id="a_edge65_Node000042_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1705.57,-254.36C1681.06,-245.12 1649.17,-233.09 1622.85,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1624.33,-219.98 1613.74,-219.72 1621.86,-226.53 1624.33,-219.98"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node31 -->
<g id="edge64_Node000042_Node000031" class="edge">
<title>Node42&#45;&gt;Node31</title>
<g id="a_edge64_Node000042_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1792.51,-254.39C1814.16,-246.24 1839.12,-234.5 1858.38,-218.75 1877.18,-203.36 1892.62,-180.29 1902.67,-162.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1905.74,-164.43 1907.48,-153.98 1899.6,-161.06 1905.74,-164.43"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2001.12,-218.75 1905.62,-218.75 1905.62,-188.25 2001.12,-188.25 2001.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1913.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1953.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge66_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge66_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1792.06,-254.28C1822.69,-244.83 1862.68,-232.49 1895.18,-222.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1895.92,-225.89 1904.45,-219.6 1893.86,-219.2 1895.92,-225.89"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2115.12,-218.75 2019.62,-218.75 2019.62,-188.25 2115.12,-188.25 2115.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2027.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2067.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node44 -->
<g id="edge68_Node000042_Node000044" class="edge">
<title>Node42&#45;&gt;Node44</title>
<g id="a_edge68_Node000042_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1792.39,-257.71C1797.11,-256.68 1801.83,-255.67 1806.38,-254.75 1893.08,-237.15 1918.37,-237.84 2007.97,-219.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2008.69,-222.59 2017.75,-217.1 2007.24,-215.74 2008.69,-222.59"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="error__policy_8h.html" target="_top" xlink:title="Defines custom exception types related to network policy construction and verification.">
<polygon fill="white" stroke="#666666" points="1735.12,-218.75 1639.62,-218.75 1639.62,-188.25 1735.12,-188.25 1735.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1647.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1687.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node47 -->
<g id="edge71_Node000042_Node000047" class="edge">
<title>Node42&#45;&gt;Node47</title>
<g id="a_edge71_Node000042_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1731.44,-254.36C1724.44,-246.45 1715.64,-236.49 1707.75,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1710.5,-225.39 1701.26,-220.21 1705.26,-230.02 1710.5,-225.39"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="2229.12,-218.75 2133.62,-218.75 2133.62,-188.25 2229.12,-188.25 2229.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="2141.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="2181.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node48 -->
<g id="edge73_Node000042_Node000048" class="edge">
<title>Node42&#45;&gt;Node48</title>
<g id="a_edge73_Node000042_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1792.33,-257.41C1797.06,-256.44 1801.8,-255.53 1806.38,-254.75 1943.02,-231.39 1982.42,-243.4 2122.14,-218.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2122.55,-222.47 2131.78,-217.27 2121.32,-215.58 2122.55,-222.47"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1849.12,-218.75 1753.62,-218.75 1753.62,-188.25 1849.12,-188.25 1849.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1761.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1801.38" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node49 -->
<g id="edge76_Node000042_Node000049" class="edge">
<title>Node42&#45;&gt;Node49</title>
<g id="a_edge76_Node000042_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1757.31,-254.36C1764.31,-246.45 1773.11,-236.49 1781,-227.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1783.49,-230.02 1787.49,-220.21 1778.25,-225.39 1783.49,-230.02"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node31 -->
<g id="edge67_Node000043_Node000031" class="edge">
<title>Node43&#45;&gt;Node31</title>
<g id="a_edge67_Node000043_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1944.75,-187.86C1940.33,-180.36 1934.83,-171.02 1929.78,-162.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1932.82,-160.72 1924.73,-153.88 1926.79,-164.27 1932.82,-160.72"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node21 -->
<g id="edge69_Node000044_Node000021" class="edge">
<title>Node44&#45;&gt;Node21</title>
<g id="a_edge69_Node000044_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2055.33,-188.12C2036.02,-165.06 1998.19,-119.89 1977.24,-94.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1979.94,-92.65 1970.84,-87.23 1974.57,-97.14 1979.94,-92.65"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node31 -->
<g id="edge70_Node000044_Node000031" class="edge">
<title>Node44&#45;&gt;Node31</title>
<g id="a_edge70_Node000044_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2032.88,-187.86C2011.39,-178.74 1983.5,-166.91 1960.29,-157.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1961.96,-153.97 1951.39,-153.28 1959.22,-160.41 1961.96,-153.97"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node31 -->
<g id="edge72_Node000047_Node000031" class="edge">
<title>Node47&#45;&gt;Node31</title>
<g id="a_edge72_Node000047_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1735.45,-188.9C1770.77,-178.91 1818.94,-165.28 1856.56,-154.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1857.24,-158.08 1865.91,-151.99 1855.33,-151.35 1857.24,-158.08"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node21 -->
<g id="edge74_Node000048_Node000021" class="edge">
<title>Node48&#45;&gt;Node21</title>
<g id="a_edge74_Node000048_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2155.82,-187.87C2113.7,-163.76 2030.14,-115.92 1987.98,-91.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1989.93,-88.87 1979.52,-86.94 1986.46,-94.94 1989.93,-88.87"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node31 -->
<g id="edge75_Node000048_Node000031" class="edge">
<title>Node48&#45;&gt;Node31</title>
<g id="a_edge75_Node000048_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2133.18,-190.42C2130.2,-189.68 2127.25,-188.95 2124.38,-188.25 2073.91,-175.88 2016.51,-162.1 1974.66,-152.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1975.56,-148.72 1965.02,-149.8 1973.94,-155.53 1975.56,-148.72"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node31 -->
<g id="edge77_Node000049_Node000031" class="edge">
<title>Node49&#45;&gt;Node31</title>
<g id="a_edge77_Node000049_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1827.24,-187.86C1842.84,-179.04 1862.92,-167.68 1879.97,-158.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1881.31,-161.29 1888.29,-153.32 1877.86,-155.2 1881.31,-161.29"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node51 -->
<g id="edge79_Node000050_Node000051" class="edge">
<title>Node50&#45;&gt;Node51</title>
<g id="a_edge79_Node000050_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1767.82,-326.4C1794.93,-315.4 1840.74,-296.81 1871.75,-284.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1872.69,-287.63 1880.64,-280.63 1870.06,-281.14 1872.69,-287.63"/>
</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="_point_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>