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

1017 lines
48 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/include/gridfire/io/generative/python.h Pages: 1 -->
<svg width="1888pt" height="371pt"
viewBox="0.00 0.00 1888.00 371.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 367)">
<title>src/include/gridfire/io/generative/python.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1071.62,-363 956.62,-363 956.62,-332.5 1071.62,-332.5 1071.62,-363"/>
<text xml:space="preserve" text-anchor="start" x="964.62" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/gridfire</text>
<text xml:space="preserve" text-anchor="middle" x="1014.12" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">/io/generative/python.h</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="1827.12,-24.88 1787.12,-24.88 1787.12,-5.63 1827.12,-5.63 1827.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1807.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</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="M1071.95,-344.12C1265.75,-334.54 1880.12,-297.72 1880.12,-215.75 1880.12,-215.75 1880.12,-215.75 1880.12,-147.25 1880.12,-101.51 1845.75,-56.86 1824.17,-33.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1826.84,-31.06 1817.41,-26.23 1821.77,-35.89 1826.84,-31.06"/>
</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="425.62,-24.88 382.62,-24.88 382.62,-5.63 425.62,-5.63 425.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="404.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</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="M956.27,-346.92C800.52,-345.82 384.12,-332 384.12,-215.75 384.12,-215.75 384.12,-215.75 384.12,-147.25 384.12,-107.49 393.24,-61.72 399.16,-36.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="402.54,-37.09 401.48,-26.55 395.73,-35.45 402.54,-37.09"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="reaction_8h.html" target="_top" xlink:title="Defines classes for representing and managing nuclear reactions.">
<polygon fill="white" stroke="#666666" points="872.38,-91.38 743.88,-91.38 743.88,-72.12 872.38,-72.12 872.38,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="808.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.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="M1016.66,-332.02C1020.72,-303.33 1025.44,-239.27 995.12,-199.5 970,-166.55 944.76,-184.64 909.12,-163.5 877.6,-144.8 845.2,-117.1 825.87,-99.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="828.32,-96.99 818.6,-92.77 823.56,-102.13 828.32,-96.99"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><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="895.25,-296.5 787,-296.5 787,-266 895.25,-266 895.25,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="795" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="841.12" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge15_Node000001_Node000015" class="edge">
<title>Node1&#45;&gt;Node15</title>
<g id="a_edge15_Node000001_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M974.87,-332.11C950.07,-322.87 917.8,-310.84 891.18,-300.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="892.54,-297.68 881.94,-297.47 890.09,-304.24 892.54,-297.68"/>
</a>
</g>
</g>
<!-- Node33 -->
<g id="Node000033" class="node">
<title>Node33</title>
<g id="a_Node000033"><a xlink:href="blob_8h.html" target="_top" xlink:title="Container class for managing multiple scratchpad instances.">
<polygon fill="white" stroke="#666666" points="1300.62,-230 1167.62,-230 1167.62,-199.5 1300.62,-199.5 1300.62,-230"/>
<text xml:space="preserve" text-anchor="start" x="1175.62" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1234.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge70_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge70_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1038.51,-332.23C1077.74,-308.87 1155,-262.87 1199.79,-236.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1201.53,-239.23 1208.33,-231.11 1197.95,-233.22 1201.53,-239.23"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge10_Node000004_Node000003" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge10_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.75,-74.53C652.59,-65.3 490.65,-47.28 434.12,-30.5 433.16,-30.21 432.18,-29.9 431.2,-29.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="432.88,-26.46 422.3,-25.91 430.22,-32.94 432.88,-26.46"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="919.75,-24.88 874.5,-24.88 874.5,-5.63 919.75,-5.63 919.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="897.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node5 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node4&#45;&gt;Node5</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M820.5,-71.78C834.63,-61.54 858.03,-44.59 875.25,-32.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="877.3,-34.94 883.34,-26.24 873.19,-29.27 877.3,-34.94"/>
</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="1347.88,-24.88 1282.38,-24.88 1282.38,-5.63 1347.88,-5.63 1347.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1315.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node6 -->
<g id="edge5_Node000004_Node000006" class="edge">
<title>Node4&#45;&gt;Node6</title>
<g id="a_edge5_Node000004_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M872.48,-75.55C981.6,-66.45 1198.4,-47 1273.12,-30.5 1275.57,-29.96 1278.07,-29.33 1280.57,-28.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1281.42,-32.04 1289.95,-25.76 1279.36,-25.35 1281.42,-32.04"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="756.12,-24.88 602.12,-24.88 602.12,-5.63 756.12,-5.63 756.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="679.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node7 -->
<g id="edge6_Node000004_Node000007" class="edge">
<title>Node4&#45;&gt;Node7</title>
<g id="a_edge6_Node000004_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M789.92,-71.65C768.4,-60.89 732.37,-42.87 707.26,-30.32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="709.1,-27.33 698.6,-25.99 705.97,-33.59 709.1,-27.33"/>
</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="1060,-24.88 938.25,-24.88 938.25,-5.63 1060,-5.63 1060,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="999.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/logging/logging.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node8 -->
<g id="edge7_Node000004_Node000008" class="edge">
<title>Node4&#45;&gt;Node8</title>
<g id="a_edge7_Node000004_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M835.09,-71.65C868.22,-60.46 924.61,-41.41 961.87,-28.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="962.51,-32.31 970.87,-25.79 960.27,-25.68 962.51,-32.31"/>
</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="583.62,-24.88 510.62,-24.88 510.62,-5.63 583.62,-5.63 583.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="547.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">quill/Logger.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node9 -->
<g id="edge8_Node000004_Node000009" class="edge">
<title>Node4&#45;&gt;Node9</title>
<g id="a_edge8_Node000004_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M765.07,-71.63C721.5,-62.18 652.32,-46.56 593.12,-30.5 590.86,-29.88 588.53,-29.23 586.19,-28.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="587.29,-25.23 576.7,-25.74 585.29,-31.94 587.29,-25.23"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="856.5,-24.88 773.75,-24.88 773.75,-5.63 856.5,-5.63 856.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="815.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node10 -->
<g id="edge9_Node000004_Node000010" class="edge">
<title>Node4&#45;&gt;Node10</title>
<g id="a_edge9_Node000004_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M809.1,-71.78C810.09,-62.64 811.66,-48.14 812.95,-36.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="816.4,-36.97 814,-26.65 809.44,-36.21 816.4,-36.97"/>
</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="1263.88,-24.88 1186.38,-24.88 1186.38,-5.63 1263.88,-5.63 1263.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1225.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge11_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge11_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M872.64,-74.99C946.7,-67.68 1071.57,-53.22 1177.12,-30.5 1180.09,-29.86 1183.14,-29.13 1186.19,-28.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1186.96,-31.77 1195.68,-25.74 1185.11,-25.02 1186.96,-31.77"/>
</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="493,-24.88 443.25,-24.88 443.25,-5.63 493,-5.63 493,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="468.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge12_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge12_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M743.6,-74.84C680.77,-68.01 583.02,-54.49 501.12,-30.5 499.96,-30.16 498.78,-29.79 497.59,-29.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.03,-26.19 488.44,-25.89 496.53,-32.73 499.03,-26.19"/>
</a>
</g>
</g>
<!-- Node13 -->
<g id="Node000013" class="node">
<title>Node13</title>
<g id="a_Node000013"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1168.25,-24.88 1078,-24.88 1078,-5.63 1168.25,-5.63 1168.25,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1123.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge13_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge13_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.61,-71.64C921.63,-59.78 1029.65,-39.5 1069.12,-30.5 1072.42,-29.75 1075.82,-28.94 1079.24,-28.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1079.78,-31.57 1088.62,-25.72 1078.06,-24.78 1079.78,-31.57"/>
</a>
</g>
</g>
<!-- Node14 -->
<g id="Node000014" class="node">
<title>Node14</title>
<g id="a_Node000014"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1467.88,-30.5 1366.38,-30.5 1366.38,0 1467.88,0 1467.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="1374.38" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1417.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge14_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge14_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M872.53,-76.01C992.41,-67 1246.68,-46.99 1354.92,-30.64"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1355.33,-34.12 1364.67,-29.11 1354.24,-27.21 1355.33,-34.12"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node3 -->
<g id="edge64_Node000015_Node000003" class="edge">
<title>Node15&#45;&gt;Node3</title>
<g id="a_edge64_Node000015_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M786.72,-277.38C715.09,-272.45 594.52,-259.88 563.12,-230 509.08,-178.57 573.82,-123.02 525.12,-66.5 496.73,-33.55 474.01,-47.84 434.12,-30.5 433.78,-30.35 433.43,-30.2 433.08,-30.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="434.69,-26.93 424.14,-25.97 431.78,-33.3 434.69,-26.93"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node4 -->
<g id="edge16_Node000015_Node000004" class="edge">
<title>Node15&#45;&gt;Node4</title>
<g id="a_edge16_Node000015_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M840.6,-265.87C839.41,-239.32 835.71,-180.96 825.12,-133 822.86,-122.74 819.24,-111.66 815.92,-102.51"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="819.23,-101.36 812.41,-93.26 812.69,-103.85 819.23,-101.36"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node10 -->
<g id="edge65_Node000015_Node000010" class="edge">
<title>Node15&#45;&gt;Node10</title>
<g id="a_edge65_Node000015_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M810.02,-265.65C775.13,-247.34 720.39,-212.31 697.12,-163.5 677.2,-121.7 703.07,-99.92 735.12,-66.5 749.37,-51.64 768.88,-39.28 785.06,-30.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="786.52,-33.72 793.79,-26.01 783.3,-27.5 786.52,-33.72"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node12 -->
<g id="edge68_Node000015_Node000012" class="edge">
<title>Node15&#45;&gt;Node12</title>
<g id="a_edge68_Node000015_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M792.42,-265.53C768.85,-257.15 740.81,-245.25 718.12,-230 633.76,-173.26 638.9,-128.25 558.12,-66.5 539.55,-52.3 516.5,-39.51 498.38,-30.39"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.96,-27.26 489.44,-25.99 496.87,-33.55 499.96,-27.26"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1055.88,-157.88 948.38,-157.88 948.38,-138.62 1055.88,-138.62 1055.88,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1002.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge17_Node000015_Node000016" class="edge">
<title>Node15&#45;&gt;Node16</title>
<g id="a_edge17_Node000015_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M844.47,-265.8C849.29,-247.99 859.8,-217.85 879.12,-199.5 898.26,-181.33 924.85,-169.37 948.42,-161.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="949.35,-165.07 957.9,-158.8 947.31,-158.37 949.35,-165.07"/>
</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="1112,-91.38 1068.25,-91.38 1068.25,-72.12 1112,-72.12 1112,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1090.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node17 -->
<g id="edge69_Node000015_Node000017" class="edge">
<title>Node15&#45;&gt;Node17</title>
<g id="a_edge69_Node000015_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M895.66,-268.76C926.31,-260.8 964.45,-248.29 995.12,-230 1031.98,-208.03 1042.49,-199.96 1065.12,-163.5 1076.78,-144.73 1083.37,-120.11 1086.83,-103.01"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1090.24,-103.81 1088.58,-93.34 1083.35,-102.56 1090.24,-103.81"/>
</a>
</g>
</g>
<!-- Node18 -->
<g id="Node000018" class="node">
<title>Node18</title>
<g id="a_Node000018"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="816,-163.5 706.25,-163.5 706.25,-133 816,-133 816,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="714.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="761.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node18 -->
<g id="edge21_Node000015_Node000018" class="edge">
<title>Node15&#45;&gt;Node18</title>
<g id="a_edge21_Node000015_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M831.39,-265.87C824.7,-255.89 815.7,-242.25 808.12,-230 796.57,-211.33 784.1,-189.83 774.91,-173.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="778.11,-172.26 770.13,-165.29 772.02,-175.72 778.11,-172.26"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="986.38,-230 887.88,-230 887.88,-199.5 986.38,-199.5 986.38,-230"/>
<text xml:space="preserve" text-anchor="start" x="895.88" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="937.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node19 -->
<g id="edge26_Node000015_Node000019" class="edge">
<title>Node15&#45;&gt;Node19</title>
<g id="a_edge26_Node000015_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M862.91,-265.61C875.67,-257.04 892.01,-246.06 906.1,-236.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="907.82,-239.65 914.17,-231.17 903.92,-233.84 907.82,-239.65"/>
</a>
</g>
</g>
<!-- Node21 -->
<g id="Node000021" class="node">
<title>Node21</title>
<g id="a_Node000021"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1624,-97 1520.25,-97 1520.25,-66.5 1624,-66.5 1624,-97"/>
<text xml:space="preserve" text-anchor="start" x="1528.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="1572.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node21 -->
<g id="edge29_Node000015_Node000021" class="edge">
<title>Node15&#45;&gt;Node21</title>
<g id="a_edge29_Node000015_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M895.62,-280.85C1053.99,-281.27 1508.41,-272.78 1595.12,-163.5 1608,-147.27 1599.49,-124.18 1589.38,-106.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1592.51,-105.24 1584.19,-98.67 1586.6,-108.99 1592.51,-105.24"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><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="516,-97 412.25,-97 412.25,-66.5 516,-66.5 516,-97"/>
<text xml:space="preserve" text-anchor="start" x="420.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="464.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node25 -->
<g id="edge35_Node000015_Node000025" class="edge">
<title>Node15&#45;&gt;Node25</title>
<g id="a_edge35_Node000015_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M786.79,-277.6C708.6,-272.78 569.38,-260.14 530.12,-230 491.14,-200.07 474.59,-142 468.04,-108.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="471.51,-107.98 466.32,-98.74 464.62,-109.2 471.51,-107.98"/>
</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="120.25,-30.5 0,-30.5 0,0 120.25,0 120.25,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="60.12" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node26 -->
<g id="edge63_Node000015_Node000026" class="edge">
<title>Node15&#45;&gt;Node26</title>
<g id="a_edge63_Node000015_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M786.68,-277.41C718.23,-272.67 597.75,-260.45 499.12,-230 338.94,-180.54 164.24,-79.92 93.06,-36.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="94.98,-33.78 84.62,-31.56 91.33,-39.76 94.98,-33.78"/>
</a>
</g>
</g>
<!-- Node30 -->
<g id="Node000030" class="node">
<title>Node30</title>
<g id="a_Node000030"><a xlink:href="error__engine_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1737.88,-230 1642.38,-230 1642.38,-199.5 1737.88,-199.5 1737.88,-230"/>
<text xml:space="preserve" text-anchor="start" x="1650.38" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1690.12" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node30 -->
<g id="edge44_Node000015_Node000030" class="edge">
<title>Node15&#45;&gt;Node30</title>
<g id="a_edge44_Node000015_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M895.35,-279.81C1023.49,-278.11 1354.8,-269.87 1628.12,-230 1629.13,-229.85 1630.14,-229.7 1631.16,-229.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1631.48,-233.03 1640.72,-227.84 1630.26,-226.14 1631.48,-233.03"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node33 -->
<g id="edge48_Node000015_Node000033" class="edge">
<title>Node15&#45;&gt;Node33</title>
<g id="a_edge48_Node000015_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M895.36,-271.35C962.99,-260.25 1079.09,-241.19 1156.23,-228.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1156.53,-232.03 1165.83,-226.96 1155.39,-225.13 1156.53,-232.03"/>
</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="1206,-157.88 1150.25,-157.88 1150.25,-138.62 1206,-138.62 1206,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1178.12" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node39 -->
<g id="edge67_Node000015_Node000039" class="edge">
<title>Node15&#45;&gt;Node39</title>
<g id="a_edge67_Node000015_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M895.64,-278.82C949.9,-275.35 1034.1,-264.28 1098.12,-230 1126.46,-214.83 1151.11,-186.29 1165.31,-167.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1168.12,-169.61 1171.18,-159.47 1162.46,-165.49 1168.12,-169.61"/>
</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="611.75,-224.38 572.5,-224.38 572.5,-205.12 611.75,-205.12 611.75,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="592.12" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node40 -->
<g id="edge66_Node000015_Node000040" class="edge">
<title>Node15&#45;&gt;Node40</title>
<g id="a_edge66_Node000015_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M786.54,-270.12C742.67,-261.35 679.73,-247.36 626.12,-230 624.97,-229.63 623.8,-229.23 622.62,-228.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="624.05,-225.62 613.46,-225.3 621.54,-232.15 624.05,-225.62"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge19_Node000016_Node000013" class="edge">
<title>Node16&#45;&gt;Node13</title>
<g id="a_edge19_Node000016_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1002.56,-138.19C1003.77,-122.02 1008.42,-87.92 1026.12,-66.5 1040.33,-49.31 1061.95,-37.31 1081.18,-29.36"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082.36,-32.66 1090.43,-25.79 1079.85,-26.13 1082.36,-32.66"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge18_Node000016_Node000014" class="edge">
<title>Node16&#45;&gt;Node14</title>
<g id="a_edge18_Node000016_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1005.51,-138.34C1012.55,-121.14 1030.54,-83.56 1059.12,-66.5 1170.54,0.01 1222.9,-50.99 1354.83,-30.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1355.36,-34.12 1364.65,-29.02 1354.21,-27.21 1355.36,-34.12"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge20_Node000016_Node000017" class="edge">
<title>Node16&#45;&gt;Node17</title>
<g id="a_edge20_Node000016_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1014.36,-138.28C1028.34,-128.04 1051.47,-111.09 1068.5,-98.6"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1070.49,-101.48 1076.49,-92.74 1066.35,-95.83 1070.49,-101.48"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node3 -->
<g id="edge25_Node000018_Node000003" class="edge">
<title>Node18&#45;&gt;Node3</title>
<g id="a_edge25_Node000018_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M727.02,-132.52C686.99,-115.5 618.4,-87.18 558.12,-66.5 503.85,-47.87 487.77,-50.88 434.12,-30.5 433.5,-30.26 432.87,-30.02 432.24,-29.77"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="433.96,-26.7 423.39,-25.92 431.17,-33.12 433.96,-26.7"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node4 -->
<g id="edge22_Node000018_Node000004" class="edge">
<title>Node18&#45;&gt;Node4</title>
<g id="a_edge22_Node000018_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M771.79,-132.61C778.7,-123.14 787.74,-110.73 795.07,-100.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="797.74,-102.94 800.8,-92.8 792.09,-98.82 797.74,-102.94"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node7 -->
<g id="edge23_Node000018_Node000007" class="edge">
<title>Node18&#45;&gt;Node7</title>
<g id="a_edge23_Node000018_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M752.04,-132.73C737.08,-108.84 707.31,-61.28 690.81,-34.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="693.9,-33.25 685.62,-26.63 687.96,-36.97 693.9,-33.25"/>
</a>
</g>
</g>
<!-- Node18&#45;&gt;Node13 -->
<g id="edge24_Node000018_Node000013" class="edge">
<title>Node18&#45;&gt;Node13</title>
<g id="a_edge24_Node000018_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M801.6,-132.6C872.9,-106.8 1019.77,-53.65 1087.49,-29.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1088.4,-32.54 1096.61,-25.85 1086.02,-25.96 1088.4,-32.54"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node18 -->
<g id="edge27_Node000019_Node000018" class="edge">
<title>Node19&#45;&gt;Node18</title>
<g id="a_edge27_Node000019_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M897.19,-199.11C871.85,-189.83 838.84,-177.73 811.68,-167.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="813.22,-164.62 802.63,-164.46 810.81,-171.19 813.22,-164.62"/>
</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="1354.75,-91.38 1303.5,-91.38 1303.5,-72.12 1354.75,-72.12 1354.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1329.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge28_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge28_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M974.68,-199.09C1000.21,-189.11 1034.73,-175.57 1065.12,-163.5 1098.95,-150.07 1106.59,-144.5 1141.12,-133 1192.83,-115.78 1254.02,-100.31 1292.21,-91.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1292.89,-94.66 1301.82,-88.96 1291.28,-87.85 1292.89,-94.66"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node2 -->
<g id="edge31_Node000021_Node000002" class="edge">
<title>Node21&#45;&gt;Node2</title>
<g id="a_edge31_Node000021_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1624.28,-66.44C1670.72,-53.69 1737.14,-35.46 1775.83,-24.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1776.72,-28.23 1785.44,-22.2 1774.87,-21.47 1776.72,-28.23"/>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node14 -->
<g id="edge34_Node000021_Node000014" class="edge">
<title>Node21&#45;&gt;Node14</title>
<g id="a_edge34_Node000021_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1536.95,-66.11C1515.03,-56.99 1486.6,-45.16 1462.93,-35.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1464.4,-32.13 1453.82,-31.52 1461.71,-38.59 1464.4,-32.13"/>
</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="1589.5,-24.88 1554.75,-24.88 1554.75,-5.63 1589.5,-5.63 1589.5,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1572.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge30_Node000021_Node000022" class="edge">
<title>Node21&#45;&gt;Node22</title>
<g id="a_edge30_Node000021_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1572.12,-66.11C1572.12,-57.33 1572.12,-46.02 1572.12,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1575.63,-36.59 1572.13,-26.59 1568.63,-36.59 1575.63,-36.59"/>
</a>
</g>
</g>
<!-- Node23 -->
<g id="Node000023" class="node">
<title>Node23</title>
<g id="a_Node000023"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="1658.75,-24.88 1607.5,-24.88 1607.5,-5.63 1658.75,-5.63 1658.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1633.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</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="M1585.97,-66.11C1595.21,-56.34 1607.4,-43.45 1617.07,-33.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1619.41,-35.84 1623.74,-26.17 1614.33,-31.03 1619.41,-35.84"/>
</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="1536.75,-24.88 1485.5,-24.88 1485.5,-5.63 1536.75,-5.63 1536.75,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1511.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</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="M1558.28,-66.11C1549.04,-56.34 1536.85,-43.45 1527.18,-33.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1529.92,-31.03 1520.51,-26.17 1524.84,-35.84 1529.92,-31.03"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node7 -->
<g id="edge36_Node000025_Node000007" class="edge">
<title>Node25&#45;&gt;Node7</title>
<g id="a_edge36_Node000025_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M513.18,-66.03C550.87,-54.73 602.33,-39.29 637.9,-28.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="638.83,-31.99 647.41,-25.77 636.82,-25.29 638.83,-31.99"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node9 -->
<g id="edge38_Node000025_Node000009" class="edge">
<title>Node25&#45;&gt;Node9</title>
<g id="a_edge38_Node000025_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M482.96,-66.11C496.04,-55.94 513.47,-42.41 526.86,-32"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.83,-34.9 534.58,-26 524.53,-29.37 528.83,-34.9"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node10 -->
<g id="edge42_Node000025_Node000010" class="edge">
<title>Node25&#45;&gt;Node10</title>
<g id="a_edge42_Node000025_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M516.4,-73.84C576.71,-65.45 678.68,-49.97 765.12,-30.5 768.12,-29.83 771.2,-29.08 774.29,-28.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="775.17,-31.68 783.93,-25.71 773.36,-24.92 775.17,-31.68"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node12 -->
<g id="edge43_Node000025_Node000012" class="edge">
<title>Node25&#45;&gt;Node12</title>
<g id="a_edge43_Node000025_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M465.03,-66.11C465.58,-57.33 466.28,-46.02 466.88,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.36,-36.78 467.48,-26.58 463.37,-36.35 470.36,-36.78"/>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge37_Node000025_Node000026" class="edge">
<title>Node25&#45;&gt;Node26</title>
<g id="a_edge37_Node000025_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M411.85,-73.27C336.28,-62.39 199.02,-42.41 131.96,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="132.62,-27.48 122.16,-29.21 131.41,-34.38 132.62,-27.48"/>
</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="309.88,-24.88 214.38,-24.88 214.38,-5.63 309.88,-5.63 309.88,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="262.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node27 -->
<g id="edge39_Node000025_Node000027" class="edge">
<title>Node25&#45;&gt;Node27</title>
<g id="a_edge39_Node000025_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M418.04,-66.03C382.78,-54.78 334.7,-39.42 301.29,-28.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="302.6,-25.5 292.01,-25.79 300.47,-32.17 302.6,-25.5"/>
</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="364.62,-24.88 327.62,-24.88 327.62,-5.63 364.62,-5.63 364.62,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="346.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node28 -->
<g id="edge40_Node000025_Node000028" class="edge">
<title>Node25&#45;&gt;Node28</title>
<g id="a_edge40_Node000025_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M437.35,-66.11C417.96,-55.51 391.86,-41.25 372.55,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="374.39,-27.71 363.94,-25.99 371.03,-33.85 374.39,-27.71"/>
</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="196.12,-24.88 138.12,-24.88 138.12,-5.63 196.12,-5.63 196.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="167.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node29 -->
<g id="edge41_Node000025_Node000029" class="edge">
<title>Node25&#45;&gt;Node29</title>
<g id="a_edge41_Node000025_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M411.93,-73.25C359.19,-65.07 275.65,-50.41 205.12,-30.5 203.51,-30.05 201.88,-29.55 200.23,-29.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="201.45,-25.75 190.85,-25.81 199.17,-32.37 201.45,-25.75"/>
</a>
</g>
</g>
<!-- Node31 -->
<g id="Node000031" class="node">
<title>Node31</title>
<g id="a_Node000031"><a xlink:href="error__gridfire_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1737.88,-97 1642.38,-97 1642.38,-66.5 1737.88,-66.5 1737.88,-97"/>
<text xml:space="preserve" text-anchor="start" x="1650.38" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1690.12" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_gridfire.h</text>
</a>
</g>
</g>
<!-- Node30&#45;&gt;Node31 -->
<g id="edge45_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge45_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1690.12,-199.23C1690.12,-177.39 1690.12,-135.77 1690.12,-108.65"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1693.63,-108.85 1690.13,-98.85 1686.63,-108.85 1693.63,-108.85"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node2 -->
<g id="edge47_Node000031_Node000002" class="edge">
<title>Node31&#45;&gt;Node2</title>
<g id="a_edge47_Node000031_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1716.67,-66.11C1735.9,-55.51 1761.77,-41.25 1780.92,-30.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1782.39,-33.88 1789.46,-25.99 1779.01,-27.75 1782.39,-33.88"/>
</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="1735.12,-24.88 1677.12,-24.88 1677.12,-5.63 1735.12,-5.63 1735.12,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1706.12" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge46_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge46_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1693.76,-66.11C1695.96,-57.23 1698.8,-45.77 1701.21,-36.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1704.56,-37.09 1703.57,-26.54 1697.77,-35.4 1704.56,-37.09"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node10 -->
<g id="edge59_Node000033_Node000010" class="edge">
<title>Node33&#45;&gt;Node10</title>
<g id="a_edge59_Node000033_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1167.29,-208.85C1091.96,-202.21 975.3,-188.26 939.12,-163.5 897.68,-135.13 914.6,-103.95 881.12,-66.5 869.04,-52.98 852.88,-40.61 839.57,-31.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="841.61,-28.67 831.33,-26.08 837.75,-34.51 841.61,-28.67"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node11 -->
<g id="edge62_Node000033_Node000011" class="edge">
<title>Node33&#45;&gt;Node11</title>
<g id="a_edge62_Node000033_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1233.46,-199.23C1231.88,-164.42 1227.85,-76.16 1226.04,-36.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1229.54,-36.35 1225.59,-26.52 1222.55,-36.67 1229.54,-36.35"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node20 -->
<g id="edge60_Node000033_Node000020" class="edge">
<title>Node33&#45;&gt;Node20</title>
<g id="a_edge60_Node000033_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1301.01,-202.55C1343.29,-193.96 1392.29,-180.66 1405.12,-163.5 1413.25,-152.65 1411.54,-144.94 1405.12,-133 1396.34,-116.66 1379.65,-104.74 1364.14,-96.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1366.11,-93.69 1355.58,-92.49 1363.06,-99.99 1366.11,-93.69"/>
</a>
</g>
</g>
<!-- Node34 -->
<g id="Node000034" class="node">
<title>Node34</title>
<g id="a_Node000034"><a xlink:href="scratchpad__abstract_8h.html" target="_top" xlink:title="Abstract base class for scratchpad memory used during engine computations.">
<polygon fill="white" stroke="#666666" points="1395.62,-163.5 1262.62,-163.5 1262.62,-133 1395.62,-133 1395.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1270.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1329.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/scratchpad_abstract.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge49_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge49_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1255.68,-199.11C1268.31,-190.54 1284.48,-179.56 1298.42,-170.09"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1300.09,-173.19 1306.4,-164.68 1296.16,-167.4 1300.09,-173.19"/>
</a>
</g>
</g>
<!-- Node35 -->
<g id="Node000035" class="node">
<title>Node35</title>
<g id="a_Node000035"><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="1585.62,-163.5 1452.62,-163.5 1452.62,-133 1585.62,-133 1585.62,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1460.62" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1519.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node35 -->
<g id="edge51_Node000033_Node000035" class="edge">
<title>Node33&#45;&gt;Node35</title>
<g id="a_edge51_Node000033_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1299.15,-199.03C1342.01,-189.33 1398.31,-176.59 1443.22,-166.43"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1443.92,-169.86 1452.9,-164.24 1442.37,-163.03 1443.92,-169.86"/>
</a>
</g>
</g>
<!-- Node37 -->
<g id="Node000037" class="node">
<title>Node37</title>
<g id="a_Node000037"><a xlink:href="error__scratchpad_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1826.12,-163.5 1726.12,-163.5 1726.12,-133 1826.12,-133 1826.12,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1734.12" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1776.12" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/error_scratchpad.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node37 -->
<g id="edge55_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge55_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1300.86,-205.81C1406.7,-193.21 1611.59,-168.83 1714.29,-156.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1714.68,-160.09 1724.19,-155.43 1713.85,-153.14 1714.68,-160.09"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node39 -->
<g id="edge61_Node000033_Node000039" class="edge">
<title>Node33&#45;&gt;Node39</title>
<g id="a_edge61_Node000033_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1221.42,-199.11C1213.02,-189.44 1201.97,-176.71 1193.13,-166.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1195.98,-164.47 1186.78,-159.22 1190.69,-169.06 1195.98,-164.47"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node20 -->
<g id="edge50_Node000034_Node000020" class="edge">
<title>Node34&#45;&gt;Node20</title>
<g id="a_edge50_Node000034_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1329.12,-132.61C1329.12,-123.83 1329.12,-112.52 1329.12,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1332.63,-103.09 1329.13,-93.09 1325.63,-103.09 1332.63,-103.09"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge53_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge53_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1496.51,-132.73C1457.66,-107.78 1378.59,-57 1338.93,-31.54"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1340.88,-28.63 1330.57,-26.17 1337.09,-34.52 1340.88,-28.63"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node17 -->
<g id="edge54_Node000035_Node000017" class="edge">
<title>Node35&#45;&gt;Node17</title>
<g id="a_edge54_Node000035_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1452.56,-137.24C1359.57,-123.26 1194.24,-98.4 1123.62,-87.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1124.25,-84.34 1113.84,-86.32 1123.21,-91.26 1124.25,-84.34"/>
</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="1501.75,-91.38 1456.5,-91.38 1456.5,-72.12 1501.75,-72.12 1501.75,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1479.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge52_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge52_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1510.05,-132.61C1504.29,-123.33 1496.8,-111.25 1490.63,-101.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1493.64,-99.51 1485.39,-92.86 1487.69,-103.2 1493.64,-99.51"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node2 -->
<g id="edge56_Node000037_Node000002" class="edge">
<title>Node37&#45;&gt;Node2</title>
<g id="a_edge56_Node000037_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1795.41,-132.79C1805.76,-123.78 1817.51,-111.22 1823.12,-97 1831.14,-76.69 1823.89,-51.87 1816.75,-35.15"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1820.06,-33.97 1812.64,-26.4 1813.72,-36.94 1820.06,-33.97"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node31 -->
<g id="edge58_Node000037_Node000031" class="edge">
<title>Node37&#45;&gt;Node31</title>
<g id="a_edge58_Node000037_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1756.61,-132.61C1745.39,-124.2 1731.1,-113.48 1718.65,-104.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1720.87,-101.44 1710.77,-98.24 1716.67,-107.04 1720.87,-101.44"/>
</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="1814.5,-91.38 1755.75,-91.38 1755.75,-72.12 1814.5,-72.12 1814.5,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1785.12" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge57_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge57_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1778.17,-132.61C1779.39,-123.83 1780.97,-112.52 1782.31,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1785.77,-103.46 1783.68,-93.07 1778.84,-102.49 1785.77,-103.46"/>
</a>
</g>
</g>
</g>
</svg>