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

1390 lines
67 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/python/io/bindings.cpp Pages: 1 -->
<!--zoomable 647 -->
<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 = 2011;
var viewHeight = 647;
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/io/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="283.62,-639.25 153.62,-639.25 153.62,-620 283.62,-620 283.62,-639.25"/>
<text xml:space="preserve" text-anchor="middle" x="218.62" y="-625.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/python/io/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="105.25,-528.75 0,-528.75 0,-509.5 105.25,-509.5 105.25,-528.75"/>
<text xml:space="preserve" text-anchor="middle" x="52.62" y="-515.25" 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="M153.18,-620.47C109.02,-613.46 56.37,-601.66 42.62,-584 32.82,-571.4 37,-553.1 42.64,-539.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="45.75,-540.92 46.82,-530.38 39.41,-537.96 45.75,-540.92"/>
</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="229.62,-584 129.62,-584 129.62,-564.75 229.62,-564.75 229.62,-584"/>
<text xml:space="preserve" text-anchor="middle" x="179.62" y="-570.5" 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="M212.18,-619.83C206.97,-612.71 199.44,-602.43 192.93,-593.55"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="195.83,-591.58 187.1,-585.58 190.18,-595.72 195.83,-591.58"/>
</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="578.12,-80.12 535.12,-80.12 535.12,-60.88 578.12,-60.88 578.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="556.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">vector</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="M224.21,-619.73C235,-601.68 257.62,-559.16 257.62,-520.12 257.62,-520.12 257.62,-520.12 257.62,-269 257.62,-225.07 281.11,-216.64 314.62,-188.25 323.46,-180.77 464.2,-114.64 526.89,-85.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.34,-88.54 535.92,-81.14 525.38,-82.2 528.34,-88.54"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="io_2bindings_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="111.75,-584 51.5,-584 51.5,-564.75 111.75,-564.75 111.75,-584"/>
<text xml:space="preserve" text-anchor="middle" x="81.62" y="-570.5" font-family="Helvetica,sans-Serif" font-size="10.00">bindings.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M195.38,-619.59C173.44,-611.06 140.28,-598.17 115.41,-588.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="116.98,-585.36 106.39,-585 114.44,-591.89 116.98,-585.36"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="io_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="560.88,-528.75 486.38,-528.75 486.38,-509.5 560.88,-509.5 560.88,-528.75"/>
<text xml:space="preserve" text-anchor="middle" x="523.62" y="-515.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/io.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge6_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M244.1,-619.56C298.26,-600.29 424.98,-555.22 487.47,-532.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="488.33,-536.4 496.58,-529.75 485.98,-529.8 488.33,-536.4"/>
</a>
</g>
</g>
<!-- Node51 -->
<g id="Node000051" class="node">
<title>Node51</title>
<g id="a_Node000051"><a xlink:href="py__io_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="546.38,-584 450.88,-584 450.88,-564.75 546.38,-564.75 546.38,-584"/>
<text xml:space="preserve" text-anchor="middle" x="498.62" y="-570.5" font-family="Helvetica,sans-Serif" font-size="10.00">trampoline/py_io.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node51 -->
<g id="edge91_Node000001_Node000051" class="edge">
<title>Node1&#45;&gt;Node51</title>
<g id="a_edge91_Node000001_Node000051"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M266.44,-619.53C314.36,-610.42 388.22,-596.37 439.72,-586.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="440.35,-590.02 449.52,-584.71 439.04,-583.14 440.35,-590.02"/>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node2 -->
<g id="edge5_Node000005_Node000002" class="edge">
<title>Node5&#45;&gt;Node2</title>
<g id="a_edge5_Node000005_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M76.84,-564.58C73.08,-557.69 67.72,-547.84 62.99,-539.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="66.1,-537.55 58.24,-530.44 59.95,-540.89 66.1,-537.55"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="network__file_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1652.25,-152.25 1559,-152.25 1559,-121.75 1652.25,-121.75 1652.25,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1567" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/network</text>
<text xml:space="preserve" text-anchor="middle" x="1605.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">_file.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M561.36,-518.47C761.29,-519.84 1687.62,-519.93 1687.62,-404 1687.62,-404 1687.62,-404 1687.62,-269 1687.62,-225.56 1654.82,-184.67 1630.71,-160.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1633.32,-158.13 1623.7,-153.69 1628.46,-163.16 1633.32,-158.13"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:href="generative_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="632.25,-473.5 515,-473.5 515,-454.25 632.25,-454.25 632.25,-473.5"/>
<text xml:space="preserve" text-anchor="middle" x="573.62" y="-460" font-family="Helvetica,sans-Serif" font-size="10.00">generative/generative.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node13 -->
<g id="edge15_Node000006_Node000013" class="edge">
<title>Node6&#45;&gt;Node13</title>
<g id="a_edge15_Node000006_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.88,-509.33C538.79,-501.98 548.85,-491.26 557.36,-482.19"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="559.86,-484.65 564.15,-474.96 554.76,-479.86 559.86,-484.65"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node4 -->
<g id="edge14_Node000007_Node000004" class="edge">
<title>Node7&#45;&gt;Node4</title>
<g id="a_edge14_Node000007_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1558.81,-127.24C1545.84,-125.11 1531.72,-123.07 1518.62,-121.75 1312.63,-100.98 788.99,-133.91 587.62,-85.75 586.42,-85.46 585.2,-85.12 583.98,-84.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="585.25,-81.49 574.66,-81.13 582.72,-88.01 585.25,-81.49"/>
</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="1903,-19.25 1790.25,-19.25 1790.25,0 1903,0 1903,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="1846.62" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/config/config.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node7&#45;&gt;Node8</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1652.33,-123.72C1703.74,-110.08 1779.91,-89.5 1785.62,-85.75 1807.73,-71.25 1825.71,-46.2 1836.28,-29.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1839.04,-31.24 1841.11,-20.84 1833.01,-27.68 1839.04,-31.24"/>
</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="1645.5,-80.12 1523.75,-80.12 1523.75,-60.88 1645.5,-60.88 1645.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1584.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node9 -->
<g id="edge9_Node000007_Node000009" class="edge">
<title>Node7&#45;&gt;Node9</title>
<g id="a_edge9_Node000007_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1600.86,-121.36C1597.93,-112.38 1594.15,-100.76 1590.98,-91.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1594.39,-90.19 1587.97,-81.76 1587.73,-92.35 1594.39,-90.19"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="config_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1944.62,-80.12 1832.62,-80.12 1832.62,-60.88 1944.62,-60.88 1944.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1888.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/config/config.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge10_Node000007_Node000010" class="edge">
<title>Node7&#45;&gt;Node10</title>
<g id="a_edge10_Node000007_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1652.7,-123.68C1655.38,-123.02 1658.04,-122.37 1660.62,-121.75 1719.8,-107.57 1787.98,-92.74 1834.25,-82.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1834.7,-86.38 1843.75,-80.88 1833.24,-79.53 1834.7,-86.38"/>
</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="1392.12,-80.12 1319.12,-80.12 1319.12,-60.88 1392.12,-60.88 1392.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1355.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node11 -->
<g id="edge12_Node000007_Node000011" class="edge">
<title>Node7&#45;&gt;Node11</title>
<g id="a_edge12_Node000007_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1558.58,-125.4C1516.88,-115.79 1454.43,-100.85 1400.62,-85.75 1398.49,-85.15 1396.31,-84.52 1394.11,-83.87"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1395.18,-80.54 1384.59,-80.97 1393.14,-87.23 1395.18,-80.54"/>
</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="2002.62,-80.12 1962.62,-80.12 1962.62,-60.88 2002.62,-60.88 2002.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1982.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node12 -->
<g id="edge13_Node000007_Node000012" class="edge">
<title>Node7&#45;&gt;Node12</title>
<g id="a_edge13_Node000007_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1652.64,-123.39C1655.33,-122.8 1658.01,-122.25 1660.62,-121.75 1789.52,-97.24 1827.88,-123.2 1953.62,-85.75 1954.59,-85.46 1955.56,-85.15 1956.53,-84.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1957.52,-88.19 1965.36,-81.07 1954.79,-81.74 1957.52,-88.19"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node8 -->
<g id="edge11_Node000010_Node000008" class="edge">
<title>Node10&#45;&gt;Node8</title>
<g id="a_edge11_Node000010_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1882.25,-60.56C1876.26,-52.17 1867.14,-39.38 1859.62,-28.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1862.6,-26.99 1853.94,-20.88 1856.9,-31.06 1862.6,-26.99"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:href="python_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1087.5,-418.25 983.75,-418.25 983.75,-387.75 1087.5,-387.75 1087.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="991.75" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/generative</text>
<text xml:space="preserve" text-anchor="middle" x="1035.62" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/python.h</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge16_Node000013_Node000014" class="edge">
<title>Node13&#45;&gt;Node14</title>
<g id="a_edge16_Node000013_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M632.61,-455.36C719.77,-444.25 882.3,-423.54 972.03,-412.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="972.42,-415.58 981.9,-410.85 971.54,-408.64 972.42,-415.58"/>
</a>
</g>
</g>
<!-- Node50 -->
<g id="Node000050" class="node">
<title>Node50</title>
<g id="a_Node000050"><a xlink:href="mesa_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="625.5,-418.25 521.75,-418.25 521.75,-387.75 625.5,-387.75 625.5,-418.25"/>
<text xml:space="preserve" text-anchor="start" x="529.75" y="-404.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/io/generative</text>
<text xml:space="preserve" text-anchor="middle" x="573.62" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">/mesa.h</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node50 -->
<g id="edge86_Node000013_Node000050" class="edge">
<title>Node13&#45;&gt;Node50</title>
<g id="a_edge86_Node000013_Node000050"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M573.62,-453.93C573.62,-447.48 573.62,-438.41 573.62,-429.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="577.13,-430.05 573.63,-420.05 570.13,-430.05 577.13,-430.05"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge18_Node000014_Node000004" class="edge">
<title>Node14&#45;&gt;Node4</title>
<g id="a_edge18_Node000014_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M983.3,-393.94C905.34,-380.31 755.86,-347.89 643.62,-285.25 564.95,-241.34 526.46,-234.92 490.62,-152.25 485.23,-139.81 484.61,-133.9 490.62,-121.75 498.24,-106.38 513.05,-94.44 526.72,-86.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.07,-89.32 535.03,-81.33 524.61,-83.23 528.07,-89.32"/>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node12 -->
<g id="edge17_Node000014_Node000012" class="edge">
<title>Node14&#45;&gt;Node12</title>
<g id="a_edge17_Node000014_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1087.84,-395.85C1249.59,-375.99 1739.13,-309.54 1867.62,-218.75 1916.94,-183.91 1955.34,-121.88 1972.62,-90.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1975.64,-92.41 1977.3,-81.94 1969.48,-89.09 1975.64,-92.41"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="879.88,-146.62 751.38,-146.62 751.38,-127.38 879.88,-127.38 879.88,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="815.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge19_Node000014_Node000015" class="edge">
<title>Node14&#45;&gt;Node15</title>
<g id="a_edge19_Node000014_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1054.8,-387.4C1088.84,-359.73 1153.06,-298.53 1117.62,-254.75 1069.31,-195.06 1020.01,-247.08 948.62,-218.75 906.07,-201.86 861.56,-171.94 836.34,-153.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="838.71,-151.04 828.59,-147.93 834.56,-156.68 838.71,-151.04"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><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="950.75,-351.75 842.5,-351.75 842.5,-321.25 950.75,-321.25 950.75,-351.75"/>
<text xml:space="preserve" text-anchor="start" x="850.5" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="896.62" y="-327" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node24 -->
<g id="edge31_Node000014_Node000024" class="edge">
<title>Node14&#45;&gt;Node24</title>
<g id="a_edge31_Node000014_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1004.08,-387.36C984.62,-378.33 959.44,-366.65 938.34,-356.86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="939.96,-353.75 929.41,-352.72 937.01,-360.1 939.96,-353.75"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1336.12,-285.25 1203.12,-285.25 1203.12,-254.75 1336.12,-254.75 1336.12,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1211.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1269.62" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node42 -->
<g id="edge85_Node000014_Node000042" class="edge">
<title>Node14&#45;&gt;Node42</title>
<g id="a_edge85_Node000014_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1087.82,-391.28C1118.68,-383.43 1157.65,-370.77 1188.62,-351.75 1213.41,-336.53 1236.35,-312.3 1251.44,-294.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1254.01,-296.73 1257.63,-286.78 1248.59,-292.3 1254.01,-296.73"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge26_Node000015_Node000004" class="edge">
<title>Node15&#45;&gt;Node4</title>
<g id="a_edge26_Node000015_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M758.49,-126.91C711.81,-118.65 644.49,-104.84 587.62,-85.75 586.82,-85.48 586.02,-85.2 585.21,-84.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="586.7,-81.73 576.12,-81.18 584.05,-88.21 586.7,-81.73"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node9 -->
<g id="edge23_Node000015_Node000009" class="edge">
<title>Node15&#45;&gt;Node9</title>
<g id="a_edge23_Node000015_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M880.11,-132.43C1028.96,-124.03 1393.03,-102.43 1514.62,-85.75 1520.69,-84.92 1527.02,-83.88 1533.29,-82.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1533.78,-86.21 1542.94,-80.89 1532.46,-79.33 1533.78,-86.21"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node11 -->
<g id="edge24_Node000015_Node000011" class="edge">
<title>Node15&#45;&gt;Node11</title>
<g id="a_edge24_Node000015_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M880.19,-133.53C975.12,-128.98 1157.57,-116.71 1309.62,-85.75 1312.59,-85.15 1315.65,-84.43 1318.7,-83.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1319.46,-87.06 1328.13,-80.96 1317.56,-80.32 1319.46,-87.06"/>
</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="814.25,-80.12 769,-80.12 769,-60.88 814.25,-60.88 814.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="791.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge20_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge20_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M812.29,-127.03C808.85,-117.79 803.38,-103.08 798.93,-91.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="802.23,-89.96 795.46,-81.81 795.67,-92.4 802.23,-89.96"/>
</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="993.38,-80.12 927.88,-80.12 927.88,-60.88 993.38,-60.88 993.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="960.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge21_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge21_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M836.09,-126.9C860.49,-116.04 901.5,-97.8 929.75,-85.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="931.16,-88.44 938.88,-81.17 928.32,-82.04 931.16,-88.44"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="750.62,-80.12 596.62,-80.12 596.62,-60.88 750.62,-60.88 750.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="673.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge22_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge22_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M795.58,-126.9C771.69,-116.04 731.53,-97.8 703.86,-85.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="705.5,-82.13 694.95,-81.18 702.6,-88.51 705.5,-82.13"/>
</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="1162,-80.12 1079.25,-80.12 1079.25,-60.88 1162,-60.88 1162,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1120.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node19 -->
<g id="edge25_Node000015_Node000019" class="edge">
<title>Node15&#45;&gt;Node19</title>
<g id="a_edge25_Node000015_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M868.65,-126.88C920.42,-117.66 1001.31,-102.43 1070.62,-85.75 1073.53,-85.05 1076.52,-84.3 1079.52,-83.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1080.13,-86.97 1088.86,-80.97 1078.3,-80.21 1080.13,-86.97"/>
</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="909.38,-80.12 831.88,-80.12 831.88,-60.88 909.38,-60.88 909.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="870.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node20 -->
<g id="edge27_Node000015_Node000020" class="edge">
<title>Node15&#45;&gt;Node20</title>
<g id="a_edge27_Node000015_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M823.27,-127.03C831.65,-117.21 845.28,-101.23 855.77,-88.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="858.24,-91.42 862.06,-81.54 852.91,-86.88 858.24,-91.42"/>
</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="1061.5,-80.12 1011.75,-80.12 1011.75,-60.88 1061.5,-60.88 1061.5,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1036.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node21 -->
<g id="edge28_Node000015_Node000021" class="edge">
<title>Node15&#45;&gt;Node21</title>
<g id="a_edge28_Node000015_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M855.49,-126.93C893.67,-117.87 952.69,-102.84 1002.62,-85.75 1003.61,-85.41 1004.6,-85.06 1005.6,-84.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1006.84,-87.98 1014.89,-81.09 1004.3,-81.45 1006.84,-87.98"/>
</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="516.75,-80.12 426.5,-80.12 426.5,-60.88 516.75,-60.88 516.75,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="471.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node22 -->
<g id="edge29_Node000015_Node000022" class="edge">
<title>Node15&#45;&gt;Node22</title>
<g id="a_edge29_Node000015_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M754.73,-126.89C696.06,-117.76 604.9,-102.67 526.62,-85.75 523.11,-84.99 519.47,-84.16 515.83,-83.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="516.99,-79.97 506.44,-80.97 515.31,-86.76 516.99,-79.97"/>
</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="408.38,-85.75 306.88,-85.75 306.88,-55.25 408.38,-55.25 408.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="314.88" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="357.62" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node23 -->
<g id="edge30_Node000015_Node000023" class="edge">
<title>Node15&#45;&gt;Node23</title>
<g id="a_edge30_Node000015_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M751.19,-130.02C674.53,-122.42 542.49,-107.82 419.7,-86"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="420.56,-82.6 410.1,-84.27 419.32,-89.49 420.56,-82.6"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node4 -->
<g id="edge79_Node000024_Node000004" class="edge">
<title>Node24&#45;&gt;Node4</title>
<g id="a_edge79_Node000024_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M847.5,-320.76C819.04,-311.66 782.79,-299.1 751.62,-285.25 744.62,-282.14 635.95,-224.27 630.62,-218.75 594.33,-181.09 572.13,-122.13 562.41,-91.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="565.79,-90.57 559.54,-82.02 559.09,-92.6 565.79,-90.57"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node15 -->
<g id="edge32_Node000024_Node000015" class="edge">
<title>Node24&#45;&gt;Node15</title>
<g id="a_edge32_Node000024_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M870.53,-320.95C857.57,-312.31 842.93,-300.13 834.62,-285.25 811.98,-244.66 811.81,-188.2 813.69,-158.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="817.17,-158.75 814.47,-148.51 810.19,-158.2 817.17,-158.75"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node19 -->
<g id="edge80_Node000024_Node000019" class="edge">
<title>Node24&#45;&gt;Node19</title>
<g id="a_edge80_Node000024_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M906.43,-321.12C912.7,-311.37 920.57,-297.98 925.62,-285.25 941.98,-244.07 923.47,-224.73 948.62,-188.25 983.45,-137.73 1047.88,-102.82 1087.24,-85.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1088.48,-88.34 1096.24,-81.12 1085.67,-81.93 1088.48,-88.34"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node21 -->
<g id="edge83_Node000024_Node000021" class="edge">
<title>Node24&#45;&gt;Node21</title>
<g id="a_edge83_Node000024_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M885.52,-321.02C878.9,-311.44 871.12,-298.29 867.62,-285.25 856.41,-243.39 855.22,-225.35 877.62,-188.25 907.68,-138.49 967.78,-103.39 1004.87,-85.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1006.21,-88.62 1013.76,-81.2 1003.22,-82.29 1006.21,-88.62"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="431.38,-213.12 323.88,-213.12 323.88,-193.88 431.38,-193.88 431.38,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="377.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node25 -->
<g id="edge33_Node000024_Node000025" class="edge">
<title>Node24&#45;&gt;Node25</title>
<g id="a_edge33_Node000024_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M842.09,-325.1C796.66,-315.99 730.43,-301.66 673.62,-285.25 634.66,-273.99 626.51,-266.26 587.62,-254.75 535.49,-239.31 475.02,-225.24 432.4,-215.94"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.41,-212.58 422.9,-213.88 431.93,-219.42 433.41,-212.58"/>
</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="543.5,-146.62 499.75,-146.62 499.75,-127.38 543.5,-127.38 543.5,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="521.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge84_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge84_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M842.35,-324.71C804.8,-316.31 754.14,-303.06 711.62,-285.25 657.52,-262.59 643.53,-255.26 597.62,-218.75 573.6,-199.64 550.01,-173 535.64,-155.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="538.64,-153.77 529.62,-148.22 533.21,-158.19 538.64,-153.77"/>
</a>
</g>
</g>
<!-- Node27 -->
<g id="Node000027" class="node">
<title>Node27</title>
<g id="a_Node000027"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="749.5,-218.75 639.75,-218.75 639.75,-188.25 749.5,-188.25 749.5,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="647.75" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="694.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge37_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge37_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M863.27,-320.83C843.38,-311.58 817.92,-298.83 796.62,-285.25 768.72,-267.45 739.33,-243.57 719.31,-226.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="721.8,-223.93 711.95,-220.02 717.22,-229.22 721.8,-223.93"/>
</a>
</g>
</g>
<!-- Node28 -->
<g id="Node000028" class="node">
<title>Node28</title>
<g id="a_Node000028"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1108.88,-285.25 1010.38,-285.25 1010.38,-254.75 1108.88,-254.75 1108.88,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1018.38" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="1059.62" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node28 -->
<g id="edge42_Node000024_Node000028" class="edge">
<title>Node24&#45;&gt;Node28</title>
<g id="a_edge42_Node000024_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M933.61,-320.86C956.77,-311.7 986.84,-299.8 1011.8,-289.93"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1013.08,-293.18 1021.1,-286.25 1010.51,-286.67 1013.08,-293.18"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="315.5,-152.25 211.75,-152.25 211.75,-121.75 315.5,-121.75 315.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="219.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="263.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node30 -->
<g id="edge45_Node000024_Node000030" class="edge">
<title>Node24&#45;&gt;Node30</title>
<g id="a_edge45_Node000024_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M842.09,-330.31C714.2,-317.26 399.35,-279.65 314.62,-218.75 295.34,-204.89 281.66,-181.25 273.36,-163.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.64,-161.88 269.48,-154.07 270.21,-164.64 276.64,-161.88"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><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="1509.5,-152.25 1405.75,-152.25 1405.75,-121.75 1509.5,-121.75 1509.5,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1413.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1457.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node34 -->
<g id="edge51_Node000024_Node000034" class="edge">
<title>Node24&#45;&gt;Node34</title>
<g id="a_edge51_Node000024_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M951.05,-334.53C1090.28,-330.72 1452.93,-311.86 1516.62,-218.75 1530.63,-198.28 1510.63,-175.51 1490.22,-159.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1492.56,-156.76 1482.45,-153.59 1488.38,-162.37 1492.56,-156.76"/>
</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="1300.75,-85.75 1180.5,-85.75 1180.5,-55.25 1300.75,-55.25 1300.75,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="1188.5" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1240.62" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node35 -->
<g id="edge78_Node000024_Node000035" class="edge">
<title>Node24&#45;&gt;Node35</title>
<g id="a_edge78_Node000024_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M951.01,-333.94C1025.41,-328.47 1156.1,-306.17 1212.62,-218.75 1236.7,-181.52 1241.13,-128.62 1241.4,-97.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1244.9,-97.69 1241.34,-87.72 1237.9,-97.74 1244.9,-97.69"/>
</a>
</g>
</g>
<!-- Node39 -->
<g id="Node000039" class="node">
<title>Node39</title>
<g id="a_Node000039"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1659.38,-285.25 1563.88,-285.25 1563.88,-254.75 1659.38,-254.75 1659.38,-285.25"/>
<text xml:space="preserve" text-anchor="start" x="1571.88" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1611.62" y="-260.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node39 -->
<g id="edge60_Node000024_Node000039" class="edge">
<title>Node24&#45;&gt;Node39</title>
<g id="a_edge60_Node000024_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M951.12,-334.05C1063.58,-330.46 1329.31,-318.85 1549.62,-285.25 1550.63,-285.1 1551.64,-284.94 1552.66,-284.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1553,-288.27 1562.21,-283.03 1551.74,-281.38 1553,-288.27"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node42 -->
<g id="edge63_Node000024_Node000042" class="edge">
<title>Node24&#45;&gt;Node42</title>
<g id="a_edge63_Node000024_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M950.86,-326.12C1014.15,-315.18 1119.31,-296.99 1191.42,-284.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1191.95,-287.98 1201.21,-282.83 1190.76,-281.09 1191.95,-287.98"/>
</a>
</g>
</g>
<!-- Node48 -->
<g id="Node000048" class="node">
<title>Node48</title>
<g id="a_Node000048"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1013.5,-213.12 957.75,-213.12 957.75,-193.88 1013.5,-193.88 1013.5,-213.12"/>
<text xml:space="preserve" text-anchor="middle" x="985.62" y="-199.62" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node48 -->
<g id="edge82_Node000024_Node000048" class="edge">
<title>Node24&#45;&gt;Node48</title>
<g id="a_edge82_Node000024_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M920.66,-320.89C933.5,-311.99 948.68,-299.6 958.62,-285.25 971.44,-266.77 978.56,-241.73 982.23,-224.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="985.65,-225.2 984.08,-214.72 978.77,-223.89 985.65,-225.2"/>
</a>
</g>
</g>
<!-- Node49 -->
<g id="Node000049" class="node">
<title>Node49</title>
<g id="a_Node000049"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="916.25,-279.62 877,-279.62 877,-260.38 916.25,-260.38 916.25,-279.62"/>
<text xml:space="preserve" text-anchor="middle" x="896.62" y="-266.12" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node49 -->
<g id="edge81_Node000024_Node000049" class="edge">
<title>Node24&#45;&gt;Node49</title>
<g id="a_edge81_Node000024_Node000049"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M896.62,-320.86C896.62,-312.08 896.62,-300.77 896.62,-291.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="900.13,-291.34 896.63,-281.34 893.13,-291.34 900.13,-291.34"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node22 -->
<g id="edge35_Node000025_Node000022" class="edge">
<title>Node25&#45;&gt;Node22</title>
<g id="a_edge35_Node000025_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M384.09,-193.5C399.38,-172.18 438.05,-118.3 458.49,-89.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.25,-91.96 464.24,-81.8 455.56,-87.88 461.25,-91.96"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node23 -->
<g id="edge34_Node000025_Node000023" class="edge">
<title>Node25&#45;&gt;Node23</title>
<g id="a_edge34_Node000025_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M376.25,-193.5C373.26,-173.88 366.05,-126.7 361.53,-97.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="365.03,-96.83 360.06,-87.47 358.11,-97.88 365.03,-96.83"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge36_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge36_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.95,-193.4C422.18,-182.54 462.91,-164.3 490.97,-151.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="492.33,-154.96 500.02,-147.68 489.46,-148.57 492.33,-154.96"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node4 -->
<g id="edge41_Node000027_Node000004" class="edge">
<title>Node27&#45;&gt;Node4</title>
<g id="a_edge41_Node000027_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M683.38,-187.98C670.03,-171.17 646.65,-143.05 623.62,-121.75 609.93,-109.08 593.14,-96.49 579.79,-87.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="581.82,-84.23 571.6,-81.42 577.83,-89.99 581.82,-84.23"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node15 -->
<g id="edge38_Node000027_Node000015" class="edge">
<title>Node27&#45;&gt;Node15</title>
<g id="a_edge38_Node000027_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M722.08,-187.86C742.06,-177.21 768.97,-162.87 788.8,-152.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="790.21,-155.51 797.39,-147.72 786.92,-149.34 790.21,-155.51"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node18 -->
<g id="edge39_Node000027_Node000018" class="edge">
<title>Node27&#45;&gt;Node18</title>
<g id="a_edge39_Node000027_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M698.09,-187.98C701.4,-171.63 705.14,-144.4 699.62,-121.75 696.92,-110.64 691.3,-99.24 685.97,-90.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="689.1,-88.52 680.85,-81.88 683.16,-92.22 689.1,-88.52"/>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node22 -->
<g id="edge40_Node000027_Node000022" class="edge">
<title>Node27&#45;&gt;Node22</title>
<g id="a_edge40_Node000027_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M669.91,-187.98C627.17,-162.87 539.89,-111.6 496.82,-86.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="498.82,-83.42 488.42,-81.37 495.27,-89.45 498.82,-83.42"/>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node27 -->
<g id="edge43_Node000028_Node000027" class="edge">
<title>Node28&#45;&gt;Node27</title>
<g id="a_edge43_Node000028_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1010.02,-260.23C945.54,-248.84 832.72,-228.9 760.94,-216.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="761.74,-212.81 751.28,-214.51 760.52,-219.7 761.74,-212.81"/>
</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="1387.25,-146.62 1336,-146.62 1336,-127.38 1387.25,-127.38 1387.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1361.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node28&#45;&gt;Node29 -->
<g id="edge44_Node000028_Node000029" class="edge">
<title>Node28&#45;&gt;Node29</title>
<g id="a_edge44_Node000028_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1109.03,-255.23C1139.42,-246.16 1178.86,-233.3 1212.62,-218.75 1258.35,-199.04 1308.73,-170.11 1337.63,-152.75"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1339.22,-155.88 1345.96,-147.71 1335.6,-149.89 1339.22,-155.88"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node12 -->
<g id="edge47_Node000030_Node000012" class="edge">
<title>Node30&#45;&gt;Node12</title>
<g id="a_edge47_Node000030_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M315.89,-132.15C361.88,-128.9 430.66,-124.37 490.62,-121.75 653.07,-114.65 1795.71,-124.51 1953.62,-85.75 1954.8,-85.46 1955.98,-85.12 1957.15,-84.74"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1958.14,-88.12 1966.04,-81.06 1955.47,-81.65 1958.14,-88.12"/>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node23 -->
<g id="edge50_Node000030_Node000023" class="edge">
<title>Node30&#45;&gt;Node23</title>
<g id="a_edge50_Node000030_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M284.96,-121.36C297.45,-112.79 313.45,-101.81 327.25,-92.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="328.87,-95.48 335.13,-86.93 324.91,-89.71 328.87,-95.48"/>
</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="220,-80.12 185.25,-80.12 185.25,-60.88 220,-60.88 220,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="202.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge46_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge46_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M249.78,-121.36C240.54,-111.59 228.35,-98.7 218.68,-88.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.42,-86.28 212.01,-81.42 216.34,-91.09 221.42,-86.28"/>
</a>
</g>
</g>
<!-- Node32 -->
<g id="Node000032" class="node">
<title>Node32</title>
<g id="a_Node000032"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="289.25,-80.12 238,-80.12 238,-60.88 289.25,-60.88 289.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="263.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node32 -->
<g id="edge48_Node000030_Node000032" class="edge">
<title>Node30&#45;&gt;Node32</title>
<g id="a_edge48_Node000030_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M263.62,-121.36C263.62,-112.58 263.62,-101.27 263.62,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="267.13,-91.84 263.63,-81.84 260.13,-91.84 267.13,-91.84"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="167.25,-80.12 116,-80.12 116,-60.88 167.25,-60.88 167.25,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="141.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node33 -->
<g id="edge49_Node000030_Node000033" class="edge">
<title>Node30&#45;&gt;Node33</title>
<g id="a_edge49_Node000030_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M235.94,-121.36C215.8,-110.71 188.67,-96.37 168.67,-85.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="170.48,-82.8 160,-81.22 167.21,-88.99 170.48,-82.8"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node11 -->
<g id="edge54_Node000034_Node000011" class="edge">
<title>Node34&#45;&gt;Node11</title>
<g id="a_edge54_Node000034_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1434.48,-121.36C1418.03,-110.96 1396,-97.03 1379.4,-86.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1381.47,-83.71 1371.15,-81.32 1377.73,-89.62 1381.47,-83.71"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge52_Node000034_Node000018" class="edge">
<title>Node34&#45;&gt;Node18</title>
<g id="a_edge52_Node000034_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1405.49,-123.2C1402.5,-122.66 1399.53,-122.17 1396.62,-121.75 1115.96,-81.35 1041.46,-116.97 759.62,-85.75 751.26,-84.82 742.47,-83.63 733.83,-82.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="734.53,-78.89 724.11,-80.79 733.44,-85.8 734.53,-78.89"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node19 -->
<g id="edge58_Node000034_Node000019" class="edge">
<title>Node34&#45;&gt;Node19</title>
<g id="a_edge58_Node000034_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1405.43,-123.55C1402.46,-122.92 1399.51,-122.32 1396.62,-121.75 1297.25,-102.22 1270.55,-107.41 1171.62,-85.75 1168.47,-85.06 1165.22,-84.29 1161.95,-83.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1162.98,-80.13 1152.42,-80.97 1161.2,-86.9 1162.98,-80.13"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node21 -->
<g id="edge59_Node000034_Node000021" class="edge">
<title>Node34&#45;&gt;Node21</title>
<g id="a_edge59_Node000034_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1405.47,-123.38C1402.48,-122.8 1399.52,-122.25 1396.62,-121.75 1252.95,-97.13 1211.74,-122.3 1070.62,-85.75 1069.23,-85.39 1067.82,-84.98 1066.4,-84.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1067.73,-81.29 1057.13,-81.14 1065.32,-87.87 1067.73,-81.29"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node35 -->
<g id="edge53_Node000034_Node000035" class="edge">
<title>Node34&#45;&gt;Node35</title>
<g id="a_edge53_Node000034_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1408.11,-121.28C1376.17,-111.79 1334.43,-99.38 1300.6,-89.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1301.96,-86.08 1291.38,-86.58 1299.96,-92.79 1301.96,-86.08"/>
</a>
</g>
</g>
<!-- Node36 -->
<g id="Node000036" class="node">
<title>Node36</title>
<g id="a_Node000036"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1505.38,-80.12 1409.88,-80.12 1409.88,-60.88 1505.38,-60.88 1505.38,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1457.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node36 -->
<g id="edge55_Node000034_Node000036" class="edge">
<title>Node34&#45;&gt;Node36</title>
<g id="a_edge55_Node000034_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1457.62,-121.36C1457.62,-112.58 1457.62,-101.27 1457.62,-91.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1461.13,-91.84 1457.63,-81.84 1454.13,-91.84 1461.13,-91.84"/>
</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="1700.12,-80.12 1663.12,-80.12 1663.12,-60.88 1700.12,-60.88 1700.12,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1681.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node37 -->
<g id="edge56_Node000034_Node000037" class="edge">
<title>Node34&#45;&gt;Node37</title>
<g id="a_edge56_Node000034_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1509.68,-126.23C1550.01,-117.82 1606.87,-104.15 1654.62,-85.75 1654.98,-85.61 1655.33,-85.48 1655.69,-85.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1656.96,-88.6 1664.55,-81.22 1654.01,-82.25 1656.96,-88.6"/>
</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="1776.62,-80.12 1718.62,-80.12 1718.62,-60.88 1776.62,-60.88 1776.62,-80.12"/>
<text xml:space="preserve" text-anchor="middle" x="1747.62" y="-66.62" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node38 -->
<g id="edge57_Node000034_Node000038" class="edge">
<title>Node34&#45;&gt;Node38</title>
<g id="a_edge57_Node000034_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1509.85,-128.12C1561.23,-119.78 1641.63,-105.14 1709.62,-85.75 1711.23,-85.29 1712.87,-84.79 1714.52,-84.27"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1715.58,-87.61 1723.89,-81.04 1713.3,-80.99 1715.58,-87.61"/>
</a>
</g>
</g>
<!-- Node40 -->
<g id="Node000040" class="node">
<title>Node40</title>
<g id="a_Node000040"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="#fff0f0" stroke="red" points="1765.38,-152.25 1669.88,-152.25 1669.88,-121.75 1765.38,-121.75 1765.38,-152.25"/>
<text xml:space="preserve" text-anchor="start" x="1677.88" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1717.62" y="-127.5" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node39&#45;&gt;Node40 -->
<g id="edge61_Node000039_Node000040" class="edge">
<title>Node39&#45;&gt;Node40</title>
<g id="a_edge61_Node000039_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1623.37,-254.48C1641.6,-231.96 1676.86,-188.38 1698.71,-161.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1701.3,-163.74 1704.87,-153.76 1695.86,-159.33 1701.3,-163.74"/>
</a>
</g>
</g>
<!-- Node40&#45;&gt;Node12 -->
<g id="edge62_Node000040_Node000012" class="edge">
<title>Node40&#45;&gt;Node12</title>
<g id="a_edge62_Node000040_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1765.79,-123.79C1768.78,-123.09 1771.74,-122.4 1774.62,-121.75 1853.79,-103.9 1876.79,-111.86 1953.62,-85.75 1954.27,-85.53 1954.92,-85.3 1955.58,-85.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1956.88,-88.31 1964.68,-81.14 1954.11,-81.88 1956.88,-88.31"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node19 -->
<g id="edge74_Node000042_Node000019" class="edge">
<title>Node42&#45;&gt;Node19</title>
<g id="a_edge74_Node000042_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1260.88,-254.66C1244.19,-227.68 1206.14,-167.96 1168.62,-121.75 1159.08,-109.99 1147.35,-97.68 1137.87,-88.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1140.59,-85.95 1131.01,-81.42 1135.68,-90.93 1140.59,-85.95"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node20 -->
<g id="edge77_Node000042_Node000020" class="edge">
<title>Node42&#45;&gt;Node20</title>
<g id="a_edge77_Node000042_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1202.76,-256.05C1151.81,-245.59 1086.33,-230.7 1061.62,-218.75 1041.81,-209.17 1040.02,-201.73 1022.62,-188.25 975.84,-151.99 920.68,-109.75 891.37,-87.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="893.75,-84.76 883.68,-81.47 889.5,-90.32 893.75,-84.76"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node29 -->
<g id="edge75_Node000042_Node000029" class="edge">
<title>Node42&#45;&gt;Node29</title>
<g id="a_edge75_Node000042_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1287.52,-254.47C1298.33,-245.07 1311.85,-232.13 1321.62,-218.75 1335.73,-199.46 1347.24,-174.44 1354.24,-157.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1357.35,-159.03 1357.77,-148.45 1350.84,-156.46 1357.35,-159.03"/>
</a>
</g>
</g>
<!-- Node43 -->
<g id="Node000043" class="node">
<title>Node43</title>
<g id="a_Node000043"><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="1507.12,-218.75 1374.12,-218.75 1374.12,-188.25 1507.12,-188.25 1507.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1382.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1440.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node43 -->
<g id="edge64_Node000042_Node000043" class="edge">
<title>Node42&#45;&gt;Node43</title>
<g id="a_edge64_Node000042_Node000043"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1308.43,-254.36C1332.94,-245.12 1364.83,-233.09 1391.15,-223.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1392.14,-226.53 1400.26,-219.72 1389.67,-219.98 1392.14,-226.53"/>
</a>
</g>
</g>
<!-- Node44 -->
<g id="Node000044" class="node">
<title>Node44</title>
<g id="a_Node000044"><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="1203.12,-218.75 1070.12,-218.75 1070.12,-188.25 1203.12,-188.25 1203.12,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1078.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1136.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node44 -->
<g id="edge66_Node000042_Node000044" class="edge">
<title>Node42&#45;&gt;Node44</title>
<g id="a_edge66_Node000042_Node000044"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1239.45,-254.36C1220.91,-245.38 1196.94,-233.75 1176.81,-223.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1178.57,-220.95 1168.05,-219.74 1175.52,-227.25 1178.57,-220.95"/>
</a>
</g>
</g>
<!-- Node46 -->
<g id="Node000046" class="node">
<title>Node46</title>
<g id="a_Node000046"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1858.62,-218.75 1758.62,-218.75 1758.62,-188.25 1858.62,-188.25 1858.62,-218.75"/>
<text xml:space="preserve" text-anchor="start" x="1766.62" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1808.62" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node46 -->
<g id="edge70_Node000042_Node000046" class="edge">
<title>Node42&#45;&gt;Node46</title>
<g id="a_edge70_Node000042_Node000046"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1336.53,-260.99C1441.86,-248.39 1644.84,-224.1 1746.88,-211.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1747.2,-215.38 1756.71,-210.71 1746.37,-208.43 1747.2,-215.38"/>
</a>
</g>
</g>
<!-- Node42&#45;&gt;Node48 -->
<g id="edge76_Node000042_Node000048" class="edge">
<title>Node42&#45;&gt;Node48</title>
<g id="a_edge76_Node000042_Node000048"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1202.85,-257.41C1153.96,-248.38 1086.21,-234.71 1027.62,-218.75 1025.65,-218.21 1023.63,-217.63 1021.6,-217.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1022.82,-213.74 1012.23,-214.05 1020.71,-220.41 1022.82,-213.74"/>
</a>
</g>
</g>
<!-- Node43&#45;&gt;Node29 -->
<g id="edge65_Node000043_Node000029" class="edge">
<title>Node43&#45;&gt;Node29</title>
<g id="a_edge65_Node000043_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1422.7,-187.86C1410.36,-177.79 1393.98,-164.42 1381.29,-154.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1383.56,-151.39 1373.6,-147.78 1379.14,-156.82 1383.56,-151.39"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node17 -->
<g id="edge68_Node000044_Node000017" class="edge">
<title>Node44&#45;&gt;Node17</title>
<g id="a_edge68_Node000044_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1117.12,-187.98C1083.88,-163.24 1016.54,-113.12 982.04,-87.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="984.18,-84.67 974.07,-81.5 980,-90.28 984.18,-84.67"/>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node26 -->
<g id="edge69_Node000044_Node000026" class="edge">
<title>Node44&#45;&gt;Node26</title>
<g id="a_edge69_Node000044_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1069.75,-193.86C1054.28,-191.94 1037.89,-189.97 1022.62,-188.25 846.63,-168.43 635.42,-148.51 554.96,-141.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="555.41,-137.59 545.13,-140.15 554.76,-144.56 555.41,-137.59"/>
</a>
</g>
</g>
<!-- Node45 -->
<g id="Node000045" class="node">
<title>Node45</title>
<g id="a_Node000045"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1159.25,-146.62 1114,-146.62 1114,-127.38 1159.25,-127.38 1159.25,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1136.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node44&#45;&gt;Node45 -->
<g id="edge67_Node000044_Node000045" class="edge">
<title>Node44&#45;&gt;Node45</title>
<g id="a_edge67_Node000044_Node000045"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1136.62,-187.86C1136.62,-179.08 1136.62,-167.77 1136.62,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1140.13,-158.34 1136.63,-148.34 1133.13,-158.34 1140.13,-158.34"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node12 -->
<g id="edge71_Node000046_Node000012" class="edge">
<title>Node46&#45;&gt;Node12</title>
<g id="a_edge71_Node000046_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1821.82,-187.95C1837.78,-170.85 1865.97,-142.21 1893.62,-121.75 1904.41,-113.77 1933.52,-97.68 1955.53,-85.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1957.16,-88.95 1964.33,-81.15 1953.86,-82.77 1957.16,-88.95"/>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node40 -->
<g id="edge73_Node000046_Node000040" class="edge">
<title>Node46&#45;&gt;Node40</title>
<g id="a_edge73_Node000046_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1787.98,-187.86C1775.99,-179.37 1760.69,-168.52 1747.42,-159.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1749.61,-156.38 1739.43,-153.45 1745.56,-162.09 1749.61,-156.38"/>
</a>
</g>
</g>
<!-- Node47 -->
<g id="Node000047" class="node">
<title>Node47</title>
<g id="a_Node000047"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1842,-146.62 1783.25,-146.62 1783.25,-127.38 1842,-127.38 1842,-146.62"/>
<text xml:space="preserve" text-anchor="middle" x="1812.62" y="-133.12" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node46&#45;&gt;Node47 -->
<g id="edge72_Node000046_Node000047" class="edge">
<title>Node46&#45;&gt;Node47</title>
<g id="a_edge72_Node000046_Node000047"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1809.53,-187.86C1810.08,-179.08 1810.78,-167.77 1811.38,-158.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1814.86,-158.53 1811.98,-148.33 1807.87,-158.1 1814.86,-158.53"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node15 -->
<g id="edge88_Node000050_Node000015" class="edge">
<title>Node50&#45;&gt;Node15</title>
<g id="a_edge88_Node000050_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M590.17,-387.44C623.75,-357.51 701.53,-286.21 758.62,-218.75 775.88,-198.36 793.23,-172.9 804.18,-156.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="806.83,-158.43 809.29,-148.13 800.94,-154.65 806.83,-158.43"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node18 -->
<g id="edge87_Node000050_Node000018" class="edge">
<title>Node50&#45;&gt;Node18</title>
<g id="a_edge87_Node000050_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M577.04,-387.35C585.25,-352.54 607.2,-262.21 630.62,-188.25 641.62,-153.53 656.79,-113.9 665.86,-90.89"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="668.99,-92.48 669.43,-81.89 662.49,-89.89 668.99,-92.48"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node24 -->
<g id="edge89_Node000050_Node000024" class="edge">
<title>Node50&#45;&gt;Node24</title>
<g id="a_edge89_Node000050_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M625.88,-391.57C681.77,-380.4 770.52,-362.68 831.05,-350.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="831.41,-354.09 840.53,-348.7 830.04,-347.23 831.41,-354.09"/>
</a>
</g>
</g>
<!-- Node50&#45;&gt;Node26 -->
<g id="edge90_Node000050_Node000026" class="edge">
<title>Node50&#45;&gt;Node26</title>
<g id="a_edge90_Node000050_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M551.53,-387.34C540.3,-378.52 527.75,-366.2 521.62,-351.75 493.57,-285.62 507.94,-197.28 516.62,-158.13"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="520,-159.05 518.88,-148.51 513.19,-157.45 520,-159.05"/>
</a>
</g>
</g>
<!-- Node51&#45;&gt;Node6 -->
<g id="edge92_Node000051_Node000006" class="edge">
<title>Node51&#45;&gt;Node6</title>
<g id="a_edge92_Node000051_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.75,-564.58C505.95,-557.76 510.51,-548.06 514.55,-539.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="517.68,-541.02 518.76,-530.48 511.35,-538.04 517.68,-541.02"/>
</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="io_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>