Files
GridFire/docs/html/logging_8cpp__incl_org.svg

1070 lines
51 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/lib/utils/logging.cpp Pages: 1 -->
<svg width="2155pt" height="415pt"
viewBox="0.00 0.00 2155.00 415.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 411)">
<title>src/lib/utils/logging.cpp</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1805.11,-407 1689.36,-407 1689.36,-387.75 1805.11,-387.75 1805.11,-407"/>
<text xml:space="preserve" text-anchor="middle" x="1747.23" y="-393.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/lib/utils/logging.cpp</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="logging_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1196.36,-351.75 1088.11,-351.75 1088.11,-332.5 1196.36,-332.5 1196.36,-351.75"/>
<text xml:space="preserve" text-anchor="middle" x="1142.23" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/utils/logging.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="M1689.15,-392.38C1590.56,-385.4 1384.22,-370 1210.23,-351.75 1209.55,-351.68 1208.86,-351.61 1208.17,-351.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1208.6,-348.06 1198.27,-350.42 1207.82,-355.01 1208.6,-348.06"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="engine__abstract_8h.html" target="_top" xlink:title="Abstract interfaces for reaction network engines in GridFire.">
<polygon fill="white" stroke="#666666" points="879.36,-296.5 771.11,-296.5 771.11,-266 879.36,-266 879.36,-296.5"/>
<text xml:space="preserve" text-anchor="start" x="779.11" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/engine</text>
<text xml:space="preserve" text-anchor="middle" x="825.23" y="-271.75" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge67_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge67_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1688.95,-394.47C1543.79,-389.45 1168.97,-374.61 1046.23,-351.75 984.99,-340.34 916.97,-317.3 872.78,-300.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="874.08,-297.63 863.49,-297.39 871.62,-304.18 874.08,-297.63"/>
</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="1167.86,-24.88 1122.61,-24.88 1122.61,-5.63 1167.86,-5.63 1167.86,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1145.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">ranges</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge72_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge72_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1704.4,-387.3C1618.47,-367.85 1420.8,-316.69 1275.23,-230 1236.67,-207.03 1224.64,-200.5 1199.23,-163.5 1171.31,-122.84 1155.87,-66.01 1149.22,-36.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1152.71,-35.8 1147.22,-26.74 1145.86,-37.25 1152.71,-35.8"/>
</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="1646.98,-24.88 1581.48,-24.88 1581.48,-5.63 1646.98,-5.63 1646.98,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1614.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge73_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge73_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1752.52,-387.25C1762.96,-368.33 1785.23,-323.18 1785.23,-282.25 1785.23,-282.25 1785.23,-282.25 1785.23,-213.75 1785.23,-167.81 1678.14,-70.89 1633.46,-32.45"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1635.96,-29.99 1626.08,-26.16 1631.42,-35.31 1635.96,-29.99"/>
</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="1939.23,-24.88 1899.23,-24.88 1899.23,-5.63 1939.23,-5.63 1939.23,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1919.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge74_Node000001_Node000021" class="edge">
<title>Node1&#45;&gt;Node21</title>
<g id="a_edge74_Node000001_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1805.38,-394.29C1878.68,-388.2 1995.23,-365.43 1995.23,-282.25 1995.23,-282.25 1995.23,-282.25 1995.23,-147.25 1995.23,-101.09 1959.49,-56.63 1937.02,-33.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1939.77,-31.05 1930.24,-26.43 1934.81,-35.99 1939.77,-31.05"/>
</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="1113.86,-157.88 1062.61,-157.88 1062.61,-138.62 1113.86,-138.62 1113.86,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1088.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">sstream</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge69_Node000001_Node000023" class="edge">
<title>Node1&#45;&gt;Node23</title>
<g id="a_edge69_Node000001_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1689.1,-396.92C1534.2,-397.75 1120.45,-395.81 1079.23,-351.75 1031.85,-301.1 1062.76,-208.42 1079.49,-168.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1082.64,-169.99 1083.43,-159.42 1076.22,-167.19 1082.64,-169.99"/>
</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="1416.73,-230 1283.73,-230 1283.73,-199.5 1416.73,-199.5 1416.73,-230"/>
<text xml:space="preserve" text-anchor="start" x="1291.73" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1350.23" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/blob.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node33 -->
<g id="edge68_Node000001_Node000033" class="edge">
<title>Node1&#45;&gt;Node33</title>
<g id="a_edge68_Node000001_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1727.27,-387.29C1665.75,-359.3 1478.07,-273.91 1392.98,-235.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1394.57,-232.08 1384.02,-231.12 1391.67,-238.45 1394.57,-232.08"/>
</a>
</g>
</g>
<!-- Node41 -->
<g id="Node000041" class="node">
<title>Node41</title>
<g id="a_Node000041"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2073.11,-351.75 2023.36,-351.75 2023.36,-332.5 2073.11,-332.5 2073.11,-351.75"/>
<text xml:space="preserve" text-anchor="middle" x="2048.23" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">iomanip</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node41 -->
<g id="edge70_Node000001_Node000041" class="edge">
<title>Node1&#45;&gt;Node41</title>
<g id="a_edge70_Node000001_Node000041"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1805.4,-387.31C1858.59,-378.81 1939.38,-365.41 2009.23,-351.75 2010.22,-351.56 2011.21,-351.36 2012.22,-351.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2012.55,-354.66 2021.61,-349.18 2011.11,-347.81 2012.55,-354.66"/>
</a>
</g>
</g>
<!-- Node42 -->
<g id="Node000042" class="node">
<title>Node42</title>
<g id="a_Node000042"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="2147.11,-351.75 2091.36,-351.75 2091.36,-332.5 2147.11,-332.5 2147.11,-351.75"/>
<text xml:space="preserve" text-anchor="middle" x="2119.23" y="-338.25" font-family="Helvetica,sans-Serif" font-size="10.00">algorithm</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node42 -->
<g id="edge71_Node000001_Node000042" class="edge">
<title>Node1&#45;&gt;Node42</title>
<g id="a_edge71_Node000001_Node000042"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1805.6,-390.33C1870.29,-383.24 1977.94,-370.31 2079.89,-352.02"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="2080.31,-355.5 2089.52,-350.27 2079.06,-348.62 2080.31,-355.5"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1093.4,-332.05C1039.15,-321.98 951.28,-305.66 891,-294.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="891.67,-291.03 881.2,-292.64 890.39,-297.91 891.67,-291.03"/>
</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="1060.98,-30.5 959.48,-30.5 959.48,0 1060.98,0 1060.98,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="967.48" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="1010.23" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.h</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge63_Node000002_Node000014" class="edge">
<title>Node2&#45;&gt;Node14</title>
<g id="a_edge63_Node000002_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1142.23,-332C1142.23,-311.32 1142.23,-259.28 1142.23,-215.75 1142.23,-215.75 1142.23,-215.75 1142.23,-147.25 1142.23,-95.83 1091.14,-57.68 1052.53,-36.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1054.33,-33.19 1043.86,-31.56 1051.02,-39.36 1054.33,-33.19"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node21 -->
<g id="edge65_Node000002_Node000021" class="edge">
<title>Node2&#45;&gt;Node21</title>
<g id="a_edge65_Node000002_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1196.73,-337.27C1358.55,-324.6 1830.69,-278.24 1922.23,-163.5 1951.66,-126.62 1937.11,-66.41 1926.69,-35.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1930.07,-34.73 1923.38,-26.52 1923.49,-37.11 1930.07,-34.73"/>
</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="391.23,-157.88 333.23,-157.88 333.23,-138.62 391.23,-138.62 391.23,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="362.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">functional</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node28 -->
<g id="edge66_Node000002_Node000028" class="edge">
<title>Node2&#45;&gt;Node28</title>
<g id="a_edge66_Node000002_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1087.92,-340.23C973.01,-336.58 698.73,-318.47 490.23,-230 449.42,-212.68 406.79,-183.11 382.48,-164.96"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="384.81,-162.34 374.73,-159.09 380.59,-167.92 384.81,-162.34"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node33 -->
<g id="edge64_Node000002_Node000033" class="edge">
<title>Node2&#45;&gt;Node33</title>
<g id="a_edge64_Node000002_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1157.19,-332.11C1190.27,-312.17 1270.34,-263.91 1316.29,-236.21"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1318.05,-239.24 1324.8,-231.08 1314.43,-233.24 1318.05,-239.24"/>
</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="827.48,-91.38 698.98,-91.38 698.98,-72.12 827.48,-72.12 827.48,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="763.23" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/reaction/reaction.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M822.33,-265.52C818.99,-249.22 813.07,-222.26 806.23,-199.5 795.75,-164.62 780.42,-125.04 771.18,-102.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="774.54,-101.05 767.53,-93.11 768.05,-103.69 774.54,-101.05"/>
</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="611.61,-24.88 528.86,-24.88 528.86,-5.63 611.61,-5.63 611.61,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="570.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_map</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node10 -->
<g id="edge60_Node000003_Node000010" class="edge">
<title>Node3&#45;&gt;Node10</title>
<g id="a_edge60_Node000003_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.86,-273.82C696.27,-264.46 569.83,-246.38 556.23,-230 532.13,-200.98 555.02,-83.72 565.56,-36.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="568.9,-37.37 567.71,-26.85 562.08,-35.82 568.9,-37.37"/>
</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="684.73,-24.88 641.73,-24.88 641.73,-5.63 684.73,-5.63 684.73,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="663.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">vector</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node11 -->
<g id="edge59_Node000003_Node000011" class="edge">
<title>Node3&#45;&gt;Node11</title>
<g id="a_edge59_Node000003_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.69,-272.46C740.8,-265.68 704.92,-253.14 680.23,-230 626.34,-179.49 645.77,-78.88 657.24,-36.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="660.55,-37.34 659.92,-26.77 653.81,-35.43 660.55,-37.34"/>
</a>
</g>
</g>
<!-- Node15 -->
<g id="Node000015" class="node">
<title>Node15</title>
<g id="a_Node000015"><a xlink:href="types_2types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="990.98,-91.38 883.48,-91.38 883.48,-72.12 990.98,-72.12 990.98,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="937.23" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/types/types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node15 -->
<g id="edge14_Node000003_Node000015" class="edge">
<title>Node3&#45;&gt;Node15</title>
<g id="a_edge14_Node000003_Node000015"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M833.47,-265.73C853.47,-230.46 904.57,-140.35 926.72,-101.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="929.63,-103.25 931.52,-92.82 923.54,-99.79 929.63,-103.25"/>
</a>
</g>
</g>
<!-- Node16 -->
<g id="Node000016" class="node">
<title>Node16</title>
<g id="a_Node000016"><a xlink:href="screening__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="771.11,-163.5 661.36,-163.5 661.36,-133 771.11,-133 771.11,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="669.36" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="716.23" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node16 -->
<g id="edge17_Node000003_Node000016" class="edge">
<title>Node3&#45;&gt;Node16</title>
<g id="a_edge17_Node000003_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.75,-274.7C741.72,-268.65 708.36,-256.08 690.23,-230 678.36,-212.91 687.51,-190.09 698.09,-173.07"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="700.81,-175.31 703.5,-165.06 695,-171.39 700.81,-175.31"/>
</a>
</g>
</g>
<!-- Node17 -->
<g id="Node000017" class="node">
<title>Node17</title>
<g id="a_Node000017"><a xlink:href="screening__types_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="797.48,-230 698.98,-230 698.98,-199.5 797.48,-199.5 797.48,-230"/>
<text xml:space="preserve" text-anchor="start" x="706.98" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/screening</text>
<text xml:space="preserve" text-anchor="middle" x="748.23" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/screening_types.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node17 -->
<g id="edge22_Node000003_Node000017" class="edge">
<title>Node3&#45;&gt;Node17</title>
<g id="a_edge22_Node000003_Node000017"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M807.76,-265.61C797.92,-257.37 785.42,-246.9 774.43,-237.69"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="776.71,-235.04 766.8,-231.3 772.21,-240.4 776.71,-235.04"/>
</a>
</g>
</g>
<!-- Node19 -->
<g id="Node000019" class="node">
<title>Node19</title>
<g id="a_Node000019"><a xlink:href="reporting_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="1021.11,-230 917.36,-230 917.36,-199.5 1021.11,-199.5 1021.11,-230"/>
<text xml:space="preserve" text-anchor="start" x="925.36" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="969.23" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/reporting.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node19 -->
<g id="edge25_Node000003_Node000019" class="edge">
<title>Node3&#45;&gt;Node19</title>
<g id="a_edge25_Node000003_Node000019"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M857.91,-265.61C878.16,-256.54 904.4,-244.79 926.32,-234.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="927.61,-238.23 935.3,-230.95 924.75,-231.84 927.61,-238.23"/>
</a>
</g>
</g>
<!-- Node24 -->
<g id="Node000024" class="node">
<title>Node24</title>
<g id="a_Node000024"><a xlink:href="jacobian_8h.html" target="_top" xlink:title="Wrapper for handling the network Jacobian matrix in GridFire. Currently uses Eigen&#39;s SparseMatrix.">
<polygon fill="white" stroke="#666666" points="319.11,-230 215.36,-230 215.36,-199.5 319.11,-199.5 319.11,-230"/>
<text xml:space="preserve" text-anchor="start" x="223.36" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/types</text>
<text xml:space="preserve" text-anchor="middle" x="267.23" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/jacobian.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node24 -->
<g id="edge31_Node000003_Node000024" class="edge">
<title>Node3&#45;&gt;Node24</title>
<g id="a_edge31_Node000003_Node000024"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.71,-273.95C666.89,-261.95 441.31,-235.87 330.81,-223.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="331.36,-219.64 321.03,-221.97 330.56,-226.59 331.36,-219.64"/>
</a>
</g>
</g>
<!-- Node25 -->
<g id="Node000025" class="node">
<title>Node25</title>
<g id="a_Node000025"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="529.36,-163.5 409.11,-163.5 409.11,-133 529.36,-133 529.36,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="417.11" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst/composition</text>
<text xml:space="preserve" text-anchor="middle" x="469.23" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node25 -->
<g id="edge58_Node000003_Node000025" class="edge">
<title>Node3&#45;&gt;Node25</title>
<g id="a_edge58_Node000003_Node000025"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.87,-276.37C695.29,-270.13 563.26,-255.83 523.23,-230 502.72,-216.76 488.14,-192.67 479.34,-174.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="482.61,-172.98 475.33,-165.28 476.22,-175.84 482.61,-172.98"/>
</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="1605.98,-230 1510.48,-230 1510.48,-199.5 1605.98,-199.5 1605.98,-230"/>
<text xml:space="preserve" text-anchor="start" x="1518.48" y="-216.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1558.23" y="-205.25" font-family="Helvetica,sans-Serif" font-size="10.00">/error_engine.h</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node30 -->
<g id="edge40_Node000003_Node000030" class="edge">
<title>Node3&#45;&gt;Node30</title>
<g id="a_edge40_Node000003_Node000030"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.55,-276.15C985.01,-268.09 1224.81,-249.29 1426.23,-230 1449.98,-227.73 1476.11,-224.96 1498.8,-222.47"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1498.93,-225.98 1508.48,-221.41 1498.16,-219.02 1498.93,-225.98"/>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node33 -->
<g id="edge44_Node000003_Node000033" class="edge">
<title>Node3&#45;&gt;Node33</title>
<g id="a_edge44_Node000003_Node000033"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.77,-274.05C960.07,-264.84 1114.81,-246.85 1246.23,-230 1254.59,-228.93 1263.32,-227.78 1272.02,-226.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1272.46,-230.09 1281.9,-225.28 1271.52,-223.15 1272.46,-230.09"/>
</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="1264.11,-157.88 1208.36,-157.88 1208.36,-138.62 1264.11,-138.62 1264.11,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1236.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">expected</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node39 -->
<g id="edge62_Node000003_Node000039" class="edge">
<title>Node3&#45;&gt;Node39</title>
<g id="a_edge62_Node000003_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M879.73,-268.97C921.36,-259.85 979.93,-245.95 1030.23,-230 1093.66,-209.89 1165.56,-180.03 1205.44,-162.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1206.63,-166.11 1214.41,-158.92 1203.84,-159.69 1206.63,-166.11"/>
</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="604.86,-224.38 565.61,-224.38 565.61,-205.12 604.86,-205.12 604.86,-224.38"/>
<text xml:space="preserve" text-anchor="middle" x="585.23" y="-210.88" font-family="Helvetica,sans-Serif" font-size="10.00">utility</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node40 -->
<g id="edge61_Node000003_Node000040" class="edge">
<title>Node3&#45;&gt;Node40</title>
<g id="a_edge61_Node000003_Node000040"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.79,-269.42C728.88,-260.5 669.76,-246.64 619.23,-230 618.08,-229.62 616.91,-229.22 615.73,-228.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="617.17,-225.6 606.58,-225.27 614.65,-232.13 617.17,-225.6"/>
</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="M821.59,-71.65C883.4,-61.91 983.81,-45.78 1070.23,-30.5 1083.62,-28.13 1098.33,-25.37 1111.14,-22.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1111.64,-26.39 1120.8,-21.05 1110.31,-19.51 1111.64,-26.39"/>
</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="M827.72,-71.81C842.95,-69.88 859.15,-67.98 874.23,-66.5 1137.25,-40.71 1454.16,-23.97 1569.51,-18.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1569.65,-21.85 1579.47,-17.87 1569.31,-14.86 1569.65,-21.85"/>
</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="306.23,-24.88 152.23,-24.88 152.23,-5.63 306.23,-5.63 306.23,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="229.23" 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="M698.55,-72.94C602.77,-61.37 423.04,-39.66 315.94,-26.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="316.38,-23.25 306.03,-25.53 315.54,-30.2 316.38,-23.25"/>
</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="824.11,-24.88 702.36,-24.88 702.36,-5.63 824.11,-5.63 824.11,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="763.23" 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="M763.23,-71.78C763.23,-62.73 763.23,-48.45 763.23,-36.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="766.73,-36.66 763.23,-26.66 759.73,-36.66 766.73,-36.66"/>
</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="448.73,-24.88 375.73,-24.88 375.73,-5.63 448.73,-5.63 448.73,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="412.23" 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="M713.69,-71.65C646.34,-59.27 526.69,-37.28 460.18,-25.06"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="461.15,-21.68 450.68,-23.32 459.89,-28.57 461.15,-21.68"/>
</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="M735.99,-71.65C702.51,-60.46 645.53,-41.41 607.88,-28.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="609.37,-25.64 598.77,-25.79 607.15,-32.28 609.37,-25.64"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node11 -->
<g id="edge10_Node000004_Node000011" class="edge">
<title>Node4&#45;&gt;Node11</title>
<g id="a_edge10_Node000004_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M749.33,-71.78C733.22,-61.39 706.42,-44.11 687,-31.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="688.91,-28.65 678.61,-26.17 685.12,-34.53 688.91,-28.65"/>
</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="1315.98,-24.88 1238.48,-24.88 1238.48,-5.63 1315.98,-5.63 1315.98,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1277.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">unordered_set</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node12 -->
<g id="edge11_Node000004_Node000012" class="edge">
<title>Node4&#45;&gt;Node12</title>
<g id="a_edge11_Node000004_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M827.78,-72.36C843.01,-70.41 859.19,-68.36 874.23,-66.5 1008.82,-49.87 1042.76,-48.07 1177.23,-30.5 1193.46,-28.38 1211.15,-25.91 1227.08,-23.63"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1227.42,-27.12 1236.82,-22.23 1226.42,-20.19 1227.42,-27.12"/>
</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="932.36,-24.88 842.11,-24.88 842.11,-5.63 932.36,-5.63 932.36,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="887.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">cppad/cppad.hpp</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge12_Node000004_Node000013" class="edge">
<title>Node4&#45;&gt;Node13</title>
<g id="a_edge12_Node000004_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M780.74,-71.65C801.32,-60.94 835.74,-43.03 859.86,-30.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="861.22,-33.73 868.48,-26.01 857.99,-27.52 861.22,-33.73"/>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node14 -->
<g id="edge13_Node000004_Node000014" class="edge">
<title>Node4&#45;&gt;Node14</title>
<g id="a_edge13_Node000004_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M798.1,-71.65C837,-61.49 900.7,-44.85 948.17,-32.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="948.99,-35.86 957.78,-29.95 947.22,-29.09 948.99,-35.86"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node13 -->
<g id="edge16_Node000015_Node000013" class="edge">
<title>Node15&#45;&gt;Node13</title>
<g id="a_edge16_Node000015_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M930.28,-71.78C922.74,-62.06 910.52,-46.29 901.02,-34.03"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="903.95,-32.1 895.05,-26.34 898.41,-36.39 903.95,-32.1"/>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge15_Node000015_Node000014" class="edge">
<title>Node15&#45;&gt;Node14</title>
<g id="a_edge15_Node000015_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M947.38,-71.78C957.12,-63.18 972.22,-49.83 985.18,-38.38"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="987.41,-41.09 992.58,-31.84 982.77,-35.84 987.41,-41.09"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge18_Node000016_Node000004" class="edge">
<title>Node16&#45;&gt;Node4</title>
<g id="a_edge18_Node000016_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M726.9,-132.61C733.8,-123.14 742.84,-110.73 750.18,-100.66"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="752.85,-102.94 755.91,-92.8 747.19,-98.82 752.85,-102.94"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node7 -->
<g id="edge19_Node000016_Node000007" class="edge">
<title>Node16&#45;&gt;Node7</title>
<g id="a_edge19_Node000016_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M661.78,-132.6C564.67,-106.48 363.38,-52.33 273.85,-28.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="275.02,-24.94 264.45,-25.72 273.2,-31.7 275.02,-24.94"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node11 -->
<g id="edge21_Node000016_Node000011" class="edge">
<title>Node16&#45;&gt;Node11</title>
<g id="a_edge21_Node000016_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M707.88,-132.59C702.45,-122.72 695.44,-109.3 690.23,-97 681.61,-76.6 673.83,-52.43 668.86,-35.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="672.24,-34.96 666.07,-26.35 665.52,-36.93 672.24,-34.96"/>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node13 -->
<g id="edge20_Node000016_Node000013" class="edge">
<title>Node16&#45;&gt;Node13</title>
<g id="a_edge20_Node000016_Node000013"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M770.3,-132.52C792.44,-124.58 817.26,-113.04 836.23,-97 856.07,-80.22 870.73,-53.74 879.12,-35.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="882.28,-37.22 883.1,-26.65 875.87,-34.39 882.28,-37.22"/>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node16 -->
<g id="edge23_Node000017_Node000016" class="edge">
<title>Node17&#45;&gt;Node16</title>
<g id="a_edge23_Node000017_Node000016"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M740.97,-199.11C737.29,-191.69 732.72,-182.47 728.51,-173.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="731.72,-172.59 724.14,-165.18 725.45,-175.7 731.72,-172.59"/>
</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="1409.86,-91.38 1358.61,-91.38 1358.61,-72.12 1409.86,-72.12 1409.86,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1384.23" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">memory</text>
</a>
</g>
</g>
<!-- Node17&#45;&gt;Node18 -->
<g id="edge24_Node000017_Node000018" class="edge">
<title>Node17&#45;&gt;Node18</title>
<g id="a_edge24_Node000017_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M774.73,-199.04C809.67,-180.38 873.61,-148.73 932.23,-133 1082.38,-92.71 1268.94,-84.67 1347.08,-83.11"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1346.79,-86.61 1356.73,-82.94 1346.67,-79.61 1346.79,-86.61"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node14 -->
<g id="edge30_Node000019_Node000014" class="edge">
<title>Node19&#45;&gt;Node14</title>
<g id="a_edge30_Node000019_Node000014"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M954.11,-199.26C938.74,-182.7 918.95,-155.06 932.23,-133 949.87,-103.7 980.82,-125.15 1000.23,-97 1011.2,-81.09 1013.3,-59.13 1012.88,-42.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1016.38,-42.06 1012.31,-32.28 1009.4,-42.47 1016.38,-42.06"/>
</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="975.61,-157.88 940.86,-157.88 940.86,-138.62 975.61,-138.62 975.61,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="958.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">map</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node20 -->
<g id="edge26_Node000019_Node000020" class="edge">
<title>Node19&#45;&gt;Node20</title>
<g id="a_edge26_Node000019_Node000020"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M966.74,-199.11C965.24,-190.33 963.31,-179.02 961.67,-169.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="965.12,-168.83 959.99,-159.56 958.22,-170.01 965.12,-168.83"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node21 -->
<g id="edge27_Node000019_Node000021" class="edge">
<title>Node19&#45;&gt;Node21</title>
<g id="a_edge27_Node000019_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1021.49,-210.95C1185.15,-202.08 1677.64,-174.52 1690.23,-163.5 1723.37,-134.52 1679.62,-98.13 1710.23,-66.5 1734.55,-41.37 1835.27,-26.11 1887.49,-19.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1887.73,-23.22 1897.25,-18.58 1886.91,-16.27 1887.73,-23.22"/>
</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="1044.86,-157.88 993.61,-157.88 993.61,-138.62 1044.86,-138.62 1044.86,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="1019.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">ostream</text>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node22 -->
<g id="edge28_Node000019_Node000022" class="edge">
<title>Node19&#45;&gt;Node22</title>
<g id="a_edge28_Node000019_Node000022"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M980.58,-199.11C987.93,-189.64 997.54,-177.23 1005.35,-167.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1008.11,-169.32 1011.47,-159.27 1002.57,-165.03 1008.11,-169.32"/>
</a>
</g>
</g>
<!-- Node19&#45;&gt;Node23 -->
<g id="edge29_Node000019_Node000023" class="edge">
<title>Node19&#45;&gt;Node23</title>
<g id="a_edge29_Node000019_Node000023"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M996.24,-199.11C1015.79,-188.51 1042.1,-174.25 1061.58,-163.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1063.16,-166.82 1070.28,-158.98 1059.82,-160.67 1063.16,-166.82"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node7 -->
<g id="edge32_Node000024_Node000007" class="edge">
<title>Node24&#45;&gt;Node7</title>
<g id="a_edge32_Node000024_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M214.91,-211.04C147.89,-206.35 37.38,-194.08 12.23,-163.5 -41.89,-97.67 99.17,-49.38 178.9,-28.18"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.46,-31.65 188.26,-25.75 177.7,-24.87 179.46,-31.65"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node9 -->
<g id="edge34_Node000024_Node000009" class="edge">
<title>Node24&#45;&gt;Node9</title>
<g id="a_edge34_Node000024_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M265.33,-199.4C262.37,-170.81 259.89,-106.11 291.23,-66.5 309.06,-43.97 338.75,-31.44 364.26,-24.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="364.92,-27.97 373.79,-22.17 363.24,-21.17 364.92,-27.97"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node10 -->
<g id="edge38_Node000024_Node000010" class="edge">
<title>Node24&#45;&gt;Node10</title>
<g id="a_edge38_Node000024_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M274.49,-199.2C283.89,-181.58 301.78,-151.9 324.23,-133 386.4,-80.68 475.99,-45.98 528.15,-28.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="529.11,-32.2 537.56,-25.8 526.97,-25.54 529.11,-32.2"/>
</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="M313.32,-199.03C342.8,-189.62 381.24,-177.35 412.58,-167.34"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="413.44,-170.74 421.9,-164.36 411.31,-164.07 413.44,-170.74"/>
</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="116.98,-157.88 21.48,-157.88 21.48,-138.62 116.98,-138.62 116.98,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="69.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">Eigen/SparseCore</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node26 -->
<g id="edge35_Node000024_Node000026" class="edge">
<title>Node24&#45;&gt;Node26</title>
<g id="a_edge35_Node000024_Node000026"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M222.3,-199.11C187.76,-187.86 140.54,-172.48 107.72,-161.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.21,-158.59 98.62,-158.82 107.04,-165.25 109.21,-158.59"/>
</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="171.73,-157.88 134.73,-157.88 134.73,-138.62 171.73,-138.62 171.73,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="153.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node27 -->
<g id="edge36_Node000024_Node000027" class="edge">
<title>Node24&#45;&gt;Node27</title>
<g id="a_edge36_Node000024_Node000027"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M241.36,-199.11C222.72,-188.56 197.66,-174.38 179.02,-163.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="180.9,-160.88 170.47,-159.01 177.45,-166.98 180.9,-160.88"/>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node28 -->
<g id="edge37_Node000024_Node000028" class="edge">
<title>Node24&#45;&gt;Node28</title>
<g id="a_edge37_Node000024_Node000028"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M288.79,-199.11C303.97,-188.81 324.25,-175.04 339.65,-164.58"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="341.4,-167.62 347.71,-159.11 337.47,-161.83 341.4,-167.62"/>
</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="239.11,-157.88 189.36,-157.88 189.36,-138.62 239.11,-138.62 239.11,-157.88"/>
<text xml:space="preserve" text-anchor="middle" x="214.23" y="-144.38" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node24&#45;&gt;Node29 -->
<g id="edge39_Node000024_Node000029" class="edge">
<title>Node24&#45;&gt;Node29</title>
<g id="a_edge39_Node000024_Node000029"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M255.21,-199.11C247.34,-189.54 237.01,-176.97 228.69,-166.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="231.5,-164.75 222.44,-159.24 226.09,-169.19 231.5,-164.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="1814.98,-97 1719.48,-97 1719.48,-66.5 1814.98,-66.5 1814.98,-97"/>
<text xml:space="preserve" text-anchor="start" x="1727.48" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1767.23" 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="edge41_Node000030_Node000031" class="edge">
<title>Node30&#45;&gt;Node31</title>
<g id="a_edge41_Node000030_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1606.15,-208.95C1641.78,-203.23 1689.81,-190.74 1723.23,-163.5 1740.8,-149.19 1752.41,-125.93 1759.27,-108.04"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1762.56,-109.23 1762.6,-98.64 1755.96,-106.89 1762.56,-109.23"/>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node21 -->
<g id="edge43_Node000031_Node000021" class="edge">
<title>Node31&#45;&gt;Node21</title>
<g id="a_edge43_Node000031_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1801.72,-66.11C1827.82,-55.04 1863.33,-39.97 1888.47,-29.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1889.65,-32.61 1897.49,-25.48 1886.91,-26.16 1889.65,-32.61"/>
</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="1796.23,-24.88 1738.23,-24.88 1738.23,-5.63 1796.23,-5.63 1796.23,-24.88"/>
<text xml:space="preserve" text-anchor="middle" x="1767.23" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">exception</text>
</a>
</g>
</g>
<!-- Node31&#45;&gt;Node32 -->
<g id="edge42_Node000031_Node000032" class="edge">
<title>Node31&#45;&gt;Node32</title>
<g id="a_edge42_Node000031_Node000032"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1767.23,-66.11C1767.23,-57.33 1767.23,-46.02 1767.23,-36.4"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1770.73,-36.59 1767.23,-26.59 1763.73,-36.59 1770.73,-36.59"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node10 -->
<g id="edge54_Node000033_Node000010" class="edge">
<title>Node33&#45;&gt;Node10</title>
<g id="a_edge54_Node000033_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1341.43,-199.23C1328.95,-180.15 1304.14,-147.38 1273.23,-133 1155.54,-78.25 813.16,-138.69 690.23,-97 649.66,-83.24 609.86,-51.95 587.83,-32.61"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="590.43,-30.24 580.65,-26.15 585.75,-35.44 590.43,-30.24"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node12 -->
<g id="edge57_Node000033_Node000012" class="edge">
<title>Node33&#45;&gt;Node12</title>
<g id="a_edge57_Node000033_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1344.86,-199.23C1331.94,-164.27 1299.09,-75.39 1284.46,-35.8"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1287.74,-34.59 1280.99,-26.42 1281.18,-37.02 1287.74,-34.59"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node18 -->
<g id="edge55_Node000033_Node000018" class="edge">
<title>Node33&#45;&gt;Node18</title>
<g id="a_edge55_Node000033_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1354,-199.23C1360.09,-175.77 1372.11,-129.46 1379.02,-102.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1382.37,-103.87 1381.49,-93.32 1375.59,-102.12 1382.37,-103.87"/>
</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="1529.73,-163.5 1396.73,-163.5 1396.73,-133 1529.73,-133 1529.73,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1404.73" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1463.23" 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="edge45_Node000033_Node000034" class="edge">
<title>Node33&#45;&gt;Node34</title>
<g id="a_edge45_Node000033_Node000034"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1375.87,-199.11C1391.33,-190.29 1411.24,-178.93 1428.14,-169.28"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1429.43,-172.58 1436.38,-164.58 1425.96,-166.5 1429.43,-172.58"/>
</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="1680.73,-163.5 1547.73,-163.5 1547.73,-133 1680.73,-133 1680.73,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1555.73" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/engine/scratchpads</text>
<text xml:space="preserve" text-anchor="middle" x="1614.23" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">/types.h</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node35 -->
<g id="edge47_Node000033_Node000035" class="edge">
<title>Node33&#45;&gt;Node35</title>
<g id="a_edge47_Node000033_Node000035"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1410.47,-199.03C1449.92,-189.39 1501.66,-176.75 1543.13,-166.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1543.9,-170.04 1552.78,-164.26 1542.24,-163.24 1543.9,-170.04"/>
</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="1913.23,-163.5 1813.23,-163.5 1813.23,-133 1913.23,-133 1913.23,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="1821.23" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">gridfire/exceptions</text>
<text xml:space="preserve" text-anchor="middle" x="1863.23" 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="edge50_Node000033_Node000037" class="edge">
<title>Node33&#45;&gt;Node37</title>
<g id="a_edge50_Node000033_Node000037"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1417.04,-205.35C1517.16,-192.76 1704.73,-169.18 1801.69,-156.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1802.06,-160.47 1811.55,-155.75 1801.19,-153.52 1802.06,-160.47"/>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node39 -->
<g id="edge56_Node000033_Node000039" class="edge">
<title>Node33&#45;&gt;Node39</title>
<g id="a_edge56_Node000033_Node000039"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1324.36,-199.11C1305.72,-188.56 1280.66,-174.38 1262.02,-163.84"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1263.9,-160.88 1253.47,-159.01 1260.45,-166.98 1263.9,-160.88"/>
</a>
</g>
</g>
<!-- Node34&#45;&gt;Node18 -->
<g id="edge46_Node000034_Node000018" class="edge">
<title>Node34&#45;&gt;Node18</title>
<g id="a_edge46_Node000034_Node000018"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1445.31,-132.61C1432.97,-122.54 1416.59,-109.17 1403.9,-98.81"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1406.17,-96.14 1396.21,-92.53 1401.74,-101.57 1406.17,-96.14"/>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node6 -->
<g id="edge49_Node000035_Node000006" class="edge">
<title>Node35&#45;&gt;Node6</title>
<g id="a_edge49_Node000035_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1614.23,-132.73C1614.23,-109.37 1614.23,-63.38 1614.23,-36.71"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1617.73,-36.86 1614.23,-26.86 1610.73,-36.86 1617.73,-36.86"/>
</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="1585.86,-91.38 1540.61,-91.38 1540.61,-72.12 1585.86,-72.12 1585.86,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1563.23" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">cstdint</text>
</a>
</g>
</g>
<!-- Node35&#45;&gt;Node36 -->
<g id="edge48_Node000035_Node000036" class="edge">
<title>Node35&#45;&gt;Node36</title>
<g id="a_edge48_Node000035_Node000036"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1602.66,-132.61C1595.09,-123.04 1585.15,-110.47 1577.15,-100.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1580.1,-98.43 1571.15,-92.76 1574.6,-102.77 1580.1,-98.43"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node21 -->
<g id="edge51_Node000037_Node000021" class="edge">
<title>Node37&#45;&gt;Node21</title>
<g id="a_edge51_Node000037_Node000021"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1876.28,-132.87C1884.29,-123.33 1894.14,-110.18 1900.23,-97 1909.28,-77.41 1914.25,-53.1 1916.81,-36.29"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1920.25,-36.99 1918.12,-26.61 1913.31,-36.05 1920.25,-36.99"/>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node31 -->
<g id="edge53_Node000037_Node000031" class="edge">
<title>Node37&#45;&gt;Node31</title>
<g id="a_edge53_Node000037_Node000031"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1841.45,-132.61C1828.68,-124.04 1812.35,-113.06 1798.26,-103.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1800.44,-100.84 1790.19,-98.17 1796.54,-106.65 1800.44,-100.84"/>
</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="1891.61,-91.38 1832.86,-91.38 1832.86,-72.12 1891.61,-72.12 1891.61,-91.38"/>
<text xml:space="preserve" text-anchor="middle" x="1862.23" y="-77.88" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node37&#45;&gt;Node38 -->
<g id="edge52_Node000037_Node000038" class="edge">
<title>Node37&#45;&gt;Node38</title>
<g id="a_edge52_Node000037_Node000038"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M1863.01,-132.61C1862.87,-123.83 1862.69,-112.52 1862.54,-102.9"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="1866.05,-103.03 1862.39,-93.09 1859.05,-103.14 1866.05,-103.03"/>
</a>
</g>
</g>
</g>
</svg>