Files
GridFire/docs/html/utils_2bindings_8cpp__incl.svg

1376 lines
66 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/python/utils/bindings.cpp Pages: 1 -->
<!--zoomable 415 -->
<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 = 2413;
var viewHeight = 415;
var sectionId = 'dynsection-0';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/python/utils/bindings.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="842.01,-407 701.51,-407 701.51,-387.75 842.01,-387.75 842.01,-407"/>
<text xml:space="preserve" text-anchor="middle" x="771.76" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/utils/bindings.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="717.39,-290.88 612.14,-290.88 612.14,-271.62 717.39,-271.62 717.39,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="664.76" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/pybind11.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="M757.64,-387.57C745.02,-379.28 726.44,-366.03 712.76,-351.75 697.75,-336.07 684.04,-315.28 675.16,-300.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="678.43,-299.19 670.35,-292.33 672.39,-302.73 678.43,-299.19"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="821.76,-351.75 721.76,-351.75 721.76,-332.5 821.76,-332.5 821.76,-351.75"/>
<text xml:space="preserve" text-anchor="middle" x="771.76" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">pybind11/stl_bind.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M771.76,-387.58C771.76,-381.07 771.76,-371.92 771.76,-363.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="775.26,-363.62 771.76,-353.62 768.26,-363.62 775.26,-363.62"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="utils_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="665.89,-351.75 605.64,-351.75 605.64,-332.5 665.89,-332.5 665.89,-351.75"/>
<text xml:space="preserve" text-anchor="middle" x="635.76" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M748.69,-387.34C727.01,-378.85 694.28,-366.04 669.64,-356.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="670.94,-353.14 660.36,-352.75 668.39,-359.66 670.94,-353.14"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="hashing_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="875.39,-290.88 764.14,-290.88 764.14,-271.62 875.39,-271.62 875.39,-290.88"/>
<text xml:space="preserve" text-anchor="middle" x="819.76" y="-277.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/hashing.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M791.9,-387.27C805.62,-379.85 822.7,-367.96 830.76,-351.75 838.58,-336.04 834.16,-316.09 828.78,-301.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="832.15,-300.59 825.06,-292.72 825.7,-303.3 832.15,-300.59"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:href="logging_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1504.89,-351.75 1396.64,-351.75 1396.64,-332.5 1504.89,-332.5 1504.89,-351.75"/>
<text xml:space="preserve" text-anchor="middle" x="1450.76" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/logging.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node32 -->
<g id="edge41_Node000001_Node000032" class="edge">
<title>Node1&#45;&gt;Node32</title>
<g id="a_edge41_Node000001_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M842.51,-390.83C974.56,-380.47 1256.76,-358.34 1384.96,-348.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1384.94,-351.8 1394.63,-347.53 1384.39,-344.82 1384.94,-351.8"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge4_Node000004_Node000002" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge4_Node000004_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M640.17,-332.18C644.17,-324.06 650.21,-311.79 655.3,-301.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="658.37,-303.15 659.65,-292.63 652.09,-300.06 658.37,-303.15"/>
</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="936.39,-91.38 891.14,-91.38 891.14,-72.12 936.39,-72.12 936.39,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="913.76" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node5&#45;&gt;Node6</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M823.39,-271.13C832.75,-247.78 858.84,-184.09 884.76,-133 890.14,-122.41 896.71,-110.92 902.24,-101.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="905.17,-103.52 907.33,-93.14 899.18,-99.9 905.17,-103.52"/>
</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="1799.76,-157.88 1741.76,-157.88 1741.76,-138.62 1799.76,-138.62 1799.76,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1770.76" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node7 -->
<g id="edge7_Node000005_Node000007" class="edge">
<title>Node5&#45;&gt;Node7</title>
<g id="a_edge7_Node000005_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M875.88,-280.58C1037.91,-280.96 1504.09,-277.74 1647.76,-230 1689.13,-216.26 1729.99,-184.96 1752.65,-165.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1754.83,-168.36 1760.05,-159.14 1750.22,-163.09 1754.83,-168.36"/>
</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="340.26,-230 213.26,-230 213.26,-199.5 340.26,-199.5 340.26,-230"/>
<text xml:space="preserve" text-anchor="start" x="221.26" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="276.76" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/utils/composition_hash.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node8 -->
<g id="edge8_Node000005_Node000008" class="edge">
<title>Node5&#45;&gt;Node8</title>
<g id="a_edge8_Node000005_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M763.77,-271.14C751.59,-269.31 738.76,-267.49 726.76,-266 562.89,-245.66 517.68,-254.03 351.8,-230.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="352.59,-226.93 342.19,-228.97 351.59,-233.86 352.59,-226.93"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="exceptions_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="453.51,-230 358.01,-230 358.01,-199.5 453.51,-199.5 453.51,-230"/>
<text xml:space="preserve" text-anchor="start" x="366.01" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="405.76" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/exceptions.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node9 -->
<g id="edge9_Node000005_Node000009" class="edge">
<title>Node5&#45;&gt;Node9</title>
<g id="a_edge9_Node000005_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M763.93,-271.55C685.99,-259.41 545.18,-237.47 465.3,-225.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.89,-221.58 455.47,-223.49 464.81,-228.49 465.89,-221.58"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="1730.01,-91.38 1601.51,-91.38 1601.51,-72.12 1730.01,-72.12 1730.01,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1665.76" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node21 -->
<g id="edge30_Node000005_Node000021" class="edge">
<title>Node5&#45;&gt;Node21</title>
<g id="a_edge30_Node000005_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M875.65,-278.23C960.69,-274.19 1127.25,-262.52 1264.76,-230 1408.04,-196.12 1570.24,-126.24 1635.86,-96.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1637.23,-99.79 1644.88,-92.46 1634.33,-93.42 1637.23,-99.79"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="441.51,-97 346.01,-97 346.01,-66.5 441.51,-66.5 441.51,-97"/>
<text xml:space="preserve" text-anchor="start" x="354.01" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="393.76" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge10_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge10_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M357.66,-201.22C354.66,-200.6 351.68,-200.01 348.76,-199.5 273.51,-186.2 57.89,-220.3 6.76,-163.5 -2.31,-153.43 -2.18,-143.18 6.76,-133 28.02,-108.8 231.26,-92.83 334.37,-86.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.56,-89.7 344.32,-85.58 334.12,-82.72 334.56,-89.7"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="453.51,-163.5 358.01,-163.5 358.01,-133 453.51,-133 453.51,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="366.01" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="405.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node13 -->
<g id="edge13_Node000009_Node000013" class="edge">
<title>Node9&#45;&gt;Node13</title>
<g id="a_edge13_Node000009_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M405.76,-199.11C405.76,-192.02 405.76,-183.29 405.76,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="409.26,-175.34 405.76,-165.34 402.26,-175.34 409.26,-175.34"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="error__utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="111.51,-163.5 16.01,-163.5 16.01,-133 111.51,-133 111.51,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="24.01" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="63.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_utils.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node14 -->
<g id="edge15_Node000009_Node000014" class="edge">
<title>Node9&#45;&gt;Node14</title>
<g id="a_edge15_Node000009_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M357.63,-201.4C354.64,-200.73 351.66,-200.09 348.76,-199.5 251.77,-179.76 223.28,-183.65 123.14,-163.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="123.88,-160.44 113.38,-161.9 122.5,-167.3 123.88,-160.44"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="error__debug_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="567.51,-163.5 472.01,-163.5 472.01,-133 567.51,-133 567.51,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="480.01" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="519.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_debug.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node15 -->
<g id="edge17_Node000009_Node000015" class="edge">
<title>Node9&#45;&gt;Node15</title>
<g id="a_edge17_Node000009_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M431.63,-199.11C447.23,-190.29 467.31,-178.93 484.36,-169.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="485.7,-172.54 492.68,-164.57 482.25,-166.45 485.7,-172.54"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><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="225.51,-163.5 130.01,-163.5 130.01,-133 225.51,-133 225.51,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="138.01" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="177.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_policy.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node18 -->
<g id="edge22_Node000009_Node000018" class="edge">
<title>Node9&#45;&gt;Node18</title>
<g id="a_edge22_Node000009_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M357.69,-200.15C322.37,-190.16 274.19,-176.53 236.58,-165.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="237.8,-162.6 227.23,-163.24 235.9,-169.33 237.8,-162.6"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="error__reaction_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="681.51,-163.5 586.01,-163.5 586.01,-133 681.51,-133 681.51,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="594.01" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="633.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_reaction.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node19 -->
<g id="edge24_Node000009_Node000019" class="edge">
<title>Node9&#45;&gt;Node19</title>
<g id="a_edge24_Node000009_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M453.84,-200.15C489.15,-190.16 537.33,-176.53 574.95,-165.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="575.63,-169.33 584.3,-163.24 573.72,-162.6 575.63,-169.33"/>
</a>
</g>
</g>
<!-- Node20 -->
<g id="Node000020" class="node">
<title>Node20</title>
<g id="a_Node000020"><a xlink:href="error__solver_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="339.51,-163.5 244.01,-163.5 244.01,-133 339.51,-133 339.51,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="252.01" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="291.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_solver.h</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node20 -->
<g id="edge28_Node000009_Node000020" class="edge">
<title>Node9&#45;&gt;Node20</title>
<g id="a_edge28_Node000009_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M379.9,-199.11C364.3,-190.29 344.22,-178.93 327.16,-169.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="329.27,-166.45 318.85,-164.57 325.83,-172.54 329.27,-166.45"/>
</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="422.76,-24.88 364.76,-24.88 364.76,-5.63 422.76,-5.63 422.76,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="393.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge11_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge11_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M393.76,-66.11C393.76,-57.33 393.76,-46.02 393.76,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="397.26,-36.59 393.76,-26.59 390.26,-36.59 397.26,-36.59"/>
</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="710.76,-24.88 670.76,-24.88 670.76,-5.63 710.76,-5.63 710.76,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="690.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node12 -->
<g id="edge12_Node000010_Node000012" class="edge">
<title>Node10&#45;&gt;Node12</title>
<g id="a_edge12_Node000010_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M441.93,-68.57C444.92,-67.86 447.88,-67.16 450.76,-66.5 525.22,-49.4 613.23,-31.58 659.2,-22.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="659.86,-25.89 668.99,-20.52 658.5,-19.02 659.86,-25.89"/>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node10 -->
<g id="edge14_Node000013_Node000010" class="edge">
<title>Node13&#45;&gt;Node10</title>
<g id="a_edge14_Node000013_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M403.04,-132.61C401.72,-125.52 400.1,-116.79 398.58,-108.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.02,-108.01 396.75,-98.82 395.14,-109.29 402.02,-108.01"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node10 -->
<g id="edge16_Node000014_Node000010" class="edge">
<title>Node14&#45;&gt;Node10</title>
<g id="a_edge16_Node000014_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M111.92,-134.99C114.91,-134.29 117.87,-133.63 120.76,-133 194.13,-117.09 279.29,-101.94 334.72,-92.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="334.98,-96.02 344.25,-90.9 333.81,-89.12 334.98,-96.02"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge21_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge21_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M491.17,-132.61C473.77,-123.71 451.32,-112.22 432.36,-102.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="434.09,-99.46 423.59,-98.02 430.9,-105.69 434.09,-99.46"/>
</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="M529.91,-132.6C542.58,-115.14 565.65,-85.9 590.76,-66.5 611.88,-50.19 639.12,-36.92 659.83,-28.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.98,-31.43 668.89,-24.39 658.31,-24.96 660.98,-31.43"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="543.89,-91.38 459.64,-91.38 459.64,-72.12 543.89,-72.12 543.89,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="501.76" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">source_location</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge18_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge18_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M515.68,-132.61C513.2,-123.73 510,-112.27 507.3,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="510.69,-101.72 504.63,-93.03 503.95,-103.6 510.69,-101.72"/>
</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="643.64,-91.38 599.89,-91.38 599.89,-72.12 643.64,-72.12 643.64,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="621.76" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge20_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge20_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M542.91,-132.61C559.36,-122.21 581.39,-108.28 597.99,-97.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="599.66,-100.87 606.24,-92.57 595.91,-94.96 599.66,-100.87"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node10 -->
<g id="edge23_Node000018_Node000010" class="edge">
<title>Node18&#45;&gt;Node10</title>
<g id="a_edge23_Node000018_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M225.97,-132.86C258.17,-123.24 300.72,-110.53 334.92,-100.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.67,-103.75 344.26,-97.53 333.67,-97.04 335.67,-103.75"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node10 -->
<g id="edge27_Node000019_Node000010" class="edge">
<title>Node19&#45;&gt;Node10</title>
<g id="a_edge27_Node000019_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M585.77,-134.35C547.43,-124.05 493.52,-109.56 452.58,-98.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="453.7,-95.23 443.13,-96.02 451.88,-101.99 453.7,-95.23"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node12 -->
<g id="edge25_Node000019_Node000012" class="edge">
<title>Node19&#45;&gt;Node12</title>
<g id="a_edge25_Node000019_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M640.08,-132.73C650.38,-109.05 670.8,-62.12 682.33,-35.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="685.42,-37.31 686.2,-26.74 679,-34.51 685.42,-37.31"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node17 -->
<g id="edge26_Node000019_Node000017" class="edge">
<title>Node19&#45;&gt;Node17</title>
<g id="a_edge26_Node000019_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M631.04,-132.61C629.39,-123.73 627.26,-112.27 625.45,-102.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="628.95,-102.25 623.68,-93.06 622.07,-103.53 628.95,-102.25"/>
</a>
</g>
</g>
<!-- Node20&#45;&gt;Node10 -->
<g id="edge29_Node000020_Node000010" class="edge">
<title>Node20&#45;&gt;Node10</title>
<g id="a_edge29_Node000020_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M314.91,-132.61C328.6,-123.95 346.16,-112.85 361.23,-103.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="362.85,-106.44 369.43,-98.14 359.11,-100.52 362.85,-106.44"/>
</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="1582.39,-24.88 1537.14,-24.88 1537.14,-5.63 1582.39,-5.63 1582.39,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1559.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge31_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge31_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1651.03,-71.78C1633.8,-61.3 1605.02,-43.79 1584.39,-31.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1586.37,-28.35 1576.01,-26.14 1582.74,-34.33 1586.37,-28.35"/>
</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="1105.51,-24.88 1040.01,-24.88 1040.01,-5.63 1105.51,-5.63 1105.51,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1072.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge32_Node000021_Node000023" class="edge">
<title>Node21&#45;&gt;Node23</title>
<g id="a_edge32_Node000021_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1601.17,-73.72C1479.92,-60.54 1221.1,-32.38 1117.24,-21.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1117.77,-17.62 1107.45,-20.02 1117.01,-24.58 1117.77,-17.62"/>
</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="1894.76,-24.88 1740.76,-24.88 1740.76,-5.63 1894.76,-5.63 1894.76,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1817.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge33_Node000021_Node000024" class="edge">
<title>Node21&#45;&gt;Node24</title>
<g id="a_edge33_Node000021_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1687.22,-71.65C1713.02,-60.7 1756.55,-42.23 1786.18,-29.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1787.19,-33.03 1795.02,-25.9 1784.45,-26.58 1787.19,-33.03"/>
</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="1722.64,-24.88 1600.89,-24.88 1600.89,-5.63 1722.64,-5.63 1722.64,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1661.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node25 -->
<g id="edge34_Node000021_Node000025" class="edge">
<title>Node21&#45;&gt;Node25</title>
<g id="a_edge34_Node000021_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1665.21,-71.78C1664.65,-62.73 1663.76,-48.45 1663.03,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1666.52,-36.42 1662.41,-26.65 1659.53,-36.85 1666.52,-36.42"/>
</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="1986.26,-24.88 1913.26,-24.88 1913.26,-5.63 1986.26,-5.63 1986.26,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1949.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node26 -->
<g id="edge35_Node000021_Node000026" class="edge">
<title>Node21&#45;&gt;Node26</title>
<g id="a_edge35_Node000021_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1715.3,-71.67C1763.66,-62.49 1839.18,-47.28 1903.76,-30.5 1906.2,-29.87 1908.69,-29.19 1911.2,-28.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1912.1,-31.87 1920.7,-25.68 1910.12,-25.15 1912.1,-31.87"/>
</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="1444.14,-24.88 1361.39,-24.88 1361.39,-5.63 1444.14,-5.63 1444.14,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1402.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node27 -->
<g id="edge36_Node000021_Node000027" class="edge">
<title>Node21&#45;&gt;Node27</title>
<g id="a_edge36_Node000021_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1628.64,-71.65C1582.04,-60.22 1502.02,-40.59 1450.8,-28.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1451.71,-24.65 1441.17,-25.67 1450.05,-31.45 1451.71,-24.65"/>
</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="1519.26,-24.88 1476.26,-24.88 1476.26,-5.63 1519.26,-5.63 1519.26,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1497.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node28 -->
<g id="edge37_Node000021_Node000028" class="edge">
<title>Node21&#45;&gt;Node28</title>
<g id="a_edge37_Node000021_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1638.5,-71.67C1610.45,-62.14 1565.63,-46.35 1527.76,-30.5 1527.29,-30.3 1526.8,-30.1 1526.32,-29.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1527.98,-26.8 1517.42,-25.89 1525.11,-33.18 1527.98,-26.8"/>
</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="1296.51,-24.88 1219.01,-24.88 1219.01,-5.63 1296.51,-5.63 1296.51,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1257.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node29 -->
<g id="edge38_Node000021_Node000029" class="edge">
<title>Node21&#45;&gt;Node29</title>
<g id="a_edge38_Node000021_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1608.17,-71.65C1528.05,-58.98 1384.23,-36.24 1308.15,-24.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1308.9,-20.79 1298.48,-22.69 1307.81,-27.7 1308.9,-20.79"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2094.89,-24.88 2004.64,-24.88 2004.64,-5.63 2094.89,-5.63 2094.89,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2049.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node30 -->
<g id="edge39_Node000021_Node000030" class="edge">
<title>Node21&#45;&gt;Node30</title>
<g id="a_edge39_Node000021_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1730.32,-73C1797.1,-64.49 1904.26,-49.48 1995.76,-30.5 1999.32,-29.76 2003,-28.93 2006.68,-28.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2007.3,-31.51 2016.16,-25.7 2005.61,-24.72 2007.3,-31.51"/>
</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="2214.51,-30.5 2113.01,-30.5 2113.01,0 2214.51,0 2214.51,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="2121.01" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="2163.76" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node31 -->
<g id="edge40_Node000021_Node000031" class="edge">
<title>Node21&#45;&gt;Node31</title>
<g id="a_edge40_Node000021_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1730.31,-75.76C1813.78,-68.78 1963.85,-54.4 2101.62,-30.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2102.04,-34.22 2111.3,-29.05 2100.84,-27.32 2102.04,-34.22"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node7 -->
<g id="edge90_Node000032_Node000007" class="edge">
<title>Node32&#45;&gt;Node7</title>
<g id="a_edge90_Node000032_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1505.39,-341.39C1582.48,-338.42 1720.6,-319.99 1781.76,-230 1794.16,-211.76 1787.38,-185.8 1780.19,-168.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1783.54,-167.19 1776.22,-159.53 1777.16,-170.08 1783.54,-167.19"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node12 -->
<g id="edge89_Node000032_Node000012" class="edge">
<title>Node32&#45;&gt;Node12</title>
<g id="a_edge89_Node000032_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1396.39,-334.95C1245.21,-316.72 824.69,-258.34 728.76,-163.5 694.11,-129.24 689.67,-67.84 689.89,-36.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.39,-36.63 690.15,-26.54 686.39,-36.45 693.39,-36.63"/>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node31 -->
<g id="edge87_Node000032_Node000031" class="edge">
<title>Node32&#45;&gt;Node31</title>
<g id="a_edge87_Node000032_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1505.19,-338.06C1681.37,-327.44 2224.76,-288.75 2224.76,-215.75 2224.76,-215.75 2224.76,-215.75 2224.76,-147.25 2224.76,-110.38 2222.25,-99.48 2205.76,-66.5 2200.89,-56.75 2193.77,-47.25 2186.77,-39.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2189.41,-36.88 2180.08,-31.87 2184.25,-41.61 2189.41,-36.88"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><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="1604.89,-296.5 1496.64,-296.5 1496.64,-266 1604.89,-266 1604.89,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="1504.64" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="1550.76" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node33 -->
<g id="edge42_Node000032_Node000033" class="edge">
<title>Node32&#45;&gt;Node33</title>
<g id="a_edge42_Node000032_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1465.95,-332.18C1479.29,-324.33 1499.19,-312.62 1516.36,-302.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1517.93,-305.64 1524.78,-297.55 1514.38,-299.61 1517.93,-305.64"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1255.26,-230 1122.26,-230 1122.26,-199.5 1255.26,-199.5 1255.26,-230"/>
<text xml:space="preserve" text-anchor="start" x="1130.26" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1188.76" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node32&#45;&gt;Node47 -->
<g id="edge88_Node000032_Node000047" class="edge">
<title>Node32&#45;&gt;Node47</title>
<g id="a_edge88_Node000032_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1431.92,-332.11C1389.73,-311.92 1286.85,-262.69 1229.35,-235.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1231.06,-232.11 1220.53,-230.95 1228.04,-238.42 1231.06,-232.11"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node13 -->
<g id="edge68_Node000033_Node000013" class="edge">
<title>Node33&#45;&gt;Node13</title>
<g id="a_edge68_Node000033_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.33,-277.08C1338.1,-267.29 864.68,-234 465.07,-163.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="465.81,-160.33 455.36,-162.04 464.59,-167.22 465.81,-160.33"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node21 -->
<g id="edge43_Node000033_Node000021" class="edge">
<title>Node33&#45;&gt;Node21</title>
<g id="a_edge43_Node000033_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1541.95,-265.73C1533.09,-249.16 1522.05,-221.5 1531.76,-199.5 1552.91,-151.62 1604.88,-115.93 1637.53,-97.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1639,-100.48 1646.06,-92.59 1635.61,-94.36 1639,-100.48"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node27 -->
<g id="edge84_Node000033_Node000027" class="edge">
<title>Node33&#45;&gt;Node27</title>
<g id="a_edge84_Node000033_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1538.4,-265.83C1530.32,-256.07 1519.82,-242.68 1511.76,-230 1468.35,-161.63 1428.01,-73.82 1411.11,-35.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1414.38,-34.27 1407.17,-26.51 1407.97,-37.08 1414.38,-34.27"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node28 -->
<g id="edge83_Node000033_Node000028" class="edge">
<title>Node33&#45;&gt;Node28</title>
<g id="a_edge83_Node000033_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1540.95,-265.51C1534.98,-255.82 1527.77,-242.65 1523.76,-230 1501.99,-161.32 1498.26,-74.89 1497.75,-36.37"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1501.25,-36.54 1497.69,-26.56 1494.25,-36.58 1501.25,-36.54"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2196.51,-91.38 2089.01,-91.38 2089.01,-72.12 2196.51,-72.12 2196.51,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="2142.76" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.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="M1605.09,-279.71C1687.67,-277.61 1849,-268.41 1979.76,-230 2044.32,-211.04 2071.43,-214.11 2115.76,-163.5 2130.66,-146.5 2137.39,-121 2140.4,-103.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2143.86,-103.76 2141.78,-93.37 2136.93,-102.79 2143.86,-103.76"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1723.64,-163.5 1613.89,-163.5 1613.89,-133 1723.64,-133 1723.64,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1621.89" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1668.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node35 -->
<g id="edge47_Node000033_Node000035" class="edge">
<title>Node33&#45;&gt;Node35</title>
<g id="a_edge47_Node000033_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1597.23,-265.55C1615.37,-257.67 1634.87,-246.16 1647.76,-230 1660.13,-214.51 1665.27,-192.52 1667.39,-175.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1670.87,-175.74 1668.31,-165.46 1663.9,-175.09 1670.87,-175.74"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1639.01,-230 1540.51,-230 1540.51,-199.5 1639.01,-199.5 1639.01,-230"/>
<text xml:space="preserve" text-anchor="start" x="1548.51" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1589.76" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node36 -->
<g id="edge52_Node000033_Node000036" class="edge">
<title>Node33&#45;&gt;Node36</title>
<g id="a_edge52_Node000033_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1559.61,-265.61C1564.2,-258.03 1569.92,-248.56 1575.15,-239.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1577.99,-241.99 1580.17,-231.62 1572,-238.37 1577.99,-241.99"/>
</a>
</g>
</g>
<!-- Node38 -->
<g id="Node000038" class="node">
<title>Node38</title>
<g id="a_Node000038"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="2356.64,-97 2252.89,-97 2252.89,-66.5 2356.64,-66.5 2356.64,-97"/>
<text xml:space="preserve" text-anchor="start" x="2260.89" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="2304.76" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node38 -->
<g id="edge55_Node000033_Node000038" class="edge">
<title>Node33&#45;&gt;Node38</title>
<g id="a_edge55_Node000033_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1605.3,-277.44C1715.45,-271.31 1960.74,-255.24 2040.76,-230 2133.05,-200.9 2229.35,-137.33 2276.01,-104.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2277.9,-106.99 2283.96,-98.31 2273.81,-101.31 2277.9,-106.99"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><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="#fff0f0" stroke="red" points="1970.64,-230 1866.89,-230 1866.89,-199.5 1970.64,-199.5 1970.64,-230"/>
<text xml:space="preserve" text-anchor="start" x="1874.89" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1918.76" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node42 -->
<g id="edge61_Node000033_Node000042" class="edge">
<title>Node33&#45;&gt;Node42</title>
<g id="a_edge61_Node000033_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1605.06,-270.73C1671.87,-259.02 1785.08,-239.18 1855.67,-226.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1855.89,-230.32 1865.13,-225.15 1854.68,-223.43 1855.89,-230.32"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1937.89,-163.5 1817.64,-163.5 1817.64,-133 1937.89,-133 1937.89,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1825.64" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1877.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node43 -->
<g id="edge82_Node000033_Node000043" class="edge">
<title>Node33&#45;&gt;Node43</title>
<g id="a_edge82_Node000033_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1605.01,-275.9C1653.44,-270.32 1725.22,-257.79 1781.76,-230 1811.09,-215.59 1839.01,-190.34 1857.11,-171.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1859.26,-174.71 1863.65,-165.06 1854.21,-169.87 1859.26,-174.71"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node47 -->
<g id="edge69_Node000033_Node000047" class="edge">
<title>Node33&#45;&gt;Node47</title>
<g id="a_edge69_Node000033_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.18,-270.52C1435.18,-259.66 1335.93,-241.97 1266.77,-229.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1267.45,-226.22 1256.99,-227.91 1266.23,-233.11 1267.45,-226.22"/>
</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="1367.64,-157.88 1311.89,-157.88 1311.89,-138.62 1367.64,-138.62 1367.64,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1339.76" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node52 -->
<g id="edge86_Node000033_Node000052" class="edge">
<title>Node33&#45;&gt;Node52</title>
<g id="a_edge86_Node000033_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.15,-266.21C1470.44,-258.07 1440.14,-246.18 1415.76,-230 1390.03,-212.92 1366.71,-185.54 1352.88,-167.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1355.73,-165.44 1346.95,-159.51 1350.11,-169.62 1355.73,-165.44"/>
</a>
</g>
</g>
<!-- Node53 -->
<g id="Node000053" class="node">
<title>Node53</title>
<g id="a_Node000053"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1772.39,-224.38 1733.14,-224.38 1733.14,-205.12 1772.39,-205.12 1772.39,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="1752.76" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node53 -->
<g id="edge85_Node000033_Node000053" class="edge">
<title>Node33&#45;&gt;Node53</title>
<g id="a_edge85_Node000033_Node000053"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1605.34,-265.51C1638.43,-256.19 1681.36,-243.39 1718.76,-230 1719.91,-229.59 1721.07,-229.16 1722.24,-228.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1723.36,-232.05 1731.36,-225.1 1720.77,-225.54 1723.36,-232.05"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node30 -->
<g id="edge46_Node000034_Node000030" class="edge">
<title>Node34&#45;&gt;Node30</title>
<g id="a_edge46_Node000034_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2129.83,-71.78C2114.93,-61.44 2090.16,-44.27 2072.11,-31.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2074.34,-29.04 2064.13,-26.21 2070.35,-34.79 2074.34,-29.04"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node31 -->
<g id="edge45_Node000034_Node000031" class="edge">
<title>Node34&#45;&gt;Node31</title>
<g id="a_edge45_Node000034_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2145.68,-71.78C2148.23,-63.95 2152.06,-52.2 2155.53,-41.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2158.86,-42.63 2158.62,-32.03 2152.2,-40.46 2158.86,-42.63"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node21 -->
<g id="edge48_Node000035_Node000021" class="edge">
<title>Node35&#45;&gt;Node21</title>
<g id="a_edge48_Node000035_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1668.08,-132.61C1667.67,-123.83 1667.15,-112.52 1666.7,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1670.21,-102.91 1666.24,-93.08 1663.21,-103.24 1670.21,-102.91"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node24 -->
<g id="edge49_Node000035_Node000024" class="edge">
<title>Node35&#45;&gt;Node24</title>
<g id="a_edge49_Node000035_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1691.26,-132.57C1705.36,-123.02 1723.67,-109.96 1738.76,-97 1762.37,-76.73 1787.05,-50.58 1802.41,-33.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1804.85,-36.14 1808.91,-26.36 1799.64,-31.47 1804.85,-36.14"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node28 -->
<g id="edge51_Node000035_Node000028" class="edge">
<title>Node35&#45;&gt;Node28</title>
<g id="a_edge51_Node000035_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1644.98,-132.56C1629.74,-122.9 1609.71,-109.73 1592.76,-97 1564.93,-76.09 1534.57,-49.58 1515.85,-32.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1518.31,-30.27 1508.55,-26.16 1513.62,-35.46 1518.31,-30.27"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node30 -->
<g id="edge50_Node000035_Node000030" class="edge">
<title>Node35&#45;&gt;Node30</title>
<g id="a_edge50_Node000035_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1711.36,-132.6C1786.56,-106.75 1941.62,-53.43 2012.69,-29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2013.61,-32.38 2021.92,-25.82 2011.33,-25.76 2013.61,-32.38"/>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node35 -->
<g id="edge53_Node000036_Node000035" class="edge">
<title>Node36&#45;&gt;Node35</title>
<g id="a_edge53_Node000036_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1607.69,-199.11C1617.89,-190.78 1630.86,-180.19 1642.22,-170.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1644.2,-173.82 1649.74,-164.79 1639.78,-168.4 1644.2,-173.82"/>
</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="1214.39,-91.38 1163.14,-91.38 1163.14,-72.12 1214.39,-72.12 1214.39,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1188.76" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node36&#45;&gt;Node37 -->
<g id="edge54_Node000036_Node000037" class="edge">
<title>Node36&#45;&gt;Node37</title>
<g id="a_edge54_Node000036_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1554.35,-199.06C1512.4,-181.96 1440.19,-153.44 1376.76,-133 1325.04,-116.33 1264.09,-100.77 1225.93,-91.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1226.87,-88.13 1216.33,-89.19 1225.23,-94.94 1226.87,-88.13"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node12 -->
<g id="edge57_Node000038_Node000012" class="edge">
<title>Node38&#45;&gt;Node12</title>
<g id="a_edge57_Node000038_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2252.48,-72.11C2237.44,-69.92 2220.99,-67.82 2205.76,-66.5 1685.26,-21.21 1552.89,-49.44 1030.76,-30.5 917.26,-26.38 782.48,-20.41 722.39,-17.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="722.73,-14.21 712.58,-17.25 722.41,-21.2 722.73,-14.21"/>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node31 -->
<g id="edge60_Node000038_Node000031" class="edge">
<title>Node38&#45;&gt;Node31</title>
<g id="a_edge60_Node000038_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2272.77,-66.11C2253.03,-57.08 2227.48,-45.4 2206.08,-35.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2207.56,-32.43 2197.01,-31.46 2204.65,-38.8 2207.56,-32.43"/>
</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="2336.14,-24.88 2301.39,-24.88 2301.39,-5.63 2336.14,-5.63 2336.14,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2318.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node39 -->
<g id="edge56_Node000038_Node000039" class="edge">
<title>Node38&#45;&gt;Node39</title>
<g id="a_edge56_Node000038_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2307.94,-66.11C2309.87,-57.23 2312.36,-45.77 2314.46,-36.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2317.83,-37.07 2316.53,-26.55 2310.99,-35.58 2317.83,-37.07"/>
</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="2405.39,-24.88 2354.14,-24.88 2354.14,-5.63 2405.39,-5.63 2405.39,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2379.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node40 -->
<g id="edge58_Node000038_Node000040" class="edge">
<title>Node38&#45;&gt;Node40</title>
<g id="a_edge58_Node000038_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2321.78,-66.11C2333.49,-56.04 2349.05,-42.67 2361.09,-32.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2363.06,-35.23 2368.36,-26.06 2358.49,-29.93 2363.06,-35.23"/>
</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="2283.39,-24.88 2232.14,-24.88 2232.14,-5.63 2283.39,-5.63 2283.39,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="2257.76" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node38&#45;&gt;Node41 -->
<g id="edge59_Node000038_Node000041" class="edge">
<title>Node38&#45;&gt;Node41</title>
<g id="a_edge59_Node000038_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M2294.1,-66.11C2287.19,-56.64 2278.15,-44.23 2270.82,-34.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2273.8,-32.32 2265.08,-26.3 2268.14,-36.44 2273.8,-32.32"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node7 -->
<g id="edge66_Node000042_Node000007" class="edge">
<title>Node42&#45;&gt;Node7</title>
<g id="a_edge66_Node000042_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1885.18,-199.11C1860.18,-188.22 1826.31,-173.46 1801.91,-162.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1803.39,-159.65 1792.83,-158.86 1800.59,-166.07 1803.39,-159.65"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node24 -->
<g id="edge62_Node000042_Node000024" class="edge">
<title>Node42&#45;&gt;Node24</title>
<g id="a_edge62_Node000042_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1930.42,-199.17C1942.01,-182.78 1956.75,-155.51 1946.76,-133 1925.96,-86.12 1876,-50.06 1844.71,-31.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1846.59,-28.14 1836.19,-26.1 1843.05,-34.18 1846.59,-28.14"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node26 -->
<g id="edge64_Node000042_Node000026" class="edge">
<title>Node42&#45;&gt;Node26</title>
<g id="a_edge64_Node000042_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1970.89,-206.27C2018.33,-198.27 2083.27,-183.92 2098.76,-163.5 2106.96,-152.7 2104.7,-145.19 2098.76,-133 2074.41,-82.98 2017.11,-48.06 1981.08,-30.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1982.98,-27.17 1972.46,-25.99 1979.95,-33.48 1982.98,-27.17"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node27 -->
<g id="edge67_Node000042_Node000027" class="edge">
<title>Node42&#45;&gt;Node27</title>
<g id="a_edge67_Node000042_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1866.53,-208.38C1789.9,-200.01 1651.08,-182.77 1604.76,-163.5 1527.49,-131.35 1451.99,-64.06 1419.46,-32.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1422.15,-30.56 1412.54,-26.1 1417.26,-35.58 1422.15,-30.56"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge63_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge63_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1909.46,-199.11C1904.64,-191.53 1898.62,-182.06 1893.13,-173.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1896.16,-171.67 1887.84,-165.11 1890.25,-175.42 1896.16,-171.67"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2089.51,-157.88 1994.01,-157.88 1994.01,-138.62 2089.51,-138.62 2089.51,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="2041.76" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node44 -->
<g id="edge65_Node000042_Node000044" class="edge">
<title>Node42&#45;&gt;Node44</title>
<g id="a_edge65_Node000042_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1946.67,-199.11C1966.98,-188.46 1994.34,-174.12 2014.49,-163.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2016.01,-166.71 2023.24,-158.96 2012.76,-160.51 2016.01,-166.71"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node27 -->
<g id="edge78_Node000047_Node000027" class="edge">
<title>Node47&#45;&gt;Node27</title>
<g id="a_edge78_Node000047_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1214.1,-199.07C1229.4,-189.71 1248.93,-176.86 1264.76,-163.5 1314.56,-121.47 1364.84,-62.8 1388.61,-33.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1391.07,-36.37 1394.67,-26.4 1385.64,-31.95 1391.07,-36.37"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node29 -->
<g id="edge81_Node000047_Node000029" class="edge">
<title>Node47&#45;&gt;Node29</title>
<g id="a_edge81_Node000047_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1146.52,-199.01C1130.49,-191.11 1113.9,-179.61 1104.76,-163.5 1098.08,-151.71 1100.53,-145.88 1104.76,-133 1116.23,-98.12 1125.52,-89.95 1153.76,-66.5 1173.34,-50.25 1199.06,-37.76 1220.02,-29.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1221.02,-32.67 1229.08,-25.79 1218.49,-26.14 1221.02,-32.67"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node37 -->
<g id="edge79_Node000047_Node000037" class="edge">
<title>Node47&#45;&gt;Node37</title>
<g id="a_edge79_Node000047_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1152.9,-199.07C1137.97,-190.95 1122.18,-179.26 1113.76,-163.5 1107.38,-151.54 1107.38,-144.96 1113.76,-133 1122.4,-116.82 1138.81,-104.94 1154.08,-96.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1155.56,-99.97 1163,-92.42 1152.48,-93.68 1155.56,-99.97"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><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="1255.26,-163.5 1122.26,-163.5 1122.26,-133 1255.26,-133 1255.26,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1130.26" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1188.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node48 -->
<g id="edge70_Node000047_Node000048" class="edge">
<title>Node47&#45;&gt;Node48</title>
<g id="a_edge70_Node000047_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1188.76,-199.11C1188.76,-192.02 1188.76,-183.29 1188.76,-175.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1192.26,-175.34 1188.76,-165.34 1185.26,-175.34 1192.26,-175.34"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><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="1027.26,-163.5 894.26,-163.5 894.26,-133 1027.26,-133 1027.26,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="902.26" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="960.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node49 -->
<g id="edge72_Node000047_Node000049" class="edge">
<title>Node47&#45;&gt;Node49</title>
<g id="a_edge72_Node000047_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1136.74,-199.03C1103.03,-189.5 1058.94,-177.02 1023.32,-166.95"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1024.59,-163.67 1014.02,-164.32 1022.69,-170.41 1024.59,-163.67"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="837.76,-163.5 737.76,-163.5 737.76,-133 837.76,-133 837.76,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="745.76" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="787.76" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node50 -->
<g id="edge75_Node000047_Node000050" class="edge">
<title>Node47&#45;&gt;Node50</title>
<g id="a_edge75_Node000047_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1122.1,-203.03C1046.05,-190.79 922.73,-170.96 849.01,-159.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="849.99,-155.71 839.56,-157.58 848.88,-162.63 849.99,-155.71"/>
</a>
</g>
</g>
<!-- Node47&#45;&gt;Node52 -->
<g id="edge80_Node000047_Node000052" class="edge">
<title>Node47&#45;&gt;Node52</title>
<g id="a_edge80_Node000047_Node000052"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1223.03,-199.11C1248.65,-188.17 1283.41,-173.32 1308.32,-162.68"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1309.46,-166 1317.28,-158.85 1306.71,-159.56 1309.46,-166"/>
</a>
</g>
</g>
<!-- Node48&#45;&gt;Node37 -->
<g id="edge71_Node000048_Node000037" class="edge">
<title>Node48&#45;&gt;Node37</title>
<g id="a_edge71_Node000048_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1188.76,-132.61C1188.76,-123.83 1188.76,-112.52 1188.76,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1192.26,-103.09 1188.76,-93.09 1185.26,-103.09 1192.26,-103.09"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node6 -->
<g id="edge73_Node000049_Node000006" class="edge">
<title>Node49&#45;&gt;Node6</title>
<g id="a_edge73_Node000049_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M950.1,-132.61C943.19,-123.14 934.15,-110.73 926.82,-100.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.8,-98.82 921.08,-92.8 924.14,-102.94 929.8,-98.82"/>
</a>
</g>
</g>
<!-- Node49&#45;&gt;Node23 -->
<g id="edge74_Node000049_Node000023" class="edge">
<title>Node49&#45;&gt;Node23</title>
<g id="a_edge74_Node000049_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M973.18,-132.73C993.87,-108.52 1035.35,-60.01 1057.69,-33.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1060.16,-36.38 1064,-26.5 1054.84,-31.83 1060.16,-36.38"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node10 -->
<g id="edge77_Node000050_Node000010" class="edge">
<title>Node50&#45;&gt;Node10</title>
<g id="a_edge77_Node000050_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M737.49,-139.82C655.53,-127.69 498.32,-104.4 453.2,-97.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="453.83,-93.63 443.38,-95.39 452.64,-100.53 453.83,-93.63"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node12 -->
<g id="edge76_Node000050_Node000012" class="edge">
<title>Node50&#45;&gt;Node12</title>
<g id="a_edge76_Node000050_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M777.01,-132.73C759.25,-108.74 723.79,-60.86 704.33,-34.57"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="707.17,-32.52 698.4,-26.57 701.54,-36.69 707.17,-32.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="utils_2bindings_8cpp__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>