Files
GridFire/docs/html/strategy__abstract_8h__incl.svg

1074 lines
51 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/strategy_abstract.h Pages: 1 -->
<!--zoomable 382 -->
<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 = 1923;
var viewHeight = 382;
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/strategy_abstract.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1815,-374.25 1685.75,-374.25 1685.75,-332.5 1815,-332.5 1815,-374.25"/>
<text xml:space="preserve" text-anchor="start" x="1693.75" y="-360.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="start" x="1693.75" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">/solver/strategies/strategy</text>
<text xml:space="preserve" text-anchor="middle" x="1750.38" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="1131.5,-296.5 1023.25,-296.5 1023.25,-266 1131.5,-266 1131.5,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1031.25" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1077.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.54,-345.62C1557.15,-332.24 1271.83,-302.51 1142.89,-289.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1143.46,-285.62 1133.15,-288.06 1142.74,-292.58 1143.46,-285.62"/>
</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="1734.88,-24.88 1691.88,-24.88 1691.88,-5.63 1734.88,-5.63 1734.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1713.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge65_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge65_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1780.18,-332C1811.23,-308.11 1855.38,-265.41 1855.38,-215.75 1855.38,-215.75 1855.38,-215.75 1855.38,-147.25 1855.38,-87.98 1787.72,-48.12 1745.8,-29.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1747.2,-25.9 1736.64,-25.12 1744.41,-32.32 1747.2,-25.9"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="541.12,-224.38 433.62,-224.38 433.62,-205.12 541.12,-205.12 541.12,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="487.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node14 -->
<g id="edge62_Node000001_Node000014" class="edge">
<title>Node1&#45;&gt;Node14</title>
<g id="a_edge62_Node000001_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.25,-348.95C1556.73,-341.86 1261.46,-323.9 1014.38,-296.5 811.25,-273.97 760.79,-264.63 559.38,-230 553.87,-229.05 548.13,-228.01 542.41,-226.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="543.45,-223.57 532.97,-225.13 542.13,-230.45 543.45,-223.57"/>
</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="231.38,-24.88 191.38,-24.88 191.38,-5.63 231.38,-5.63 231.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="211.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge67_Node000001_Node000020" class="edge">
<title>Node1&#45;&gt;Node20</title>
<g id="a_edge67_Node000001_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1685.72,-350.08C1393.62,-339.29 211.38,-290.98 211.38,-215.75 211.38,-215.75 211.38,-215.75 211.38,-147.25 211.38,-107.95 211.38,-62.02 211.38,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="214.88,-36.66 211.38,-26.66 207.88,-36.66 214.88,-36.66"/>
</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="1712.88,-157.88 1675.88,-157.88 1675.88,-138.62 1712.88,-138.62 1712.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1694.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node26 -->
<g id="edge66_Node000001_Node000026" class="edge">
<title>Node1&#45;&gt;Node26</title>
<g id="a_edge66_Node000001_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1744.8,-332.16C1734.04,-293.12 1710.53,-207.83 1699.85,-169.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1703.24,-168.25 1697.21,-159.54 1696.49,-170.11 1703.24,-168.25"/>
</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="1789.38,-157.88 1731.38,-157.88 1731.38,-138.62 1789.38,-138.62 1789.38,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1760.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node27 -->
<g id="edge63_Node000001_Node000027" class="edge">
<title>Node1&#45;&gt;Node27</title>
<g id="a_edge63_Node000001_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.71,-332.17C1759.68,-321.65 1762.89,-308.51 1764.38,-296.5 1769.94,-251.38 1765.85,-197.92 1762.83,-169.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1766.33,-169.3 1761.72,-159.76 1759.38,-170.09 1766.33,-169.3"/>
</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="1915.25,-290.88 1883.5,-290.88 1883.5,-271.62 1915.25,-271.62 1915.25,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="1899.38" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">any</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node40 -->
<g id="edge64_Node000001_Node000040" class="edge">
<title>Node1&#45;&gt;Node40</title>
<g id="a_edge64_Node000001_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1793.64,-332.12C1816.22,-321.53 1844.3,-308.34 1869.38,-296.5 1870.5,-295.97 1871.64,-295.43 1872.8,-294.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1874.29,-298.05 1881.82,-290.6 1871.29,-291.73 1874.29,-298.05"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1060.62,-91.38 932.12,-91.38 932.12,-72.12 1060.62,-72.12 1060.62,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="996.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1073.78,-265.58C1066.88,-238.56 1050.49,-179.47 1028.38,-133 1023.08,-121.87 1015.78,-110.22 1009.49,-100.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1012.44,-99.05 1003.85,-92.86 1006.71,-103.06 1012.44,-99.05"/>
</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="1212.75,-24.88 1130,-24.88 1130,-5.63 1212.75,-5.63 1212.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1171.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge59_Node000002_Node000009" class="edge">
<title>Node2&#45;&gt;Node9</title>
<g id="a_edge59_Node000002_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1100.79,-265.51C1129.15,-246.12 1175.46,-209.09 1194.38,-163.5 1212.33,-120.23 1193.38,-64.51 1180.75,-35.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1183.99,-34.27 1176.63,-26.65 1177.63,-37.2 1183.99,-34.27"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node10 -->
<g id="edge58_Node000002_Node000010" class="edge">
<title>Node2&#45;&gt;Node10</title>
<g id="a_edge58_Node000002_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1131.74,-280.87C1286.34,-281.29 1722.22,-272.62 1798.38,-163.5 1830.19,-117.92 1769.21,-59.73 1734.74,-32.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1737.06,-29.5 1727.01,-26.13 1732.76,-35.03 1737.06,-29.5"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge13_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge13_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1023.1,-276.76C928.55,-270.27 727.65,-254.75 559.38,-230 553.31,-229.11 546.98,-228.05 540.7,-226.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="541.48,-223.5 531,-225.09 540.18,-230.38 541.48,-223.5"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1185.25,-163.5 1075.5,-163.5 1075.5,-133 1185.25,-133 1185.25,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1083.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1130.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge16_Node000002_Node000015" class="edge">
<title>Node2&#45;&gt;Node15</title>
<g id="a_edge16_Node000002_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1083.25,-265.73C1092.16,-243.7 1109.23,-201.52 1120.19,-174.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1123.4,-175.82 1123.91,-165.24 1116.91,-173.2 1123.4,-175.82"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="981.62,-230 883.12,-230 883.12,-199.5 981.62,-199.5 981.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="891.12" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="932.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node16 -->
<g id="edge21_Node000002_Node000016" class="edge">
<title>Node2&#45;&gt;Node16</title>
<g id="a_edge21_Node000002_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1044.47,-265.61C1024.15,-256.57 997.84,-244.87 975.82,-235.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="977.34,-231.92 966.78,-231.05 974.5,-238.32 977.34,-231.92"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="183.25,-97 79.5,-97 79.5,-66.5 183.25,-66.5 183.25,-97"/>
<text xml:space="preserve" text-anchor="start" x="87.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="131.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node18 -->
<g id="edge24_Node000002_Node000018" class="edge">
<title>Node2&#45;&gt;Node18</title>
<g id="a_edge24_Node000002_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.88,-278.58C887.16,-274.01 536.94,-259.63 424.38,-230 321.92,-203.03 213.59,-137.46 162.07,-103.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="164.07,-100.79 153.8,-98.18 160.2,-106.62 164.07,-100.79"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="white" stroke="#666666" points="1608.25,-230 1504.5,-230 1504.5,-199.5 1608.25,-199.5 1608.25,-230"/>
<text xml:space="preserve" text-anchor="start" x="1512.5" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1556.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node23 -->
<g id="edge30_Node000002_Node000023" class="edge">
<title>Node2&#45;&gt;Node23</title>
<g id="a_edge30_Node000002_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1131.86,-272.91C1221.16,-260.89 1398.21,-237.05 1492.99,-224.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1493.19,-227.79 1502.63,-222.99 1492.26,-220.85 1493.19,-227.79"/>
</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="1361.5,-163.5 1241.25,-163.5 1241.25,-133 1361.5,-133 1361.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1249.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1301.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node24 -->
<g id="edge57_Node000002_Node000024" class="edge">
<title>Node2&#45;&gt;Node24</title>
<g id="a_edge57_Node000002_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1131.68,-269.12C1161.57,-261.32 1198.36,-248.85 1227.38,-230 1250.52,-214.97 1271.2,-191.03 1284.78,-173.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1287.57,-175.22 1290.66,-165.09 1281.93,-171.08 1287.57,-175.22"/>
</a>
</g>
</g>
<!-- Node29 -->
<g id="Node000029" class="node">
<title>Node29</title>
<g id="a_Node000029"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="664.12,-230 568.62,-230 568.62,-199.5 664.12,-199.5 664.12,-230"/>
<text xml:space="preserve" text-anchor="start" x="576.62" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="616.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node29 -->
<g id="edge39_Node000002_Node000029" class="edge">
<title>Node2&#45;&gt;Node29</title>
<g id="a_edge39_Node000002_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1022.94,-273.27C950.58,-263.89 818.75,-246.51 706.38,-230 696.48,-228.55 685.99,-226.94 675.79,-225.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="676.37,-221.9 665.95,-223.8 675.28,-228.81 676.37,-221.9"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="847.88,-230 714.88,-230 714.88,-199.5 847.88,-199.5 847.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="722.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="781.38" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node32 -->
<g id="edge43_Node000002_Node000032" class="edge">
<title>Node2&#45;&gt;Node32</title>
<g id="a_edge43_Node000002_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1023.08,-268.42C977.21,-258.42 910.94,-243.98 859.39,-232.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="860.29,-229.36 849.77,-230.65 858.8,-236.2 860.29,-229.36"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1019.25,-157.88 963.5,-157.88 963.5,-138.62 1019.25,-138.62 1019.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="991.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node38 -->
<g id="edge61_Node000002_Node000038" class="edge">
<title>Node2&#45;&gt;Node38</title>
<g id="a_edge61_Node000002_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1062.89,-265.63C1053.79,-256 1042.14,-242.83 1033.38,-230 1019.76,-210.07 1007.44,-185.17 999.71,-168.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1003.04,-167.2 995.76,-159.5 996.65,-170.06 1003.04,-167.2"/>
</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="1319,-224.38 1279.75,-224.38 1279.75,-205.12 1319,-205.12 1319,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1299.38" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node39 -->
<g id="edge60_Node000002_Node000039" class="edge">
<title>Node2&#45;&gt;Node39</title>
<g id="a_edge60_Node000002_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1131.85,-267.77C1169.7,-258.59 1221.09,-245.12 1265.38,-230 1266.53,-229.61 1267.69,-229.19 1268.87,-228.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1269.96,-232.1 1278,-225.2 1267.41,-225.58 1269.96,-232.1"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1112,-24.88 1066.75,-24.88 1066.75,-5.63 1112,-5.63 1112,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1089.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1009.31,-71.78C1024.21,-61.44 1048.98,-44.27 1067.02,-31.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1068.79,-34.79 1075.01,-26.21 1064.8,-29.04 1068.79,-34.79"/>
</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="908.12,-24.88 842.62,-24.88 842.62,-5.63 908.12,-5.63 908.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="875.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4_Node000003_Node000005" class="edge">
<title>Node3&#45;&gt;Node5</title>
<g id="a_edge4_Node000003_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M979.3,-71.65C959.3,-60.99 925.92,-43.19 902.4,-30.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="904.17,-27.64 893.7,-26.02 900.88,-33.81 904.17,-27.64"/>
</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="1476.38,-24.88 1322.38,-24.88 1322.38,-5.63 1476.38,-5.63 1476.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1399.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge5_Node000003_Node000006" class="edge">
<title>Node3&#45;&gt;Node6</title>
<g id="a_edge5_Node000003_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1054.53,-71.66C1118.12,-61.68 1223.03,-45.15 1313.38,-30.5 1319.88,-29.45 1326.67,-28.34 1333.44,-27.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1334,-30.68 1343.3,-25.6 1332.86,-23.77 1334,-30.68"/>
</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="1048.25,-24.88 926.5,-24.88 926.5,-5.63 1048.25,-5.63 1048.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="987.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node7 -->
<g id="edge6_Node000003_Node000007" class="edge">
<title>Node3&#45;&gt;Node7</title>
<g id="a_edge6_Node000003_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M995.12,-71.78C993.85,-62.64 991.82,-48.14 990.17,-36.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="993.67,-36.06 988.82,-26.64 986.74,-37.03 993.67,-36.06"/>
</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="1303.88,-24.88 1230.88,-24.88 1230.88,-5.63 1303.88,-5.63 1303.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1267.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node8 -->
<g id="edge7_Node000003_Node000008" class="edge">
<title>Node3&#45;&gt;Node8</title>
<g id="a_edge7_Node000003_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1041.89,-71.71C1087.52,-62.38 1159.68,-46.92 1221.38,-30.5 1223.65,-29.9 1225.98,-29.25 1228.32,-28.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1229.21,-31.97 1237.81,-25.78 1227.23,-25.26 1229.21,-31.97"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node9 -->
<g id="edge8_Node000003_Node000009" class="edge">
<title>Node3&#45;&gt;Node9</title>
<g id="a_edge8_Node000003_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.08,-71.65C1051.17,-60.55 1102.22,-41.74 1136.36,-29.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1137.21,-32.57 1145.38,-25.83 1134.79,-26.01 1137.21,-32.57"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge9_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge9_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1060.95,-74.94C1209.09,-61.61 1569.16,-29.22 1680.21,-19.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1680.47,-22.72 1690.11,-18.34 1679.84,-15.75 1680.47,-22.72"/>
</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="824.12,-24.88 746.62,-24.88 746.62,-5.63 824.12,-5.63 824.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="785.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge10_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge10_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M966.59,-71.65C929.83,-60.41 867.16,-41.25 826,-28.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="827.04,-25.33 816.45,-25.75 824.99,-32.02 827.04,-25.33"/>
</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="728.5,-24.88 638.25,-24.88 638.25,-5.63 728.5,-5.63 728.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="683.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node12 -->
<g id="edge11_Node000003_Node000012" class="edge">
<title>Node3&#45;&gt;Node12</title>
<g id="a_edge11_Node000003_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M947.27,-71.63C883.74,-59.75 776.56,-39.46 737.38,-30.5 734.08,-29.75 730.68,-28.93 727.26,-28.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="728.44,-24.78 717.88,-25.71 726.72,-31.56 728.44,-24.78"/>
</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="351.12,-30.5 249.62,-30.5 249.62,0 351.12,0 351.12,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="257.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="300.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node13 -->
<g id="edge12_Node000003_Node000013" class="edge">
<title>Node3&#45;&gt;Node13</title>
<g id="a_edge12_Node000003_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M931.86,-74.27C905.66,-71.72 875.08,-68.85 847.38,-66.5 634.81,-48.48 576.83,-63.16 362.64,-30.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="363.24,-27.22 352.82,-29.17 362.18,-34.14 363.24,-27.22"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node12 -->
<g id="edge15_Node000014_Node000012" class="edge">
<title>Node14&#45;&gt;Node12</title>
<g id="a_edge15_Node000014_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M490.46,-204.69C499.57,-179.18 528.86,-106.09 577.38,-66.5 597.26,-50.27 623.26,-37.84 644.53,-29.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="645.65,-32.73 653.75,-25.9 643.16,-26.18 645.65,-32.73"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge14_Node000014_Node000013" class="edge">
<title>Node14&#45;&gt;Node13</title>
<g id="a_edge14_Node000014_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M433.37,-205.4C399.62,-198.29 356.44,-185.57 323.38,-163.5 291.47,-142.21 281.36,-133.09 268.38,-97 263.78,-84.25 264.58,-79.51 268.38,-66.5 271.06,-57.28 276,-48.15 281.22,-40.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="283.99,-42.38 286.94,-32.21 278.29,-38.32 283.99,-42.38"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge17_Node000015_Node000003" class="edge">
<title>Node15&#45;&gt;Node3</title>
<g id="a_edge17_Node000015_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1099.97,-132.61C1077.54,-121.82 1047.22,-107.22 1025.18,-96.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1026.99,-93.6 1016.46,-92.42 1023.95,-99.91 1026.99,-93.6"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node6 -->
<g id="edge18_Node000015_Node000006" class="edge">
<title>Node15&#45;&gt;Node6</title>
<g id="a_edge18_Node000015_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1160.45,-132.6C1212.67,-107.17 1319.43,-55.18 1370.68,-30.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.91,-33.52 1379.37,-25.99 1368.85,-27.22 1371.91,-33.52"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge20_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge20_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1185.75,-134.81C1305.39,-107.92 1584.95,-45.11 1680.6,-23.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1681.12,-27.09 1690.11,-21.48 1679.58,-20.26 1681.12,-27.09"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge19_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge19_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1075.3,-136.14C1033.25,-127.11 974.09,-113.24 923.38,-97 888.71,-85.9 881.69,-78.62 847.38,-66.5 806.88,-52.2 759.97,-38.07 726.72,-28.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="728.03,-25.18 717.46,-25.79 726.1,-31.91 728.03,-25.18"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node15 -->
<g id="edge22_Node000016_Node000015" class="edge">
<title>Node16&#45;&gt;Node15</title>
<g id="a_edge22_Node000016_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M977.3,-199.11C1006.19,-189.7 1043.93,-177.41 1074.71,-167.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1075.42,-170.83 1083.84,-164.41 1073.25,-164.18 1075.42,-170.83"/>
</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="638,-91.38 586.75,-91.38 586.75,-72.12 638,-72.12 638,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="612.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge23_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge23_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M882.92,-201.57C849.21,-192.61 803.9,-179.29 765.38,-163.5 718.35,-144.23 666.64,-115.15 636.99,-97.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="638.79,-94.65 628.41,-92.54 635.21,-100.67 638.79,-94.65"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge29_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge29_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M169.72,-66.11C193.84,-56.91 225.19,-44.95 251.13,-35.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="252.38,-38.32 260.47,-31.48 249.88,-31.78 252.38,-38.32"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="34.75,-24.88 0,-24.88 0,-5.63 34.75,-5.63 34.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="17.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node19 -->
<g id="edge25_Node000018_Node000019" class="edge">
<title>Node18&#45;&gt;Node19</title>
<g id="a_edge25_Node000018_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.51,-66.11C86.86,-55.56 61.8,-41.38 43.17,-30.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.04,-27.88 34.62,-26.01 41.6,-33.98 45.04,-27.88"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node20 -->
<g id="edge26_Node000018_Node000020" class="edge">
<title>Node18&#45;&gt;Node20</title>
<g id="a_edge26_Node000018_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M149.53,-66.11C162.14,-55.94 178.93,-42.41 191.84,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="193.67,-35.02 199.25,-26.02 189.27,-29.57 193.67,-35.02"/>
</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="104,-24.88 52.75,-24.88 52.75,-5.63 104,-5.63 104,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="78.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node21 -->
<g id="edge27_Node000018_Node000021" class="edge">
<title>Node18&#45;&gt;Node21</title>
<g id="a_edge27_Node000018_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M119.35,-66.11C111.48,-56.54 101.15,-43.97 92.84,-33.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="95.64,-31.75 86.59,-26.24 90.23,-36.19 95.64,-31.75"/>
</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="173,-24.88 121.75,-24.88 121.75,-5.63 173,-5.63 173,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="147.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node22 -->
<g id="edge28_Node000018_Node000022" class="edge">
<title>Node18&#45;&gt;Node22</title>
<g id="a_edge28_Node000018_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M135.01,-66.11C137.21,-57.23 140.05,-45.77 142.46,-36.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="145.81,-37.09 144.82,-26.54 139.02,-35.4 145.81,-37.09"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node6 -->
<g id="edge31_Node000023_Node000006" class="edge">
<title>Node23&#45;&gt;Node6</title>
<g id="a_edge31_Node000023_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1587.1,-199.06C1600.87,-190.72 1615.7,-178.85 1623.38,-163.5 1644.08,-122.09 1622.02,-94.81 1585.38,-66.5 1557.43,-44.91 1520.9,-32.58 1487.63,-25.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1488.45,-22.15 1477.97,-23.65 1487.1,-29.01 1488.45,-22.15"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node8 -->
<g id="edge33_Node000023_Node000008" class="edge">
<title>Node23&#45;&gt;Node8</title>
<g id="a_edge33_Node000023_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1570.87,-199.1C1585.83,-182.16 1605.06,-153.92 1590.38,-133 1581.82,-120.81 1389.84,-56.52 1305.98,-28.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1307.16,-25.59 1296.57,-25.79 1304.98,-32.24 1307.16,-25.59"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node9 -->
<g id="edge37_Node000023_Node000009" class="edge">
<title>Node23&#45;&gt;Node9</title>
<g id="a_edge37_Node000023_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1504.18,-200.86C1474.96,-192.48 1438.47,-180.01 1408.38,-163.5 1389.39,-153.08 1388.21,-145.29 1370.38,-133 1311.44,-92.38 1237.82,-51.58 1198.73,-30.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1200.47,-27.61 1190,-26 1197.18,-33.78 1200.47,-27.61"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node24 -->
<g id="edge32_Node000023_Node000024" class="edge">
<title>Node23&#45;&gt;Node24</title>
<g id="a_edge32_Node000023_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1504.16,-200.54C1465.5,-190.76 1412.46,-177.35 1370.32,-166.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1371.32,-163.33 1360.77,-164.27 1369.61,-170.12 1371.32,-163.33"/>
</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="1513.12,-157.88 1417.62,-157.88 1417.62,-138.62 1513.12,-138.62 1513.12,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1465.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node25 -->
<g id="edge34_Node000023_Node000025" class="edge">
<title>Node23&#45;&gt;Node25</title>
<g id="a_edge34_Node000023_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1535.73,-199.11C1521.32,-188.91 1502.13,-175.3 1487.43,-164.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1489.5,-162.06 1479.32,-159.14 1485.46,-167.77 1489.5,-162.06"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node26 -->
<g id="edge35_Node000023_Node000026" class="edge">
<title>Node23&#45;&gt;Node26</title>
<g id="a_edge35_Node000023_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1587.69,-199.11C1610.92,-188.25 1642.39,-173.55 1665.12,-162.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1666.55,-166.12 1674.13,-158.71 1663.59,-159.78 1666.55,-166.12"/>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node27 -->
<g id="edge36_Node000023_Node000027" class="edge">
<title>Node23&#45;&gt;Node27</title>
<g id="a_edge36_Node000023_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1607.87,-199.1C1640.79,-189.5 1684.3,-176.39 1722.38,-163.5 1723.73,-163.04 1725.1,-162.57 1726.49,-162.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1727.51,-165.44 1735.73,-158.75 1725.13,-158.85 1727.51,-165.44"/>
</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="1581.25,-157.88 1531.5,-157.88 1531.5,-138.62 1581.25,-138.62 1581.25,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1556.38" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node23&#45;&gt;Node28 -->
<g id="edge38_Node000023_Node000028" class="edge">
<title>Node23&#45;&gt;Node28</title>
<g id="a_edge38_Node000023_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1556.38,-199.11C1556.38,-190.33 1556.38,-179.02 1556.38,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1559.88,-169.59 1556.38,-159.59 1552.88,-169.59 1559.88,-169.59"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="373.12,-97 277.62,-97 277.62,-66.5 373.12,-66.5 373.12,-97"/>
<text xml:space="preserve" text-anchor="start" x="285.62" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="325.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node29&#45;&gt;Node30 -->
<g id="edge40_Node000029_Node000030" class="edge">
<title>Node29&#45;&gt;Node30</title>
<g id="a_edge40_Node000029_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M568.48,-203.17C562.39,-201.89 556.24,-200.64 550.38,-199.5 458.28,-181.6 409.9,-228.63 342.38,-163.5 327.88,-149.52 324.18,-126.55 323.79,-108.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="327.28,-108.85 323.93,-98.8 320.28,-108.75 327.28,-108.85"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node20 -->
<g id="edge42_Node000030_Node000020" class="edge">
<title>Node30&#45;&gt;Node20</title>
<g id="a_edge42_Node000030_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M299.51,-66.11C280.86,-55.56 255.8,-41.38 237.17,-30.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="239.04,-27.88 228.62,-26.01 235.6,-33.98 239.04,-27.88"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="427.38,-24.88 369.38,-24.88 369.38,-5.63 427.38,-5.63 427.38,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="398.38" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">exception</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="M341.94,-66.11C353.23,-56.14 368.18,-42.93 379.86,-32.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="382.08,-35.32 387.26,-26.07 377.44,-30.07 382.08,-35.32"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node9 -->
<g id="edge53_Node000032_Node000009" class="edge">
<title>Node32&#45;&gt;Node9</title>
<g id="a_edge53_Node000032_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.45,-199.03C858.46,-190.48 890.06,-178.44 916.38,-163.5 935.21,-152.81 935.27,-143.19 954.38,-133 1001.63,-107.8 1022.03,-122.04 1069.38,-97 1102.15,-79.67 1134.83,-51.36 1154.06,-33.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1156.47,-35.82 1161.27,-26.37 1151.63,-30.77 1156.47,-35.82"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node11 -->
<g id="edge56_Node000032_Node000011" class="edge">
<title>Node32&#45;&gt;Node11</title>
<g id="a_edge56_Node000032_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M775.38,-199.09C771.68,-189.22 767.29,-175.8 765.38,-163.5 758.3,-117.98 770.83,-64.31 779.05,-36.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="782.33,-37.27 781.9,-26.68 775.64,-35.22 782.33,-37.27"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node17 -->
<g id="edge54_Node000032_Node000017" class="edge">
<title>Node32&#45;&gt;Node17</title>
<g id="a_edge54_Node000032_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.45,-204.36C646.16,-194.1 548.61,-177.29 537.38,-163.5 517.57,-139.2 553.85,-112.92 582.53,-97.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="584.07,-100.3 591.3,-92.55 580.82,-94.1 584.07,-100.3"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="scratchpad__abstract_8h.html" target="_top" xlink:title="Abstract base class for scratchpad memory used during engine computations.">
<polygon fill="white" stroke="#666666" points="678.88,-163.5 545.88,-163.5 545.88,-133 678.88,-133 678.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="553.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="612.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="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="M743.03,-199.11C718.91,-189.91 687.56,-177.95 661.62,-168.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="662.87,-164.78 652.28,-164.48 660.37,-171.32 662.87,-164.78"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="engine_2scratchpads_2types_8h.html" target="_top" xlink:title="Type definitions and utilities for the scratchpad system.">
<polygon fill="white" stroke="#666666" points="906.88,-163.5 773.88,-163.5 773.88,-133 906.88,-133 906.88,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="781.88" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="840.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node34 -->
<g id="edge46_Node000032_Node000034" class="edge">
<title>Node32&#45;&gt;Node34</title>
<g id="a_edge46_Node000032_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M794.76,-199.11C802,-191.2 811.12,-181.24 819.29,-172.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="821.85,-174.69 826.02,-164.94 816.69,-169.96 821.85,-174.69"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="451.38,-163.5 351.38,-163.5 351.38,-133 451.38,-133 451.38,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="359.38" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="401.38" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node36 -->
<g id="edge49_Node000032_Node000036" class="edge">
<title>Node32&#45;&gt;Node36</title>
<g id="a_edge49_Node000032_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M714.75,-202.44C643.67,-190.38 532.02,-171.43 462.94,-159.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="463.75,-156.29 453.31,-158.07 462.58,-163.19 463.75,-156.29"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node38 -->
<g id="edge55_Node000032_Node000038" class="edge">
<title>Node32&#45;&gt;Node38</title>
<g id="a_edge55_Node000032_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M832.25,-199.06C865.64,-189.28 910.22,-175.99 949.38,-163.5 951.14,-162.94 952.94,-162.35 954.77,-161.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="955.39,-165.24 963.77,-158.77 953.18,-158.6 955.39,-165.24"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node17 -->
<g id="edge45_Node000033_Node000017" class="edge">
<title>Node33&#45;&gt;Node17</title>
<g id="a_edge45_Node000033_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M612.38,-132.61C612.38,-123.83 612.38,-112.52 612.38,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="615.88,-103.09 612.38,-93.09 608.88,-103.09 615.88,-103.09"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node5 -->
<g id="edge48_Node000034_Node000005" class="edge">
<title>Node34&#45;&gt;Node5</title>
<g id="a_edge48_Node000034_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M844.25,-132.73C850.52,-109.27 862.89,-62.96 870.01,-36.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="873.35,-37.38 872.55,-26.81 866.59,-35.57 873.35,-37.38"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="838,-91.38 792.75,-91.38 792.75,-72.12 838,-72.12 838,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="815.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</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="M834.7,-132.61C831.22,-123.63 826.72,-112.01 822.94,-102.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="826.22,-101.04 819.34,-92.98 819.69,-103.57 826.22,-101.04"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node20 -->
<g id="edge50_Node000036_Node000020" class="edge">
<title>Node36&#45;&gt;Node20</title>
<g id="a_edge50_Node000036_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M402.19,-132.58C402.35,-114.55 399.74,-84.17 382.38,-66.5 336.73,-20.07 301.48,-52.98 240.38,-30.5 239.75,-30.27 239.12,-30.03 238.49,-29.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="240.24,-26.73 229.68,-25.9 237.42,-33.14 240.24,-26.73"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node30 -->
<g id="edge52_Node000036_Node000030" class="edge">
<title>Node36&#45;&gt;Node30</title>
<g id="a_edge52_Node000036_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M384.13,-132.61C374.41,-124.37 362.08,-113.9 351.23,-104.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="353.6,-102.11 343.71,-98.31 349.07,-107.45 353.6,-102.11"/>
</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="487.75,-91.38 429,-91.38 429,-72.12 487.75,-72.12 487.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="458.38" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge51_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge51_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M414.31,-132.61C422.86,-122.94 434.11,-110.21 443.1,-100.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="445.58,-102.52 449.58,-92.71 440.33,-97.88 445.58,-102.52"/>
</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="strategy__abstract_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>